diff --git a/test/built-ins/RegExp/property-escapes/character-class.js b/test/built-ins/RegExp/property-escapes/character-class.js
index ebe402e9796cbdb3de431d3cba01ac4f2f0570d1..bb09e9c8186ddba071b6bf4c9ca2c92d1979e220 100644
--- a/test/built-ins/RegExp/property-escapes/character-class.js
+++ b/test/built-ins/RegExp/property-escapes/character-class.js
@@ -10,7 +10,12 @@ features: [regexp-unicode-property-escapes]
 ---*/
 
 /[\p{Hex}]/u;
-assert.throws.early(SyntaxError, "/[\\p{Hex}-\\uFFFF]/u");
+assert.throws(
+  SyntaxError,
+  () => /[\p{Hex}-\uFFFF]/u,
+  // See step 1 of https://tc39.github.io/ecma262/#sec-runtime-semantics-characterrange-abstract-operation.
+  'property escape at start of character class range should throw if it expands to multiple characters'
+);
 assert.throws.early(SyntaxError, "/[\\p{}]/u");
 assert.throws.early(SyntaxError, "/[\\p{invalid}]/u");
 assert.throws.early(SyntaxError, "/[\\p{]/u");
diff --git a/test/built-ins/RegExp/property-escapes/generated/ASCII.js b/test/built-ins/RegExp/property-escapes/generated/ASCII.js
index d491396ed4e05676301f29e55370f01e99c88883..9dda525585b7419e776d45dcc5d17f5ab460c178 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ASCII.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ASCII.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `ASCII`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js b/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js
index 5bb86dfa929fb362e421ca2a42101fdd01f558f9..804e3dce305c1f8bd439b87c9318f381d3e77fc0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `ASCII_Hex_Digit`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js b/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js
index 387ccbcd9fa0cd483f42d0a2c4113d911c436cf6..c336632cb135ace5c72ce5dfa980b8ed57907651 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Alphabetic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -83,7 +82,6 @@ const matchSymbols = buildString({
     0x002E2F,
     0x00A8C5,
     0x00A8FB,
-    0x00A8FD,
     0x00A9CF,
     0x00AA7A,
     0x00AAC0,
@@ -91,6 +89,7 @@ const matchSymbols = buildString({
     0x00FB3E,
     0x010808,
     0x01083C,
+    0x010F27,
     0x011176,
     0x0111DA,
     0x0111DC,
@@ -103,9 +102,11 @@ const matchSymbols = buildString({
     0x011640,
     0x011644,
     0x0118FF,
+    0x011A9D,
     0x011C40,
     0x011D3A,
     0x011D43,
+    0x011D98,
     0x01BC9E,
     0x01D4A2,
     0x01D4BB,
@@ -145,12 +146,12 @@ const matchSymbols = buildString({
     [0x0003F7, 0x000481],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x0005B0, 0x0005BD],
     [0x0005C1, 0x0005C2],
     [0x0005C4, 0x0005C5],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000610, 0x00061A],
     [0x000620, 0x000657],
     [0x000659, 0x00065F],
@@ -334,7 +335,7 @@ const matchSymbols = buildString({
     [0x001772, 0x001773],
     [0x001780, 0x0017B3],
     [0x0017B6, 0x0017C8],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -358,6 +359,8 @@ const matchSymbols = buildString({
     [0x001C4D, 0x001C4F],
     [0x001C5A, 0x001C7D],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001CE9, 0x001CEC],
     [0x001CEE, 0x001CF3],
     [0x001CF5, 0x001CF6],
@@ -412,12 +415,12 @@ const matchSymbols = buildString({
     [0x00309D, 0x00309F],
     [0x0030A1, 0x0030FA],
     [0x0030FC, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -428,8 +431,7 @@ const matchSymbols = buildString({
     [0x00A67F, 0x00A6EF],
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
@@ -437,6 +439,7 @@ const matchSymbols = buildString({
     [0x00A840, 0x00A873],
     [0x00A880, 0x00A8C3],
     [0x00A8F2, 0x00A8F7],
+    [0x00A8FD, 0x00A8FE],
     [0x00A90A, 0x00A92A],
     [0x00A930, 0x00A952],
     [0x00A960, 0x00A97C],
@@ -527,7 +530,7 @@ const matchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
     [0x010AC0, 0x010AC7],
@@ -539,10 +542,14 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
+    [0x010D00, 0x010D27],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F45],
     [0x011000, 0x011045],
     [0x011082, 0x0110B8],
     [0x0110D0, 0x0110E8],
     [0x011100, 0x011132],
+    [0x011144, 0x011146],
     [0x011150, 0x011172],
     [0x011180, 0x0111BF],
     [0x0111C1, 0x0111C4],
@@ -574,8 +581,9 @@ const matchSymbols = buildString({
     [0x0115D8, 0x0115DD],
     [0x011600, 0x01163E],
     [0x011680, 0x0116B5],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172A],
+    [0x011800, 0x011838],
     [0x0118A0, 0x0118DF],
     [0x011A00, 0x011A32],
     [0x011A35, 0x011A3E],
@@ -594,6 +602,12 @@ const matchSymbols = buildString({
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D41],
     [0x011D46, 0x011D47],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D96],
+    [0x011EE0, 0x011EF6],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012480, 0x012543],
@@ -606,11 +620,12 @@ const matchSymbols = buildString({
     [0x016B40, 0x016B43],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E7F],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -827,7 +842,7 @@ const nonMatchSymbols = buildString({
     0x002DDF,
     0x0030A0,
     0x0030FB,
-    0x00A7AF,
+    0x003130,
     0x00A802,
     0x00A806,
     0x00A80B,
@@ -884,6 +899,11 @@ const nonMatchSymbols = buildString({
     0x011D3B,
     0x011D3E,
     0x011D42,
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92,
+    0x011D97,
     0x01D455,
     0x01D49D,
     0x01D4AD,
@@ -954,10 +974,10 @@ const nonMatchSymbols = buildString({
     [0x000380, 0x000385],
     [0x000482, 0x000489],
     [0x000557, 0x000558],
-    [0x00055A, 0x000560],
-    [0x000588, 0x0005AF],
+    [0x00055A, 0x00055F],
+    [0x000589, 0x0005AF],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00060F],
     [0x00061B, 0x00061F],
     [0x000660, 0x00066D],
@@ -1090,7 +1110,7 @@ const nonMatchSymbols = buildString({
     [0x0017C9, 0x0017D6],
     [0x0017D8, 0x0017DB],
     [0x0017DD, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00192C, 0x00192F],
@@ -1110,7 +1130,9 @@ const nonMatchSymbols = buildString({
     [0x001C36, 0x001C4C],
     [0x001C50, 0x001C59],
     [0x001C7E, 0x001C7F],
-    [0x001C89, 0x001CE8],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CE8],
     [0x001CF7, 0x001CFF],
     [0x001DC0, 0x001DE6],
     [0x001DF5, 0x001DFF],
@@ -1154,12 +1176,11 @@ const nonMatchSymbols = buildString({
     [0x00303D, 0x003040],
     [0x003097, 0x00309C],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1170,12 +1191,12 @@ const nonMatchSymbols = buildString({
     [0x00A6F0, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A828, 0x00A83F],
     [0x00A874, 0x00A87F],
     [0x00A8C6, 0x00A8F1],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A909],
+    [0x00A8FF, 0x00A909],
     [0x00A92B, 0x00A92F],
     [0x00A953, 0x00A95F],
     [0x00A97D, 0x00A97F],
@@ -1248,7 +1269,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A5F],
+    [0x010A36, 0x010A5F],
     [0x010A7D, 0x010A7F],
     [0x010A9D, 0x010ABF],
     [0x010AE5, 0x010AFF],
@@ -1258,11 +1279,16 @@ const nonMatchSymbols = buildString({
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
-    [0x010CF3, 0x010FFF],
+    [0x010CF3, 0x010CFF],
+    [0x010D28, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F46, 0x010FFF],
     [0x011046, 0x011081],
     [0x0110B9, 0x0110CF],
     [0x0110E9, 0x0110FF],
-    [0x011133, 0x01114F],
+    [0x011133, 0x011143],
+    [0x011147, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x01117F],
     [0x0111C5, 0x0111D9],
@@ -1290,21 +1316,25 @@ const nonMatchSymbols = buildString({
     [0x011641, 0x011643],
     [0x011645, 0x01167F],
     [0x0116B6, 0x0116FF],
-    [0x01171A, 0x01171C],
-    [0x01172B, 0x01189F],
+    [0x01171B, 0x01171C],
+    [0x01172B, 0x0117FF],
+    [0x011839, 0x01189F],
     [0x0118E0, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A33, 0x011A34],
     [0x011A3F, 0x011A4F],
     [0x011A84, 0x011A85],
-    [0x011A98, 0x011ABF],
+    [0x011A98, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C41, 0x011C71],
     [0x011C90, 0x011C91],
     [0x011CB7, 0x011CFF],
     [0x011D37, 0x011D39],
     [0x011D44, 0x011D45],
-    [0x011D48, 0x011FFF],
+    [0x011D48, 0x011D5F],
+    [0x011D99, 0x011EDF],
+    [0x011EF7, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1316,12 +1346,13 @@ const nonMatchSymbols = buildString({
     [0x016B37, 0x016B3F],
     [0x016B44, 0x016B62],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E80, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F92],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Any.js b/test/built-ins/RegExp/property-escapes/generated/Any.js
index f351d2b74816e5dee3a19560f0a97f245c209daf..94a733b65a1c8f3257e8c0f041f7386777a01365 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Any.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Any.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Any`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Assigned.js b/test/built-ins/RegExp/property-escapes/generated/Assigned.js
index a45bed8c0ffdf6200c6e82c656935b169b433618..c5608af0188870c188ec4662d9da945170739e24 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Assigned.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Assigned.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Assigned`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -54,11 +53,11 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x01093F,
+    0x0110CD,
     0x011288,
     0x011350,
     0x011357,
     0x01145B,
-    0x01145D,
     0x0118FF,
     0x011D3A,
     0x01D4A2,
@@ -80,7 +79,7 @@ const matchSymbols = buildString({
     0x01EE5F,
     0x01EE64,
     0x01EE7E,
-    0x01F9C0,
+    0x01F97A,
     0x0E0001
   ],
   ranges: [
@@ -91,25 +90,23 @@ const matchSymbols = buildString({
     [0x00038E, 0x0003A1],
     [0x0003A3, 0x00052F],
     [0x000531, 0x000556],
-    [0x000559, 0x00055F],
-    [0x000561, 0x000587],
-    [0x000589, 0x00058A],
+    [0x000559, 0x00058A],
     [0x00058D, 0x00058F],
     [0x000591, 0x0005C7],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F4],
+    [0x0005EF, 0x0005F4],
     [0x000600, 0x00061C],
     [0x00061E, 0x00070D],
     [0x00070F, 0x00074A],
     [0x00074D, 0x0007B1],
     [0x0007C0, 0x0007FA],
-    [0x000800, 0x00082D],
+    [0x0007FD, 0x00082D],
     [0x000830, 0x00083E],
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x000983],
+    [0x0008D3, 0x000983],
     [0x000985, 0x00098C],
     [0x00098F, 0x000990],
     [0x000993, 0x0009A8],
@@ -120,7 +117,7 @@ const matchSymbols = buildString({
     [0x0009CB, 0x0009CE],
     [0x0009DC, 0x0009DD],
     [0x0009DF, 0x0009E3],
-    [0x0009E6, 0x0009FD],
+    [0x0009E6, 0x0009FE],
     [0x000A01, 0x000A03],
     [0x000A05, 0x000A0A],
     [0x000A0F, 0x000A10],
@@ -133,7 +130,7 @@ const matchSymbols = buildString({
     [0x000A47, 0x000A48],
     [0x000A4B, 0x000A4D],
     [0x000A59, 0x000A5C],
-    [0x000A66, 0x000A75],
+    [0x000A66, 0x000A76],
     [0x000A81, 0x000A83],
     [0x000A85, 0x000A8D],
     [0x000A8F, 0x000A91],
@@ -174,8 +171,7 @@ const matchSymbols = buildString({
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
     [0x000BE6, 0x000BFA],
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -186,8 +182,7 @@ const matchSymbols = buildString({
     [0x000C58, 0x000C5A],
     [0x000C60, 0x000C63],
     [0x000C66, 0x000C6F],
-    [0x000C78, 0x000C83],
-    [0x000C85, 0x000C8C],
+    [0x000C78, 0x000C8C],
     [0x000C8E, 0x000C90],
     [0x000C92, 0x000CA8],
     [0x000CAA, 0x000CB3],
@@ -269,7 +264,7 @@ const matchSymbols = buildString({
     [0x0017F0, 0x0017F9],
     [0x001800, 0x00180E],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -293,7 +288,8 @@ const matchSymbols = buildString({
     [0x001BFC, 0x001C37],
     [0x001C3B, 0x001C49],
     [0x001C4D, 0x001C88],
-    [0x001CC0, 0x001CC7],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CC7],
     [0x001CD0, 0x001CF9],
     [0x001D00, 0x001DF9],
     [0x001DFB, 0x001F15],
@@ -320,10 +316,8 @@ const matchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002C00, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CF3],
@@ -339,7 +333,7 @@ const matchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002DE0, 0x002E49],
+    [0x002DE0, 0x002E4E],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -347,27 +341,25 @@ const matchSymbols = buildString({
     [0x003000, 0x00303F],
     [0x003041, 0x003096],
     [0x003099, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x003190, 0x0031BA],
     [0x0031C0, 0x0031E3],
     [0x0031F0, 0x00321E],
     [0x003220, 0x0032FE],
     [0x003300, 0x004DB5],
-    [0x004DC0, 0x009FEA],
+    [0x004DC0, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
     [0x00A640, 0x00A6F7],
-    [0x00A700, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A700, 0x00A7B9],
     [0x00A7F7, 0x00A82B],
     [0x00A830, 0x00A839],
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C5],
     [0x00A8CE, 0x00A8D9],
-    [0x00A8E0, 0x00A8FD],
-    [0x00A900, 0x00A953],
+    [0x00A8E0, 0x00A953],
     [0x00A95F, 0x00A97C],
     [0x00A980, 0x00A9CD],
     [0x00A9CF, 0x00A9D9],
@@ -462,9 +454,9 @@ const matchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
-    [0x010A3F, 0x010A47],
+    [0x010A3F, 0x010A48],
     [0x010A50, 0x010A58],
     [0x010A60, 0x010A9F],
     [0x010AC0, 0x010AE6],
@@ -478,15 +470,18 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
-    [0x010CFA, 0x010CFF],
+    [0x010CFA, 0x010D27],
+    [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010F00, 0x010F27],
+    [0x010F30, 0x010F59],
     [0x011000, 0x01104D],
     [0x011052, 0x01106F],
     [0x01107F, 0x0110C1],
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
-    [0x011136, 0x011143],
+    [0x011136, 0x011146],
     [0x011150, 0x011176],
     [0x011180, 0x0111CD],
     [0x0111D0, 0x0111DF],
@@ -506,13 +501,14 @@ const matchSymbols = buildString({
     [0x01132A, 0x011330],
     [0x011332, 0x011333],
     [0x011335, 0x011339],
-    [0x01133C, 0x011344],
+    [0x01133B, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
     [0x01135D, 0x011363],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
     [0x011400, 0x011459],
+    [0x01145D, 0x01145E],
     [0x011480, 0x0114C7],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -522,14 +518,14 @@ const matchSymbols = buildString({
     [0x011660, 0x01166C],
     [0x011680, 0x0116B7],
     [0x0116C0, 0x0116C9],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x01173F],
+    [0x011800, 0x01183B],
     [0x0118A0, 0x0118F2],
     [0x011A00, 0x011A47],
     [0x011A50, 0x011A83],
-    [0x011A86, 0x011A9C],
-    [0x011A9E, 0x011AA2],
+    [0x011A86, 0x011AA2],
     [0x011AC0, 0x011AF8],
     [0x011C00, 0x011C08],
     [0x011C0A, 0x011C36],
@@ -544,6 +540,13 @@ const matchSymbols = buildString({
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D47],
     [0x011D50, 0x011D59],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9],
+    [0x011EE0, 0x011EF8],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012470, 0x012474],
@@ -561,11 +564,12 @@ const matchSymbols = buildString({
     [0x016B5B, 0x016B61],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E9A],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -578,8 +582,9 @@ const matchSymbols = buildString({
     [0x01D100, 0x01D126],
     [0x01D129, 0x01D1E8],
     [0x01D200, 0x01D245],
+    [0x01D2E0, 0x01D2F3],
     [0x01D300, 0x01D356],
-    [0x01D360, 0x01D371],
+    [0x01D360, 0x01D378],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -610,6 +615,7 @@ const matchSymbols = buildString({
     [0x01E900, 0x01E94A],
     [0x01E950, 0x01E959],
     [0x01E95E, 0x01E95F],
+    [0x01EC71, 0x01ECB4],
     [0x01EE00, 0x01EE03],
     [0x01EE05, 0x01EE1F],
     [0x01EE21, 0x01EE22],
@@ -635,8 +641,7 @@ const matchSymbols = buildString({
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
     [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
@@ -645,9 +650,9 @@ const matchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -655,10 +660,13 @@ const matchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6],
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D],
     [0x020000, 0x02A6D6],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
@@ -683,8 +691,6 @@ const nonMatchSymbols = buildString({
     0x00038D,
     0x0003A2,
     0x000530,
-    0x000560,
-    0x000588,
     0x000590,
     0x00061D,
     0x00070E,
@@ -721,14 +727,12 @@ const nonMatchSymbols = buildString({
     0x000B9B,
     0x000B9D,
     0x000BC9,
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
     0x000C45,
     0x000C49,
     0x000C57,
-    0x000C84,
     0x000C8D,
     0x000C91,
     0x000CA9,
@@ -790,6 +794,7 @@ const nonMatchSymbols = buildString({
     0x002065,
     0x00208F,
     0x002BC9,
+    0x002BFF,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -803,10 +808,10 @@ const nonMatchSymbols = buildString({
     0x002DDF,
     0x002E9A,
     0x003040,
+    0x003130,
     0x00318F,
     0x00321F,
     0x0032FF,
-    0x00A7AF,
     0x00A9CE,
     0x00A9FF,
     0x00AB27,
@@ -845,9 +850,9 @@ const nonMatchSymbols = buildString({
     0x011329,
     0x011331,
     0x011334,
+    0x01133A,
     0x01145A,
     0x01145C,
-    0x011A9D,
     0x011C09,
     0x011C37,
     0x011CA8,
@@ -855,6 +860,10 @@ const nonMatchSymbols = buildString({
     0x011D0A,
     0x011D3B,
     0x011D3E,
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92,
     0x01246F,
     0x016A5F,
     0x016B5A,
@@ -904,8 +913,8 @@ const nonMatchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x000378, 0x000379],
@@ -913,15 +922,15 @@ const nonMatchSymbols = buildString({
     [0x000557, 0x000558],
     [0x00058B, 0x00058C],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F5, 0x0005FF],
     [0x00074B, 0x00074C],
     [0x0007B2, 0x0007BF],
-    [0x0007FB, 0x0007FF],
+    [0x0007FB, 0x0007FC],
     [0x00082E, 0x00082F],
     [0x00085C, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
     [0x0009B3, 0x0009B5],
@@ -931,7 +940,7 @@ const nonMatchSymbols = buildString({
     [0x0009CF, 0x0009D6],
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
-    [0x0009FE, 0x000A00],
+    [0x0009FF, 0x000A00],
     [0x000A0B, 0x000A0E],
     [0x000A11, 0x000A12],
     [0x000A3A, 0x000A3B],
@@ -940,7 +949,7 @@ const nonMatchSymbols = buildString({
     [0x000A4E, 0x000A50],
     [0x000A52, 0x000A58],
     [0x000A5F, 0x000A65],
-    [0x000A76, 0x000A80],
+    [0x000A77, 0x000A80],
     [0x000ABA, 0x000ABB],
     [0x000ACE, 0x000ACF],
     [0x000AD1, 0x000ADF],
@@ -1021,7 +1030,7 @@ const nonMatchSymbols = buildString({
     [0x0017EA, 0x0017EF],
     [0x0017FA, 0x0017FF],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00192C, 0x00192F],
@@ -1043,7 +1052,8 @@ const nonMatchSymbols = buildString({
     [0x001BF4, 0x001BFB],
     [0x001C38, 0x001C3A],
     [0x001C4A, 0x001C4C],
-    [0x001C89, 0x001CBF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
     [0x001CC8, 0x001CCF],
     [0x001CFA, 0x001CFF],
     [0x001F16, 0x001F17],
@@ -1062,37 +1072,32 @@ const nonMatchSymbols = buildString({
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002BFF],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x002D2F],
     [0x002D68, 0x002D6E],
     [0x002D71, 0x002D7E],
     [0x002D97, 0x002D9F],
-    [0x002E4A, 0x002E7F],
+    [0x002E4F, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
     [0x004DB6, 0x004DBF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
     [0x00A6F8, 0x00A6FF],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A82C, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C6, 0x00A8CD],
     [0x00A8DA, 0x00A8DF],
-    [0x00A8FE, 0x00A8FF],
     [0x00A954, 0x00A95E],
     [0x00A97D, 0x00A97F],
     [0x00A9DA, 0x00A9DD],
@@ -1167,9 +1172,9 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BB],
     [0x0109D0, 0x0109D1],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
-    [0x010A48, 0x010A4F],
+    [0x010A49, 0x010A4F],
     [0x010A59, 0x010A5F],
     [0x010AA0, 0x010ABF],
     [0x010AE7, 0x010AEA],
@@ -1183,14 +1188,18 @@ const nonMatchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CF9],
-    [0x010D00, 0x010E5F],
-    [0x010E7F, 0x010FFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x010E5F],
+    [0x010E7F, 0x010EFF],
+    [0x010F28, 0x010F2F],
+    [0x010F5A, 0x010FFF],
     [0x01104E, 0x011051],
     [0x011070, 0x01107E],
-    [0x0110C2, 0x0110CF],
+    [0x0110C2, 0x0110CC],
+    [0x0110CE, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011144, 0x01114F],
+    [0x011147, 0x01114F],
     [0x011177, 0x01117F],
     [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
@@ -1200,7 +1209,6 @@ const nonMatchSymbols = buildString({
     [0x0112FA, 0x0112FF],
     [0x01130D, 0x01130E],
     [0x011311, 0x011312],
-    [0x01133A, 0x01133B],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x01134F],
@@ -1209,7 +1217,7 @@ const nonMatchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
-    [0x01145E, 0x01147F],
+    [0x01145F, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1219,9 +1227,10 @@ const nonMatchSymbols = buildString({
     [0x01166D, 0x01167F],
     [0x0116B8, 0x0116BF],
     [0x0116CA, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
-    [0x011740, 0x01189F],
+    [0x011740, 0x0117FF],
+    [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A48, 0x011A4F],
@@ -1234,7 +1243,10 @@ const nonMatchSymbols = buildString({
     [0x011CB7, 0x011CFF],
     [0x011D37, 0x011D39],
     [0x011D48, 0x011D4F],
-    [0x011D5A, 0x011FFF],
+    [0x011D5A, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x011EDF],
+    [0x011EF9, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1247,12 +1259,13 @@ const nonMatchSymbols = buildString({
     [0x016AF6, 0x016AFF],
     [0x016B46, 0x016B4F],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E9B, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F8E],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
@@ -1264,9 +1277,10 @@ const nonMatchSymbols = buildString({
     [0x01D0F6, 0x01D0FF],
     [0x01D127, 0x01D128],
     [0x01D1E9, 0x01D1FF],
-    [0x01D246, 0x01D2FF],
+    [0x01D246, 0x01D2DF],
+    [0x01D2F4, 0x01D2FF],
     [0x01D357, 0x01D35F],
-    [0x01D372, 0x01D3FF],
+    [0x01D379, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
@@ -1282,7 +1296,8 @@ const nonMatchSymbols = buildString({
     [0x01E8D7, 0x01E8FF],
     [0x01E94B, 0x01E94F],
     [0x01E95A, 0x01E95D],
-    [0x01E960, 0x01EDFF],
+    [0x01E960, 0x01EC70],
+    [0x01ECB5, 0x01EDFF],
     [0x01EE25, 0x01EE26],
     [0x01EE3C, 0x01EE41],
     [0x01EE43, 0x01EE46],
@@ -1305,20 +1320,22 @@ const nonMatchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x01FFFF],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x01FFFF],
     [0x02A6D7, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js b/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js
index 01f1cb8d8ef5701d5f76cd9126f7278e849ec2a0..8c11833ef8e179d6dff234e20d4f267c5b43e81c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Bidi_Control`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js b/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
index 87c779da5e947931a9aeefe6440852098b274fe9..0b75a9be8b29121943d0ef88ce1a49cb6fa0427d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Bidi_Mirrored`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -42,6 +41,7 @@ const matchSymbols = buildString({
     0x002ADE,
     0x002AF3,
     0x002AFD,
+    0x002BFE,
     0x00FF1C,
     0x00FF1E,
     0x00FF3B,
@@ -92,7 +92,8 @@ const matchSymbols = buildString({
     [0x0027DC, 0x0027DE],
     [0x0027E2, 0x0027EF],
     [0x002983, 0x002998],
-    [0x00299B, 0x0029AF],
+    [0x00299B, 0x0029A0],
+    [0x0029A2, 0x0029AF],
     [0x0029C0, 0x0029C5],
     [0x0029CE, 0x0029D2],
     [0x0029D4, 0x0029D5],
@@ -155,6 +156,7 @@ const nonMatchSymbols = buildString({
     0x002263,
     0x0027C7,
     0x0027CA,
+    0x0029A1,
     0x0029D3,
     0x0029E2,
     0x002A1D,
@@ -241,7 +243,8 @@ const nonMatchSymbols = buildString({
     [0x002AE7, 0x002AEB],
     [0x002AEF, 0x002AF2],
     [0x002AF4, 0x002AF6],
-    [0x002AFE, 0x002E01],
+    [0x002AFE, 0x002BFD],
+    [0x002BFF, 0x002E01],
     [0x002E06, 0x002E08],
     [0x002E0E, 0x002E1B],
     [0x002E1E, 0x002E1F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js b/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
index 42d91fda8161e87fa4e3523126bd9ecea4cc7220..3de83c2346458fc54cadcc9b49d53faf114bae67 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Case_Ignorable`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -37,6 +36,7 @@ const matchSymbols = buildString({
     0x00070F,
     0x000711,
     0x0007FA,
+    0x0007FD,
     0x00093A,
     0x00093C,
     0x00094D,
@@ -44,6 +44,7 @@ const matchSymbols = buildString({
     0x000981,
     0x0009BC,
     0x0009CD,
+    0x0009FE,
     0x000A3C,
     0x000A51,
     0x000A75,
@@ -58,6 +59,7 @@ const matchSymbols = buildString({
     0x000BC0,
     0x000BCD,
     0x000C00,
+    0x000C04,
     0x000C81,
     0x000CBC,
     0x000CBF,
@@ -113,6 +115,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A8FF,
     0x00A9B3,
     0x00A9BC,
     0x00A9CF,
@@ -144,13 +147,14 @@ const matchSymbols = buildString({
     0x010A3F,
     0x011001,
     0x0110BD,
+    0x0110CD,
     0x011173,
     0x011234,
     0x01123E,
     0x0112DF,
-    0x01133C,
     0x011340,
     0x011446,
+    0x01145E,
     0x0114BA,
     0x01163D,
     0x0116AB,
@@ -160,6 +164,8 @@ const matchSymbols = buildString({
     0x011C3F,
     0x011D3A,
     0x011D47,
+    0x011D95,
+    0x011D97,
     0x01DA75,
     0x01DA84,
     0x0E0001
@@ -184,7 +190,7 @@ const matchSymbols = buildString({
     [0x0007EB, 0x0007F5],
     [0x000816, 0x00082D],
     [0x000859, 0x00085B],
-    [0x0008D4, 0x000902],
+    [0x0008D3, 0x000902],
     [0x000941, 0x000948],
     [0x000951, 0x000957],
     [0x000962, 0x000963],
@@ -325,6 +331,8 @@ const matchSymbols = buildString({
     [0x010A0C, 0x010A0F],
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
+    [0x010D24, 0x010D27],
+    [0x010F46, 0x010F50],
     [0x011038, 0x011046],
     [0x01107F, 0x011081],
     [0x0110B3, 0x0110B6],
@@ -334,11 +342,12 @@ const matchSymbols = buildString({
     [0x01112D, 0x011134],
     [0x011180, 0x011181],
     [0x0111B6, 0x0111BE],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x01122F, 0x011231],
     [0x011236, 0x011237],
     [0x0112E3, 0x0112EA],
     [0x011300, 0x011301],
+    [0x01133B, 0x01133C],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
     [0x011438, 0x01143F],
@@ -356,8 +365,9 @@ const matchSymbols = buildString({
     [0x01171D, 0x01171F],
     [0x011722, 0x011725],
     [0x011727, 0x01172B],
-    [0x011A01, 0x011A06],
-    [0x011A09, 0x011A0A],
+    [0x01182F, 0x011837],
+    [0x011839, 0x01183A],
+    [0x011A01, 0x011A0A],
     [0x011A33, 0x011A38],
     [0x011A3B, 0x011A3E],
     [0x011A51, 0x011A56],
@@ -373,6 +383,8 @@ const matchSymbols = buildString({
     [0x011D31, 0x011D36],
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D45],
+    [0x011D90, 0x011D91],
+    [0x011EF3, 0x011EF4],
     [0x016AF0, 0x016AF4],
     [0x016B30, 0x016B36],
     [0x016B40, 0x016B43],
@@ -472,6 +484,7 @@ const nonMatchSymbols = buildString({
     0x0116AC,
     0x0116B6,
     0x011726,
+    0x011838,
     0x011A97,
     0x011C37,
     0x011C3E,
@@ -480,6 +493,7 @@ const nonMatchSymbols = buildString({
     0x011D3B,
     0x011D3E,
     0x011D46,
+    0x011D96,
     0x01BC9F,
     0x01DAA0,
     0x01E007,
@@ -515,9 +529,10 @@ const nonMatchSymbols = buildString({
     [0x00074B, 0x0007A5],
     [0x0007B1, 0x0007EA],
     [0x0007F6, 0x0007F9],
-    [0x0007FB, 0x000815],
+    [0x0007FB, 0x0007FC],
+    [0x0007FE, 0x000815],
     [0x00082E, 0x000858],
-    [0x00085C, 0x0008D3],
+    [0x00085C, 0x0008D2],
     [0x000903, 0x000939],
     [0x00093D, 0x000940],
     [0x000949, 0x00094C],
@@ -529,7 +544,8 @@ const nonMatchSymbols = buildString({
     [0x0009BD, 0x0009C0],
     [0x0009C5, 0x0009CC],
     [0x0009CE, 0x0009E1],
-    [0x0009E4, 0x000A00],
+    [0x0009E4, 0x0009FD],
+    [0x0009FF, 0x000A00],
     [0x000A03, 0x000A3B],
     [0x000A3D, 0x000A40],
     [0x000A43, 0x000A46],
@@ -552,7 +568,8 @@ const nonMatchSymbols = buildString({
     [0x000B83, 0x000BBF],
     [0x000BC1, 0x000BCC],
     [0x000BCE, 0x000BFF],
-    [0x000C01, 0x000C3D],
+    [0x000C01, 0x000C03],
+    [0x000C05, 0x000C3D],
     [0x000C41, 0x000C45],
     [0x000C4E, 0x000C54],
     [0x000C57, 0x000C61],
@@ -677,7 +694,8 @@ const nonMatchSymbols = buildString({
     [0x00A80C, 0x00A824],
     [0x00A827, 0x00A8C3],
     [0x00A8C6, 0x00A8DF],
-    [0x00A8F2, 0x00A925],
+    [0x00A8F2, 0x00A8FE],
+    [0x00A900, 0x00A925],
     [0x00A92E, 0x00A946],
     [0x00A952, 0x00A97F],
     [0x00A983, 0x00A9B2],
@@ -727,31 +745,35 @@ const nonMatchSymbols = buildString({
     [0x010A10, 0x010A37],
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
-    [0x010AE7, 0x011000],
+    [0x010AE7, 0x010D23],
+    [0x010D28, 0x010F45],
+    [0x010F51, 0x011000],
     [0x011002, 0x011037],
     [0x011047, 0x01107E],
     [0x011082, 0x0110B2],
     [0x0110B7, 0x0110B8],
     [0x0110BB, 0x0110BC],
-    [0x0110BE, 0x0110FF],
+    [0x0110BE, 0x0110CC],
+    [0x0110CE, 0x0110FF],
     [0x011103, 0x011126],
     [0x011135, 0x011172],
     [0x011174, 0x01117F],
     [0x011182, 0x0111B5],
-    [0x0111BF, 0x0111C9],
+    [0x0111BF, 0x0111C8],
     [0x0111CD, 0x01122E],
     [0x011232, 0x011233],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
     [0x0112E0, 0x0112E2],
     [0x0112EB, 0x0112FF],
-    [0x011302, 0x01133B],
+    [0x011302, 0x01133A],
     [0x01133D, 0x01133F],
     [0x011341, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x011437],
     [0x011440, 0x011441],
-    [0x011447, 0x0114B2],
+    [0x011447, 0x01145D],
+    [0x01145F, 0x0114B2],
     [0x0114BB, 0x0114BE],
     [0x0114C4, 0x0115B1],
     [0x0115B6, 0x0115BB],
@@ -762,8 +784,8 @@ const nonMatchSymbols = buildString({
     [0x0116AE, 0x0116AF],
     [0x0116B8, 0x01171C],
     [0x011720, 0x011721],
-    [0x01172C, 0x011A00],
-    [0x011A07, 0x011A08],
+    [0x01172C, 0x01182E],
+    [0x01183B, 0x011A00],
     [0x011A0B, 0x011A32],
     [0x011A39, 0x011A3A],
     [0x011A3F, 0x011A46],
@@ -775,7 +797,10 @@ const nonMatchSymbols = buildString({
     [0x011CA8, 0x011CA9],
     [0x011CB7, 0x011D30],
     [0x011D37, 0x011D39],
-    [0x011D48, 0x016AEF],
+    [0x011D48, 0x011D8F],
+    [0x011D92, 0x011D94],
+    [0x011D98, 0x011EF2],
+    [0x011EF5, 0x016AEF],
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016B3F],
     [0x016B44, 0x016F8E],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Cased.js b/test/built-ins/RegExp/property-escapes/generated/Cased.js
index 6645cc8f465534f390d0ae4454ac1fba0520c250..915f70d38454afe1ea08efab1e971e15472000c2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Cased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Cased.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Cased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -65,11 +64,15 @@ const matchSymbols = buildString({
     [0x0003F7, 0x000481],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x0010A0, 0x0010C5],
+    [0x0010D0, 0x0010FA],
+    [0x0010FD, 0x0010FF],
     [0x0013A0, 0x0013F5],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001D00, 0x001DBF],
     [0x001E00, 0x001F15],
     [0x001F18, 0x001F1D],
@@ -106,8 +109,7 @@ const matchSymbols = buildString({
     [0x00A680, 0x00A69D],
     [0x00A722, 0x00A787],
     [0x00A78B, 0x00A78E],
-    [0x00A790, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A790, 0x00A7B9],
     [0x00A7F8, 0x00A7FA],
     [0x00AB30, 0x00AB5A],
     [0x00AB5C, 0x00AB65],
@@ -122,6 +124,7 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x0118A0, 0x0118DF],
+    [0x016E40, 0x016E7F],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -192,7 +195,6 @@ const nonMatchSymbols = buildString({
     0x002C5F,
     0x002D26,
     0x00A78F,
-    0x00A7AF,
     0x00AB5B,
     0x01D455,
     0x01D49D,
@@ -235,13 +237,17 @@ const nonMatchSymbols = buildString({
     [0x000378, 0x000379],
     [0x000380, 0x000385],
     [0x000482, 0x000489],
-    [0x000557, 0x000560],
-    [0x000588, 0x00109F],
+    [0x000557, 0x00055F],
+    [0x000589, 0x00109F],
     [0x0010C8, 0x0010CC],
-    [0x0010CE, 0x00139F],
+    [0x0010CE, 0x0010CF],
+    [0x0010FB, 0x0010FC],
+    [0x001100, 0x00139F],
     [0x0013F6, 0x0013F7],
     [0x0013FE, 0x001C7F],
-    [0x001C89, 0x001CFF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CFF],
     [0x001DC0, 0x001DFF],
     [0x001F16, 0x001F17],
     [0x001F1E, 0x001F1F],
@@ -277,7 +283,7 @@ const nonMatchSymbols = buildString({
     [0x00A66E, 0x00A67F],
     [0x00A69E, 0x00A721],
     [0x00A788, 0x00A78A],
-    [0x00A7B8, 0x00A7F7],
+    [0x00A7BA, 0x00A7F7],
     [0x00A7FB, 0x00AB2F],
     [0x00AB66, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
@@ -291,7 +297,8 @@ const nonMatchSymbols = buildString({
     [0x0104FC, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x01189F],
-    [0x0118E0, 0x01D3FF],
+    [0x0118E0, 0x016E3F],
+    [0x016E80, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
index 7358c0f091afbfcd8b57885f591d9b87829e341e..bb338a655287d26954a4cb6a01d59b903fc297c9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Casefolded`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -543,7 +542,8 @@ const matchSymbols = buildString({
     0x00A7A4,
     0x00A7A6,
     0x00A7A8,
-    0x00A7B6
+    0x00A7B6,
+    0x00A7B8
   ],
   ranges: [
     [0x000041, 0x00005A],
@@ -586,6 +586,8 @@ const matchSymbols = buildString({
     [0x0010A0, 0x0010C5],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001E9A, 0x001E9B],
     [0x001F08, 0x001F0F],
     [0x001F18, 0x001F1D],
@@ -620,6 +622,7 @@ const matchSymbols = buildString({
     [0x0104B0, 0x0104D3],
     [0x010C80, 0x010CB2],
     [0x0118A0, 0x0118BF],
+    [0x016E40, 0x016E5F],
     [0x01E900, 0x01E921]
   ]
 });
@@ -1156,7 +1159,8 @@ const nonMatchSymbols = buildString({
     0x00A7A7,
     0x00A7A9,
     0x00A7AF,
-    0x00A7B5
+    0x00A7B5,
+    0x00A7B7
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1193,7 +1197,9 @@ const nonMatchSymbols = buildString({
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x0013F7],
     [0x0013FE, 0x001C7F],
-    [0x001C89, 0x001DFF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001DFF],
     [0x001E95, 0x001E99],
     [0x001E9C, 0x001E9D],
     [0x001EFF, 0x001F07],
@@ -1233,7 +1239,7 @@ const nonMatchSymbols = buildString({
     [0x00A787, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
-    [0x00A7B7, 0x00AB6F],
+    [0x00A7B9, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FB12],
@@ -1242,7 +1248,8 @@ const nonMatchSymbols = buildString({
     [0x010428, 0x0104AF],
     [0x0104D4, 0x010C7F],
     [0x010CB3, 0x01189F],
-    [0x0118C0, 0x01E8FF],
+    [0x0118C0, 0x016E3F],
+    [0x016E60, 0x01E8FF],
     [0x01E922, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
index 9dcdeab92b802a730da3f9f4a82f47083fa18893..d77b4b833255a28e11fb35d6b9e68c654ffc14f6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Casemapped`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -81,9 +80,13 @@ const matchSymbols = buildString({
     [0x000531, 0x000556],
     [0x000561, 0x000587],
     [0x0010A0, 0x0010C5],
+    [0x0010D0, 0x0010FA],
+    [0x0010FD, 0x0010FF],
     [0x0013A0, 0x0013F5],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001E00, 0x001E9B],
     [0x001EA0, 0x001F15],
     [0x001F18, 0x001F1D],
@@ -121,7 +124,7 @@ const matchSymbols = buildString({
     [0x00A78B, 0x00A78D],
     [0x00A790, 0x00A793],
     [0x00A796, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A7B0, 0x00A7B9],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -133,6 +136,7 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x0118A0, 0x0118DF],
+    [0x016E40, 0x016E7F],
     [0x01E900, 0x01E943]
   ]
 });
@@ -217,10 +221,14 @@ const nonMatchSymbols = buildString({
     [0x000557, 0x000560],
     [0x000588, 0x00109F],
     [0x0010C8, 0x0010CC],
-    [0x0010CE, 0x00139F],
+    [0x0010CE, 0x0010CF],
+    [0x0010FB, 0x0010FC],
+    [0x001100, 0x00139F],
     [0x0013F6, 0x0013F7],
     [0x0013FE, 0x001C7F],
-    [0x001C89, 0x001D78],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001D78],
     [0x001D7A, 0x001D7C],
     [0x001D7E, 0x001DFF],
     [0x001E9C, 0x001E9D],
@@ -255,7 +263,7 @@ const nonMatchSymbols = buildString({
     [0x00A788, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A794, 0x00A795],
-    [0x00A7B8, 0x00AB52],
+    [0x00A7BA, 0x00AB52],
     [0x00AB54, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
@@ -268,7 +276,8 @@ const nonMatchSymbols = buildString({
     [0x0104FC, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x01189F],
-    [0x0118E0, 0x01E8FF],
+    [0x0118E0, 0x016E3F],
+    [0x016E80, 0x01E8FF],
     [0x01E944, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
index 14e01cf8ec2e3d5ce9c7283329eec1076ad8f8f9..c234dbc6c7f374871947ddd97a708715f76acae6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Lowercased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -541,7 +540,8 @@ const matchSymbols = buildString({
     0x00A7A4,
     0x00A7A6,
     0x00A7A8,
-    0x00A7B6
+    0x00A7B6,
+    0x00A7B8
   ],
   ranges: [
     [0x000041, 0x00005A],
@@ -578,6 +578,8 @@ const matchSymbols = buildString({
     [0x000531, 0x000556],
     [0x0010A0, 0x0010C5],
     [0x0013A0, 0x0013F5],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001F08, 0x001F0F],
     [0x001F18, 0x001F1D],
     [0x001F28, 0x001F2F],
@@ -607,6 +609,7 @@ const matchSymbols = buildString({
     [0x0104B0, 0x0104D3],
     [0x010C80, 0x010CB2],
     [0x0118A0, 0x0118BF],
+    [0x016E40, 0x016E5F],
     [0x01E900, 0x01E921]
   ]
 });
@@ -1137,7 +1140,8 @@ const nonMatchSymbols = buildString({
     0x00A7A7,
     0x00A7A9,
     0x00A7AF,
-    0x00A7B5
+    0x00A7B5,
+    0x00A7B7
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1172,7 +1176,9 @@ const nonMatchSymbols = buildString({
     [0x000557, 0x00109F],
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x00139F],
-    [0x0013F6, 0x001DFF],
+    [0x0013F6, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001DFF],
     [0x001E95, 0x001E9D],
     [0x001EFF, 0x001F07],
     [0x001F10, 0x001F17],
@@ -1210,13 +1216,14 @@ const nonMatchSymbols = buildString({
     [0x00A787, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
-    [0x00A7B7, 0x00DBFF],
+    [0x00A7B9, 0x00DBFF],
     [0x00E000, 0x00FF20],
     [0x00FF3B, 0x0103FF],
     [0x010428, 0x0104AF],
     [0x0104D4, 0x010C7F],
     [0x010CB3, 0x01189F],
-    [0x0118C0, 0x01E8FF],
+    [0x0118C0, 0x016E3F],
+    [0x016E60, 0x01E8FF],
     [0x01E922, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
index 01a682905bcbe4f1d810de8402a50debe4580bf9..38ac4c721438d6a16b2639f4fa4dc8e2068db07f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_NFKC_Casefolded`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -593,6 +592,7 @@ const matchSymbols = buildString({
     0x00A7A6,
     0x00A7A8,
     0x00A7B6,
+    0x00A7B8,
     0x00FA10,
     0x00FA12,
     0x00FA20,
@@ -681,6 +681,8 @@ const matchSymbols = buildString({
     [0x0017B4, 0x0017B5],
     [0x00180B, 0x00180E],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001D2C, 0x001D2E],
     [0x001D30, 0x001D3A],
     [0x001D3C, 0x001D4D],
@@ -783,6 +785,7 @@ const matchSymbols = buildString({
     [0x0104B0, 0x0104D3],
     [0x010C80, 0x010CB2],
     [0x0118A0, 0x0118BF],
+    [0x016E40, 0x016E5F],
     [0x01BCA0, 0x01BCA3],
     [0x01D15E, 0x01D164],
     [0x01D173, 0x01D17A],
@@ -1404,6 +1407,7 @@ const nonMatchSymbols = buildString({
     0x00A7A9,
     0x00A7AF,
     0x00A7B5,
+    0x00A7B7,
     0x00FA11,
     0x00FA1F,
     0x00FA21,
@@ -1532,7 +1536,9 @@ const nonMatchSymbols = buildString({
     [0x0013FE, 0x0017B3],
     [0x0017B6, 0x00180A],
     [0x00180F, 0x001C7F],
-    [0x001C89, 0x001D2B],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001D2B],
     [0x001D6B, 0x001D77],
     [0x001D79, 0x001D9A],
     [0x001DC0, 0x001DFF],
@@ -1606,7 +1612,7 @@ const nonMatchSymbols = buildString({
     [0x00A787, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
-    [0x00A7B7, 0x00A7F7],
+    [0x00A7B9, 0x00A7F7],
     [0x00A7FA, 0x00AB5B],
     [0x00AB60, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
@@ -1637,7 +1643,8 @@ const nonMatchSymbols = buildString({
     [0x010428, 0x0104AF],
     [0x0104D4, 0x010C7F],
     [0x010CB3, 0x01189F],
-    [0x0118C0, 0x01BC9F],
+    [0x0118C0, 0x016E3F],
+    [0x016E60, 0x01BC9F],
     [0x01BCA4, 0x01D15D],
     [0x01D165, 0x01D172],
     [0x01D17B, 0x01D1BA],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
index b90170394337fa4dca660601faa64d65d9e010b5..8a282ebfd108c685ca93a56b4e4f6b78745b5b8a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Titlecased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -558,6 +557,7 @@ const matchSymbols = buildString({
     0x00A7A9,
     0x00A7B5,
     0x00A7B7,
+    0x00A7B9,
     0x00AB53
   ],
   ranges: [
@@ -625,6 +625,7 @@ const matchSymbols = buildString({
     [0x0104D8, 0x0104FB],
     [0x010CC0, 0x010CF2],
     [0x0118C0, 0x0118DF],
+    [0x016E60, 0x016E7F],
     [0x01E922, 0x01E943]
   ]
 });
@@ -1144,7 +1145,8 @@ const nonMatchSymbols = buildString({
     0x00A7A4,
     0x00A7A6,
     0x00A7A8,
-    0x00A7B6
+    0x00A7B6,
+    0x00A7B8
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1242,7 +1244,7 @@ const nonMatchSymbols = buildString({
     [0x00A78D, 0x00A790],
     [0x00A794, 0x00A796],
     [0x00A7AA, 0x00A7B4],
-    [0x00A7B8, 0x00AB52],
+    [0x00A7BA, 0x00AB52],
     [0x00AB54, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
@@ -1252,7 +1254,8 @@ const nonMatchSymbols = buildString({
     [0x010450, 0x0104D7],
     [0x0104FC, 0x010CBF],
     [0x010CF3, 0x0118BF],
-    [0x0118E0, 0x01E921],
+    [0x0118E0, 0x016E5F],
+    [0x016E80, 0x01E921],
     [0x01E944, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
index 948b2f8fa32831249625c6ac27eb3840be6ef2a7..0d0692634ee95d8f9cb63075124e453772a9771c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Uppercased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -558,6 +557,7 @@ const matchSymbols = buildString({
     0x00A7A9,
     0x00A7B5,
     0x00A7B7,
+    0x00A7B9,
     0x00AB53
   ],
   ranges: [
@@ -591,6 +591,8 @@ const matchSymbols = buildString({
     [0x000430, 0x00045F],
     [0x0004CE, 0x0004CF],
     [0x000561, 0x000587],
+    [0x0010D0, 0x0010FA],
+    [0x0010FD, 0x0010FF],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
     [0x001E95, 0x001E9B],
@@ -624,6 +626,7 @@ const matchSymbols = buildString({
     [0x0104D8, 0x0104FB],
     [0x010CC0, 0x010CF2],
     [0x0118C0, 0x0118DF],
+    [0x016E60, 0x016E7F],
     [0x01E922, 0x01E943]
   ]
 });
@@ -1143,7 +1146,8 @@ const nonMatchSymbols = buildString({
     0x00A7A4,
     0x00A7A6,
     0x00A7A8,
-    0x00A7B6
+    0x00A7B6,
+    0x00A7B8
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1194,7 +1198,9 @@ const nonMatchSymbols = buildString({
     [0x000482, 0x00048A],
     [0x0004C0, 0x0004C1],
     [0x000530, 0x000560],
-    [0x000588, 0x0013F7],
+    [0x000588, 0x0010CF],
+    [0x0010FB, 0x0010FC],
+    [0x001100, 0x0013F7],
     [0x0013FE, 0x001C7F],
     [0x001C89, 0x001D78],
     [0x001D7A, 0x001D7C],
@@ -1240,7 +1246,7 @@ const nonMatchSymbols = buildString({
     [0x00A78D, 0x00A790],
     [0x00A794, 0x00A796],
     [0x00A7AA, 0x00A7B4],
-    [0x00A7B8, 0x00AB52],
+    [0x00A7BA, 0x00AB52],
     [0x00AB54, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
@@ -1250,7 +1256,8 @@ const nonMatchSymbols = buildString({
     [0x010450, 0x0104D7],
     [0x0104FC, 0x010CBF],
     [0x010CF3, 0x0118BF],
-    [0x0118E0, 0x01E921],
+    [0x0118E0, 0x016E5F],
+    [0x016E80, 0x01E921],
     [0x01E944, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Dash.js b/test/built-ins/RegExp/property-escapes/generated/Dash.js
index fee68236d16e421bbd226c7ca56636e768ca94a4..1524e6240c88da70d9f26216941a769aa97a982a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Dash.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Dash.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Dash`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js b/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
index fb0d4e0ebdde151ec736f9b0fc74337305b16c7b..b1892dd6763c9626ce40d3060e5fb94c6d989a18 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Default_Ignorable_Code_Point`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Deprecated.js b/test/built-ins/RegExp/property-escapes/generated/Deprecated.js
index 5bb6d5ef98f8969779a0264a00d78cb288c8b1fe..485a6cededd700a6c749664e84bf25a893205fd0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Deprecated.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Deprecated.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Deprecated`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Diacritic.js b/test/built-ins/RegExp/property-escapes/generated/Diacritic.js
index 5e59d8a488748ad1da5c7caffea45f64c00ce0d8..ff84869839b65a1f2c8b8514825f0a6c41d49897 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Diacritic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Diacritic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Diacritic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -85,7 +84,8 @@ const matchSymbols = buildString({
     0x011A47,
     0x011A99,
     0x011C3F,
-    0x011D42
+    0x011D42,
+    0x011D97
   ],
   ranges: [
     [0x0000B7, 0x0000B8],
@@ -156,6 +156,8 @@ const matchSymbols = buildString({
     [0x00FE20, 0x00FE2F],
     [0x00FF9E, 0x00FF9F],
     [0x010AE5, 0x010AE6],
+    [0x010D22, 0x010D27],
+    [0x010F46, 0x010F50],
     [0x0110B9, 0x0110BA],
     [0x011133, 0x011134],
     [0x0111CA, 0x0111CC],
@@ -166,6 +168,7 @@ const matchSymbols = buildString({
     [0x0114C2, 0x0114C3],
     [0x0115BF, 0x0115C0],
     [0x0116B6, 0x0116B7],
+    [0x011839, 0x01183A],
     [0x011D44, 0x011D45],
     [0x016AF0, 0x016AF4],
     [0x016F8F, 0x016F9F],
@@ -323,7 +326,9 @@ const nonMatchSymbols = buildString({
     [0x00FFA0, 0x00FFE2],
     [0x00FFE4, 0x0102DF],
     [0x0102E1, 0x010AE4],
-    [0x010AE7, 0x0110B8],
+    [0x010AE7, 0x010D21],
+    [0x010D28, 0x010F45],
+    [0x010F51, 0x0110B8],
     [0x0110BB, 0x011132],
     [0x011135, 0x011172],
     [0x011174, 0x0111BF],
@@ -341,12 +346,14 @@ const nonMatchSymbols = buildString({
     [0x0115C1, 0x01163E],
     [0x011640, 0x0116B5],
     [0x0116B8, 0x01172A],
-    [0x01172C, 0x011A33],
+    [0x01172C, 0x011838],
+    [0x01183B, 0x011A33],
     [0x011A35, 0x011A46],
     [0x011A48, 0x011A98],
     [0x011A9A, 0x011C3E],
     [0x011C40, 0x011D41],
-    [0x011D46, 0x016AEF],
+    [0x011D46, 0x011D96],
+    [0x011D98, 0x016AEF],
     [0x016AF5, 0x016F8E],
     [0x016FA0, 0x01D166],
     [0x01D16A, 0x01D16C],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji.js b/test/built-ins/RegExp/property-escapes/generated/Emoji.js
index 0ffd4bcccbf12be39e4eda7dd7e689ab72132bed..d47d4865318b4b7a326907ed5a33b3ea64c16819 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Emoji`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -38,11 +37,9 @@ const matchSymbols = buildString({
     0x00262A,
     0x002640,
     0x002642,
-    0x002660,
     0x002663,
     0x002668,
     0x00267B,
-    0x00267F,
     0x002699,
     0x0026C8,
     0x0026D1,
@@ -86,7 +83,7 @@ const matchSymbols = buildString({
     0x01F5F3,
     0x01F6E9,
     0x01F6F0,
-    0x01F9C0
+    0x01F97A
   ],
   ranges: [
     [0x000030, 0x000039],
@@ -103,7 +100,9 @@ const matchSymbols = buildString({
     [0x00262E, 0x00262F],
     [0x002638, 0x00263A],
     [0x002648, 0x002653],
+    [0x00265F, 0x002660],
     [0x002665, 0x002666],
+    [0x00267E, 0x00267F],
     [0x002692, 0x002697],
     [0x00269B, 0x00269C],
     [0x0026A0, 0x0026A1],
@@ -155,14 +154,16 @@ const matchSymbols = buildString({
     [0x01F6CB, 0x01F6D2],
     [0x01F6E0, 0x01F6E5],
     [0x01F6EB, 0x01F6EC],
-    [0x01F6F3, 0x01F6F8],
+    [0x01F6F3, 0x01F6F9],
     [0x01F910, 0x01F93A],
     [0x01F93C, 0x01F93E],
     [0x01F940, 0x01F945],
-    [0x01F947, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6]
+    [0x01F947, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF]
   ]
 });
 testPropertyEscapes(
@@ -198,7 +199,8 @@ const nonMatchSymbols = buildString({
     0x01F6EA,
     0x01F93B,
     0x01F93F,
-    0x01F946
+    0x01F946,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -235,10 +237,10 @@ const nonMatchSymbols = buildString({
     [0x002630, 0x002637],
     [0x00263B, 0x00263F],
     [0x002643, 0x002647],
-    [0x002654, 0x00265F],
+    [0x002654, 0x00265E],
     [0x002661, 0x002662],
     [0x002669, 0x00267A],
-    [0x00267C, 0x00267E],
+    [0x00267C, 0x00267D],
     [0x002680, 0x002691],
     [0x00269D, 0x00269F],
     [0x0026A2, 0x0026A9],
@@ -317,12 +319,13 @@ const nonMatchSymbols = buildString({
     [0x01F6E6, 0x01F6E8],
     [0x01F6ED, 0x01F6EF],
     [0x01F6F1, 0x01F6F2],
-    [0x01F6F9, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x10FFFF]
+    [0x01F6FA, 0x01F90F],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js
index 4841eb12b8c5296a4086ffb482e7fc0a62a9bb0c..5443443581f34d6b731842ded8c4e73c45720786 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Component`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,12 +16,17 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [
     0x000023,
-    0x00002A
+    0x00002A,
+    0x00200D,
+    0x0020E3,
+    0x00FE0F
   ],
   ranges: [
     [0x000030, 0x000039],
     [0x01F1E6, 0x01F1FF],
-    [0x01F3FB, 0x01F3FF]
+    [0x01F3FB, 0x01F3FF],
+    [0x01F9B0, 0x01F9B3],
+    [0x0E0020, 0x0E007F]
   ]
 });
 testPropertyEscapes(
@@ -38,10 +42,15 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x000022],
     [0x000024, 0x000029],
     [0x00002B, 0x00002F],
-    [0x00003A, 0x00DBFF],
-    [0x00E000, 0x01F1E5],
+    [0x00003A, 0x00200C],
+    [0x00200E, 0x0020E2],
+    [0x0020E4, 0x00DBFF],
+    [0x00E000, 0x00FE0E],
+    [0x00FE10, 0x01F1E5],
     [0x01F200, 0x01F3FA],
-    [0x01F400, 0x10FFFF]
+    [0x01F400, 0x01F9AF],
+    [0x01F9B4, 0x0E001F],
+    [0x0E0080, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js
index 7641513c7f2657c05b2a3914e0cba015526c52c5..cd3d9728628ccb18cbe3554226897ecfe19924e7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Modifier`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
index 55e88a429d3f6b62e3efa42809fea121e97e1880..abf1d7ab2f75f3af26365f671e2f411f9dd5bd31 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Modifier_Base`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -49,6 +48,8 @@ const matchSymbols = buildString({
     [0x01F91E, 0x01F91F],
     [0x01F930, 0x01F939],
     [0x01F93D, 0x01F93E],
+    [0x01F9B5, 0x01F9B6],
+    [0x01F9B8, 0x01F9B9],
     [0x01F9D1, 0x01F9DD]
   ]
 });
@@ -62,7 +63,8 @@ const nonMatchSymbols = buildString({
   loneCodePoints: [
     0x01F46F,
     0x01F484,
-    0x01F91D
+    0x01F91D,
+    0x01F9B7
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -95,7 +97,8 @@ const nonMatchSymbols = buildString({
     [0x01F920, 0x01F925],
     [0x01F927, 0x01F92F],
     [0x01F93A, 0x01F93C],
-    [0x01F93F, 0x01F9D0],
+    [0x01F93F, 0x01F9B4],
+    [0x01F9BA, 0x01F9D0],
     [0x01F9DE, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
index 206f9d806e8fe7f51a31609999d3d7724f9074dc..b7b73f2a87215ce9a97b1baa87d9cb48147b83c4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Presentation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -47,7 +46,7 @@ const matchSymbols = buildString({
     0x01F57A,
     0x01F5A4,
     0x01F6CC,
-    0x01F9C0
+    0x01F97A
   ],
   ranges: [
     [0x00231A, 0x00231B],
@@ -85,14 +84,16 @@ const matchSymbols = buildString({
     [0x01F680, 0x01F6C5],
     [0x01F6D0, 0x01F6D2],
     [0x01F6EB, 0x01F6EC],
-    [0x01F6F4, 0x01F6F8],
+    [0x01F6F4, 0x01F6F9],
     [0x01F910, 0x01F93A],
     [0x01F93C, 0x01F93E],
     [0x01F940, 0x01F945],
-    [0x01F947, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6]
+    [0x01F947, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF]
   ]
 });
 testPropertyEscapes(
@@ -115,7 +116,8 @@ const nonMatchSymbols = buildString({
     0x01F54F,
     0x01F93B,
     0x01F93F,
-    0x01F946
+    0x01F946,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -177,12 +179,13 @@ const nonMatchSymbols = buildString({
     [0x01F6CD, 0x01F6CF],
     [0x01F6D3, 0x01F6EA],
     [0x01F6ED, 0x01F6F3],
-    [0x01F6F9, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x10FFFF]
+    [0x01F6FA, 0x01F90F],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js b/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js
new file mode 100644
index 0000000000000000000000000000000000000000..5011b8ae62dd59fad46dd72bf5d2998facb928ae
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js
@@ -0,0 +1,195 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Extended_Pictographic`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x0000A9,
+    0x0000AE,
+    0x00203C,
+    0x002049,
+    0x002122,
+    0x002139,
+    0x002328,
+    0x002388,
+    0x0023CF,
+    0x0024C2,
+    0x0025B6,
+    0x0025C0,
+    0x002714,
+    0x002716,
+    0x00271D,
+    0x002721,
+    0x002728,
+    0x002744,
+    0x002747,
+    0x00274C,
+    0x00274E,
+    0x002757,
+    0x0027A1,
+    0x0027B0,
+    0x0027BF,
+    0x002B50,
+    0x002B55,
+    0x003030,
+    0x00303D,
+    0x003297,
+    0x003299,
+    0x01F12F,
+    0x01F18E,
+    0x01F21A,
+    0x01F22F
+  ],
+  ranges: [
+    [0x002194, 0x002199],
+    [0x0021A9, 0x0021AA],
+    [0x00231A, 0x00231B],
+    [0x0023E9, 0x0023F3],
+    [0x0023F8, 0x0023FA],
+    [0x0025AA, 0x0025AB],
+    [0x0025FB, 0x0025FE],
+    [0x002600, 0x002605],
+    [0x002607, 0x002612],
+    [0x002614, 0x002685],
+    [0x002690, 0x002705],
+    [0x002708, 0x002712],
+    [0x002733, 0x002734],
+    [0x002753, 0x002755],
+    [0x002763, 0x002767],
+    [0x002795, 0x002797],
+    [0x002934, 0x002935],
+    [0x002B05, 0x002B07],
+    [0x002B1B, 0x002B1C],
+    [0x01F000, 0x01F0FF],
+    [0x01F10D, 0x01F10F],
+    [0x01F16C, 0x01F171],
+    [0x01F17E, 0x01F17F],
+    [0x01F191, 0x01F19A],
+    [0x01F1AD, 0x01F1E5],
+    [0x01F201, 0x01F20F],
+    [0x01F232, 0x01F23A],
+    [0x01F23C, 0x01F23F],
+    [0x01F249, 0x01F3FA],
+    [0x01F400, 0x01F53D],
+    [0x01F546, 0x01F64F],
+    [0x01F680, 0x01F6FF],
+    [0x01F774, 0x01F77F],
+    [0x01F7D5, 0x01F7FF],
+    [0x01F80C, 0x01F80F],
+    [0x01F848, 0x01F84F],
+    [0x01F85A, 0x01F85F],
+    [0x01F888, 0x01F88F],
+    [0x01F8AE, 0x01F8FF],
+    [0x01F90C, 0x01F93A],
+    [0x01F93C, 0x01F945],
+    [0x01F947, 0x01FFFD]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Extended_Pictographic}+$/u,
+  matchSymbols,
+  "\\p{Extended_Pictographic}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x0025FF,
+    0x002606,
+    0x002613,
+    0x002713,
+    0x002715,
+    0x00274D,
+    0x002756,
+    0x003298,
+    0x01F23B,
+    0x01F93B,
+    0x01F946
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x0000A8],
+    [0x0000AA, 0x0000AD],
+    [0x0000AF, 0x00203B],
+    [0x00203D, 0x002048],
+    [0x00204A, 0x002121],
+    [0x002123, 0x002138],
+    [0x00213A, 0x002193],
+    [0x00219A, 0x0021A8],
+    [0x0021AB, 0x002319],
+    [0x00231C, 0x002327],
+    [0x002329, 0x002387],
+    [0x002389, 0x0023CE],
+    [0x0023D0, 0x0023E8],
+    [0x0023F4, 0x0023F7],
+    [0x0023FB, 0x0024C1],
+    [0x0024C3, 0x0025A9],
+    [0x0025AC, 0x0025B5],
+    [0x0025B7, 0x0025BF],
+    [0x0025C1, 0x0025FA],
+    [0x002686, 0x00268F],
+    [0x002706, 0x002707],
+    [0x002717, 0x00271C],
+    [0x00271E, 0x002720],
+    [0x002722, 0x002727],
+    [0x002729, 0x002732],
+    [0x002735, 0x002743],
+    [0x002745, 0x002746],
+    [0x002748, 0x00274B],
+    [0x00274F, 0x002752],
+    [0x002758, 0x002762],
+    [0x002768, 0x002794],
+    [0x002798, 0x0027A0],
+    [0x0027A2, 0x0027AF],
+    [0x0027B1, 0x0027BE],
+    [0x0027C0, 0x002933],
+    [0x002936, 0x002B04],
+    [0x002B08, 0x002B1A],
+    [0x002B1D, 0x002B4F],
+    [0x002B51, 0x002B54],
+    [0x002B56, 0x00302F],
+    [0x003031, 0x00303C],
+    [0x00303E, 0x003296],
+    [0x00329A, 0x00DBFF],
+    [0x00E000, 0x01EFFF],
+    [0x01F100, 0x01F10C],
+    [0x01F110, 0x01F12E],
+    [0x01F130, 0x01F16B],
+    [0x01F172, 0x01F17D],
+    [0x01F180, 0x01F18D],
+    [0x01F18F, 0x01F190],
+    [0x01F19B, 0x01F1AC],
+    [0x01F1E6, 0x01F200],
+    [0x01F210, 0x01F219],
+    [0x01F21B, 0x01F22E],
+    [0x01F230, 0x01F231],
+    [0x01F240, 0x01F248],
+    [0x01F3FB, 0x01F3FF],
+    [0x01F53E, 0x01F545],
+    [0x01F650, 0x01F67F],
+    [0x01F700, 0x01F773],
+    [0x01F780, 0x01F7D4],
+    [0x01F800, 0x01F80B],
+    [0x01F810, 0x01F847],
+    [0x01F850, 0x01F859],
+    [0x01F860, 0x01F887],
+    [0x01F890, 0x01F8AD],
+    [0x01F900, 0x01F90B],
+    [0x01FFFE, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Extended_Pictographic}+$/u,
+  nonMatchSymbols,
+  "\\P{Extended_Pictographic}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Extender.js b/test/built-ins/RegExp/property-escapes/generated/Extender.js
index e749eab6b4657c450b22ff2ddb2bf5f3bd5ebd33..5debe317d36557b1272dc5bc8a00aaba355580f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Extender.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Extender.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Extender`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
index e2365c18aac23b9012f87bd264d9af09e7045861..1f086ce29ad2d3a9c0a4d3c0b702d818471d806f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Cased_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -59,11 +58,15 @@ const matchSymbols = buildString({
     [0x0003F7, 0x000481],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x0010A0, 0x0010C5],
+    [0x0010D0, 0x0010FA],
+    [0x0010FD, 0x0010FF],
     [0x0013A0, 0x0013F5],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001D00, 0x001D2B],
     [0x001D6B, 0x001D77],
     [0x001D79, 0x001D9A],
@@ -101,8 +104,7 @@ const matchSymbols = buildString({
     [0x00A722, 0x00A76F],
     [0x00A771, 0x00A787],
     [0x00A78B, 0x00A78E],
-    [0x00A790, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A790, 0x00A7B9],
     [0x00AB30, 0x00AB5A],
     [0x00AB60, 0x00AB65],
     [0x00AB70, 0x00ABBF],
@@ -116,6 +118,7 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x0118A0, 0x0118DF],
+    [0x016E40, 0x016E7F],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -210,7 +213,6 @@ const nonMatchSymbols = buildString({
     0x002D26,
     0x00A770,
     0x00A78F,
-    0x00A7AF,
     0x01D455,
     0x01D49D,
     0x01D4AD,
@@ -247,13 +249,17 @@ const nonMatchSymbols = buildString({
     [0x000378, 0x00037A],
     [0x000380, 0x000385],
     [0x000482, 0x000489],
-    [0x000557, 0x000560],
-    [0x000588, 0x00109F],
+    [0x000557, 0x00055F],
+    [0x000589, 0x00109F],
     [0x0010C8, 0x0010CC],
-    [0x0010CE, 0x00139F],
+    [0x0010CE, 0x0010CF],
+    [0x0010FB, 0x0010FC],
+    [0x001100, 0x00139F],
     [0x0013F6, 0x0013F7],
     [0x0013FE, 0x001C7F],
-    [0x001C89, 0x001CFF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CFF],
     [0x001D2C, 0x001D6A],
     [0x001D9B, 0x001DFF],
     [0x001F16, 0x001F17],
@@ -286,7 +292,7 @@ const nonMatchSymbols = buildString({
     [0x00A66E, 0x00A67F],
     [0x00A69C, 0x00A721],
     [0x00A788, 0x00A78A],
-    [0x00A7B8, 0x00A7F9],
+    [0x00A7BA, 0x00A7F9],
     [0x00A7FB, 0x00AB2F],
     [0x00AB5B, 0x00AB5F],
     [0x00AB66, 0x00AB6F],
@@ -301,7 +307,8 @@ const nonMatchSymbols = buildString({
     [0x0104FC, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x01189F],
-    [0x0118E0, 0x01D3FF],
+    [0x0118E0, 0x016E3F],
+    [0x016E80, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
index 14ea179f2bab0ca7513443e7e99004154f50d291..dd5fa861bf18f4b2917041fe7d5e8b7ecdb01cdb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Close_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js
index f8cf809eedad65c0e7b73a1ae17e0b93f7c09d81..7a72977df8e8cf2627fefd22f3e3770a98775c2a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Connector_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js
index a971246a620351c3207ec136cd4e73602e344a3a..e659be29a50c88598e9dc365c24fee24b241d008 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Control`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
index 35ca667dffbf1bc022bb8335d95b318b67edd0d8..96478c7370eba9615f934b7fba39d157cd903e7e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Currency_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -27,10 +26,12 @@ const matchSymbols = buildString({
     0x00A838,
     0x00FDFC,
     0x00FE69,
-    0x00FF04
+    0x00FF04,
+    0x01ECB0
   ],
   ranges: [
     [0x0000A2, 0x0000A5],
+    [0x0007FE, 0x0007FF],
     [0x0009F2, 0x0009F3],
     [0x0020A0, 0x0020BF],
     [0x00FFE0, 0x00FFE1],
@@ -76,7 +77,8 @@ const nonMatchSymbols = buildString({
     [0x000025, 0x0000A1],
     [0x0000A6, 0x00058E],
     [0x000590, 0x00060A],
-    [0x00060C, 0x0009F1],
+    [0x00060C, 0x0007FD],
+    [0x000800, 0x0009F1],
     [0x0009F4, 0x0009FA],
     [0x0009FC, 0x000AF0],
     [0x000AF2, 0x000BF8],
@@ -90,7 +92,8 @@ const nonMatchSymbols = buildString({
     [0x00FE6A, 0x00FF03],
     [0x00FF05, 0x00FFDF],
     [0x00FFE2, 0x00FFE4],
-    [0x00FFE7, 0x10FFFF]
+    [0x00FFE7, 0x01ECAF],
+    [0x01ECB1, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
index d21e43c7482fd2016bca342c508cd1626902d484..b6894fd78c8f19308bf9443bb328ff5880315b09 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Dash_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
index d9a7736313ba52512c6df1eb8d1f27545877e79d..57e85a543e5ba14edb285f7b14db5973ea264fa0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Decimal_Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -55,6 +54,7 @@ const matchSymbols = buildString({
     [0x00ABF0, 0x00ABF9],
     [0x00FF10, 0x00FF19],
     [0x0104A0, 0x0104A9],
+    [0x010D30, 0x010D39],
     [0x011066, 0x01106F],
     [0x0110F0, 0x0110F9],
     [0x011136, 0x01113F],
@@ -68,6 +68,7 @@ const matchSymbols = buildString({
     [0x0118E0, 0x0118E9],
     [0x011C50, 0x011C59],
     [0x011D50, 0x011D59],
+    [0x011DA0, 0x011DA9],
     [0x016A60, 0x016A69],
     [0x016B50, 0x016B59],
     [0x01D7CE, 0x01D7FF],
@@ -163,7 +164,8 @@ const nonMatchSymbols = buildString({
     [0x00ABFA, 0x00DBFF],
     [0x00E000, 0x00FF0F],
     [0x00FF1A, 0x01049F],
-    [0x0104AA, 0x011065],
+    [0x0104AA, 0x010D2F],
+    [0x010D3A, 0x011065],
     [0x011070, 0x0110EF],
     [0x0110FA, 0x011135],
     [0x011140, 0x0111CF],
@@ -176,7 +178,8 @@ const nonMatchSymbols = buildString({
     [0x01173A, 0x0118DF],
     [0x0118EA, 0x011C4F],
     [0x011C5A, 0x011D4F],
-    [0x011D5A, 0x016A5F],
+    [0x011D5A, 0x011D9F],
+    [0x011DAA, 0x016A5F],
     [0x016A6A, 0x016B4F],
     [0x016B5A, 0x01D7CD],
     [0x01D800, 0x01E94F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js
index 1aaa1d2e9f5a11cd2662b197e434c3f9c811ece7..b65739e4fc7d9d6d757e6d92f9ab0a8ecd4254c5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Enclosing_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js
index d6dd981900ff44271f1d000b1438590c8e0305a4..4d98808d8885f125bf9452f7b12876317af688fe 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Final_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
index 31fa817fb5c87c7311dc1cda4c213ec94615c731..a27c0799ab6551a4772e7e7cab7e12383b2b0da4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Format`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -24,6 +23,7 @@ const matchSymbols = buildString({
     0x00180E,
     0x00FEFF,
     0x0110BD,
+    0x0110CD,
     0x0E0001
   ],
   ranges: [
@@ -89,7 +89,8 @@ const nonMatchSymbols = buildString({
     [0x00E000, 0x00FEFE],
     [0x00FF00, 0x00FFF8],
     [0x00FFFC, 0x0110BC],
-    [0x0110BE, 0x01BC9F],
+    [0x0110BE, 0x0110CC],
+    [0x0110CE, 0x01BC9F],
     [0x01BCA4, 0x01D172],
     [0x01D17B, 0x0E0000],
     [0x0E0002, 0x0E001F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js
index ca43a10b0d76f0746841c4b8e86829b7aff45eac..b3a06855b74ac1c8cc92c82e23cc56b094372f8c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Initial_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
index 384fb4491ca70a98e04fdf410954ccf451ea1ad5..c4ed08765db358ac61b96c85d444cac9b59b6653 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -92,7 +91,6 @@ const matchSymbols = buildString({
     0x002D6F,
     0x002E2F,
     0x00A8FB,
-    0x00A8FD,
     0x00A9CF,
     0x00AA7A,
     0x00AAB1,
@@ -103,6 +101,8 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x010A00,
+    0x010F27,
+    0x011144,
     0x011176,
     0x0111DA,
     0x0111DC,
@@ -115,8 +115,10 @@ const matchSymbols = buildString({
     0x011A00,
     0x011A3A,
     0x011A50,
+    0x011A9D,
     0x011C40,
     0x011D46,
+    0x011D98,
     0x016F50,
     0x01D4A2,
     0x01D4BB,
@@ -155,9 +157,9 @@ const matchSymbols = buildString({
     [0x0003F7, 0x000481],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000620, 0x00064A],
     [0x00066E, 0x00066F],
     [0x000671, 0x0006D3],
@@ -292,7 +294,7 @@ const matchSymbols = buildString({
     [0x001760, 0x00176C],
     [0x00176E, 0x001770],
     [0x001780, 0x0017B3],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x001884],
     [0x001887, 0x0018A8],
     [0x0018B0, 0x0018F5],
@@ -312,6 +314,8 @@ const matchSymbols = buildString({
     [0x001C4D, 0x001C4F],
     [0x001C5A, 0x001C7D],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001CE9, 0x001CEC],
     [0x001CEE, 0x001CF1],
     [0x001CF5, 0x001CF6],
@@ -362,12 +366,12 @@ const matchSymbols = buildString({
     [0x00309D, 0x00309F],
     [0x0030A1, 0x0030FA],
     [0x0030FC, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -378,8 +382,7 @@ const matchSymbols = buildString({
     [0x00A6A0, 0x00A6E5],
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
@@ -387,6 +390,7 @@ const matchSymbols = buildString({
     [0x00A840, 0x00A873],
     [0x00A882, 0x00A8B3],
     [0x00A8F2, 0x00A8F7],
+    [0x00A8FD, 0x00A8FE],
     [0x00A90A, 0x00A925],
     [0x00A930, 0x00A946],
     [0x00A960, 0x00A97C],
@@ -476,7 +480,7 @@ const matchSymbols = buildString({
     [0x0109BE, 0x0109BF],
     [0x010A10, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
     [0x010AC0, 0x010AC7],
@@ -488,6 +492,9 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
+    [0x010D00, 0x010D23],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F45],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
     [0x0110D0, 0x0110E8],
@@ -517,7 +524,8 @@ const matchSymbols = buildString({
     [0x0115D8, 0x0115DB],
     [0x011600, 0x01162F],
     [0x011680, 0x0116AA],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
+    [0x011800, 0x01182B],
     [0x0118A0, 0x0118DF],
     [0x011A0B, 0x011A32],
     [0x011A5C, 0x011A83],
@@ -529,6 +537,10 @@ const matchSymbols = buildString({
     [0x011D00, 0x011D06],
     [0x011D08, 0x011D09],
     [0x011D0B, 0x011D30],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D89],
+    [0x011EE0, 0x011EF2],
     [0x012000, 0x012399],
     [0x012480, 0x012543],
     [0x013000, 0x01342E],
@@ -540,10 +552,11 @@ const matchSymbols = buildString({
     [0x016B40, 0x016B43],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E7F],
     [0x016F00, 0x016F44],
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -738,7 +751,7 @@ const nonMatchSymbols = buildString({
     0x002DD7,
     0x0030A0,
     0x0030FB,
-    0x00A7AF,
+    0x003130,
     0x00A802,
     0x00A806,
     0x00A80B,
@@ -783,6 +796,8 @@ const nonMatchSymbols = buildString({
     0x011C09,
     0x011D07,
     0x011D0A,
+    0x011D66,
+    0x011D69,
     0x01D455,
     0x01D49D,
     0x01D4AD,
@@ -849,9 +864,9 @@ const nonMatchSymbols = buildString({
     [0x000380, 0x000385],
     [0x000482, 0x000489],
     [0x000557, 0x000558],
-    [0x00055A, 0x000560],
-    [0x000588, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x00055A, 0x00055F],
+    [0x000589, 0x0005CF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00061F],
     [0x00064B, 0x00066D],
     [0x0006D6, 0x0006E4],
@@ -972,7 +987,7 @@ const nonMatchSymbols = buildString({
     [0x0017B4, 0x0017D6],
     [0x0017D8, 0x0017DB],
     [0x0017DD, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x001885, 0x001886],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
@@ -992,7 +1007,9 @@ const nonMatchSymbols = buildString({
     [0x001C24, 0x001C4C],
     [0x001C50, 0x001C59],
     [0x001C7E, 0x001C7F],
-    [0x001C89, 0x001CE8],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CE8],
     [0x001CF2, 0x001CF4],
     [0x001CF7, 0x001CFF],
     [0x001DC0, 0x001DFF],
@@ -1034,12 +1051,11 @@ const nonMatchSymbols = buildString({
     [0x00303D, 0x003040],
     [0x003097, 0x00309C],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1050,12 +1066,12 @@ const nonMatchSymbols = buildString({
     [0x00A6E6, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A823, 0x00A83F],
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A909],
+    [0x00A8FF, 0x00A909],
     [0x00A926, 0x00A92F],
     [0x00A947, 0x00A95F],
     [0x00A97D, 0x00A983],
@@ -1130,7 +1146,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A01, 0x010A0F],
-    [0x010A34, 0x010A5F],
+    [0x010A36, 0x010A5F],
     [0x010A7D, 0x010A7F],
     [0x010A9D, 0x010ABF],
     [0x010AE5, 0x010AFF],
@@ -1140,11 +1156,16 @@ const nonMatchSymbols = buildString({
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
-    [0x010CF3, 0x011002],
+    [0x010CF3, 0x010CFF],
+    [0x010D24, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F46, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
-    [0x011127, 0x01114F],
+    [0x011127, 0x011143],
+    [0x011145, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -1168,7 +1189,8 @@ const nonMatchSymbols = buildString({
     [0x011630, 0x011643],
     [0x011645, 0x01167F],
     [0x0116AB, 0x0116FF],
-    [0x01171A, 0x01189F],
+    [0x01171B, 0x0117FF],
+    [0x01182C, 0x01189F],
     [0x0118E0, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A01, 0x011A0A],
@@ -1176,13 +1198,17 @@ const nonMatchSymbols = buildString({
     [0x011A3B, 0x011A4F],
     [0x011A51, 0x011A5B],
     [0x011A84, 0x011A85],
-    [0x011A8A, 0x011ABF],
+    [0x011A8A, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C2F, 0x011C3F],
     [0x011C41, 0x011C71],
     [0x011C90, 0x011CFF],
     [0x011D31, 0x011D45],
-    [0x011D47, 0x011FFF],
+    [0x011D47, 0x011D5F],
+    [0x011D8A, 0x011D97],
+    [0x011D99, 0x011EDF],
+    [0x011EF3, 0x011FFF],
     [0x01239A, 0x01247F],
     [0x012544, 0x012FFF],
     [0x01342F, 0x0143FF],
@@ -1193,12 +1219,13 @@ const nonMatchSymbols = buildString({
     [0x016B30, 0x016B3F],
     [0x016B44, 0x016B62],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E80, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F51, 0x016F92],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js
index d17f56c22312b4692b8d1849cd775956f0258726..27ed07928f1a4ab7657cd1577a4ca7b74463f122 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Letter_Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js
index 28d3f4f9ce92d09667d6bcb10127b3c0477af107..6f41a9a4c06c40927afa3a3d91b5cd0467b6ebd9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Line_Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
index 90c52dbb14406d98dff97662c33098ff4f648e5c..05b8ee4a41524efa5cd19aab452e4f99b8893dd7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Lowercase_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -543,8 +542,10 @@ const matchSymbols = buildString({
     0x00A7A5,
     0x00A7A7,
     0x00A7A9,
+    0x00A7AF,
     0x00A7B5,
     0x00A7B7,
+    0x00A7B9,
     0x00A7FA,
     0x01D4BB,
     0x01D7CB
@@ -575,7 +576,9 @@ const matchSymbols = buildString({
     [0x0003FB, 0x0003FC],
     [0x000430, 0x00045F],
     [0x0004CE, 0x0004CF],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
+    [0x0010D0, 0x0010FA],
+    [0x0010FD, 0x0010FF],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
     [0x001D00, 0x001D2B],
@@ -624,6 +627,7 @@ const matchSymbols = buildString({
     [0x0104D8, 0x0104FB],
     [0x010CC0, 0x010CF2],
     [0x0118C0, 0x0118DF],
+    [0x016E60, 0x016E7F],
     [0x01D41A, 0x01D433],
     [0x01D44E, 0x01D454],
     [0x01D456, 0x01D467],
@@ -1194,6 +1198,7 @@ const nonMatchSymbols = buildString({
     0x00A7A6,
     0x00A7A8,
     0x00A7B6,
+    0x00A7B8,
     0x01D455,
     0x01D4BA,
     0x01D4BC,
@@ -1243,8 +1248,10 @@ const nonMatchSymbols = buildString({
     [0x0003FD, 0x00042F],
     [0x000482, 0x00048A],
     [0x0004C0, 0x0004C1],
-    [0x000530, 0x000560],
-    [0x000588, 0x0013F7],
+    [0x000530, 0x00055F],
+    [0x000589, 0x0010CF],
+    [0x0010FB, 0x0010FC],
+    [0x001100, 0x0013F7],
     [0x0013FE, 0x001C7F],
     [0x001C89, 0x001CFF],
     [0x001D2C, 0x001D6A],
@@ -1291,8 +1298,9 @@ const nonMatchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A788, 0x00A78B],
     [0x00A78F, 0x00A790],
-    [0x00A7AA, 0x00A7B4],
-    [0x00A7B8, 0x00A7F9],
+    [0x00A7AA, 0x00A7AE],
+    [0x00A7B0, 0x00A7B4],
+    [0x00A7BA, 0x00A7F9],
     [0x00A7FB, 0x00AB2F],
     [0x00AB5B, 0x00AB5F],
     [0x00AB66, 0x00AB6F],
@@ -1304,7 +1312,8 @@ const nonMatchSymbols = buildString({
     [0x010450, 0x0104D7],
     [0x0104FC, 0x010CBF],
     [0x010CF3, 0x0118BF],
-    [0x0118E0, 0x01D419],
+    [0x0118E0, 0x016E5F],
+    [0x016E80, 0x01D419],
     [0x01D434, 0x01D44D],
     [0x01D468, 0x01D481],
     [0x01D49C, 0x01D4B5],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
index 8adfb6d8b0254bcc2dbb235c7f5438cc108d37c1..ea19506fbed50cda9f38b4958aa1c899e3a40abb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,8 +19,10 @@ const matchSymbols = buildString({
     0x0005C7,
     0x000670,
     0x000711,
+    0x0007FD,
     0x0009BC,
     0x0009D7,
+    0x0009FE,
     0x000A3C,
     0x000A51,
     0x000A75,
@@ -48,6 +49,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A8FF,
     0x00A9E5,
     0x00AA43,
     0x00AAB0,
@@ -58,8 +60,8 @@ const matchSymbols = buildString({
     0x010A3F,
     0x011173,
     0x01123E,
-    0x01133C,
     0x011357,
+    0x01145E,
     0x011A47,
     0x011D3A,
     0x011D47,
@@ -86,7 +88,7 @@ const matchSymbols = buildString({
     [0x000825, 0x000827],
     [0x000829, 0x00082D],
     [0x000859, 0x00085B],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000903],
     [0x00093A, 0x00093C],
     [0x00093E, 0x00094F],
@@ -117,7 +119,7 @@ const matchSymbols = buildString({
     [0x000BBE, 0x000BC2],
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
-    [0x000C00, 0x000C03],
+    [0x000C00, 0x000C04],
     [0x000C3E, 0x000C44],
     [0x000C46, 0x000C48],
     [0x000C4A, 0x000C4D],
@@ -220,18 +222,22 @@ const matchSymbols = buildString({
     [0x010A0C, 0x010A0F],
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
+    [0x010D24, 0x010D27],
+    [0x010F46, 0x010F50],
     [0x011000, 0x011002],
     [0x011038, 0x011046],
     [0x01107F, 0x011082],
     [0x0110B0, 0x0110BA],
     [0x011100, 0x011102],
     [0x011127, 0x011134],
+    [0x011145, 0x011146],
     [0x011180, 0x011182],
     [0x0111B3, 0x0111C0],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x01122C, 0x011237],
     [0x0112DF, 0x0112EA],
     [0x011300, 0x011303],
+    [0x01133B, 0x01133C],
     [0x01133E, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
@@ -246,6 +252,7 @@ const matchSymbols = buildString({
     [0x011630, 0x011640],
     [0x0116AB, 0x0116B7],
     [0x01171D, 0x01172B],
+    [0x01182C, 0x01183A],
     [0x011A01, 0x011A0A],
     [0x011A33, 0x011A39],
     [0x011A3B, 0x011A3E],
@@ -258,6 +265,10 @@ const matchSymbols = buildString({
     [0x011D31, 0x011D36],
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D45],
+    [0x011D8A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D97],
+    [0x011EF3, 0x011EF6],
     [0x016AF0, 0x016AF4],
     [0x016B30, 0x016B36],
     [0x016F51, 0x016F7E],
@@ -382,6 +393,8 @@ const nonMatchSymbols = buildString({
     0x011D3B,
     0x011D3E,
     0x011D46,
+    0x011D8F,
+    0x011D92,
     0x01DAA0,
     0x01E007,
     0x01E022,
@@ -402,9 +415,10 @@ const nonMatchSymbols = buildString({
     [0x000712, 0x00072F],
     [0x00074B, 0x0007A5],
     [0x0007B1, 0x0007EA],
-    [0x0007F4, 0x000815],
+    [0x0007F4, 0x0007FC],
+    [0x0007FE, 0x000815],
     [0x00082E, 0x000858],
-    [0x00085C, 0x0008D3],
+    [0x00085C, 0x0008D2],
     [0x000904, 0x000939],
     [0x000958, 0x000961],
     [0x000964, 0x000980],
@@ -413,7 +427,8 @@ const nonMatchSymbols = buildString({
     [0x0009C9, 0x0009CA],
     [0x0009CE, 0x0009D6],
     [0x0009D8, 0x0009E1],
-    [0x0009E4, 0x000A00],
+    [0x0009E4, 0x0009FD],
+    [0x0009FF, 0x000A00],
     [0x000A04, 0x000A3B],
     [0x000A43, 0x000A46],
     [0x000A49, 0x000A4A],
@@ -434,7 +449,7 @@ const nonMatchSymbols = buildString({
     [0x000BC3, 0x000BC5],
     [0x000BCE, 0x000BD6],
     [0x000BD8, 0x000BFF],
-    [0x000C04, 0x000C3D],
+    [0x000C05, 0x000C3D],
     [0x000C4E, 0x000C54],
     [0x000C57, 0x000C61],
     [0x000C64, 0x000C80],
@@ -512,7 +527,8 @@ const nonMatchSymbols = buildString({
     [0x00A828, 0x00A87F],
     [0x00A882, 0x00A8B3],
     [0x00A8C6, 0x00A8DF],
-    [0x00A8F2, 0x00A925],
+    [0x00A8F2, 0x00A8FE],
+    [0x00A900, 0x00A925],
     [0x00A92E, 0x00A946],
     [0x00A954, 0x00A97F],
     [0x00A984, 0x00A9B2],
@@ -539,21 +555,24 @@ const nonMatchSymbols = buildString({
     [0x010A10, 0x010A37],
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
-    [0x010AE7, 0x010FFF],
+    [0x010AE7, 0x010D23],
+    [0x010D28, 0x010F45],
+    [0x010F51, 0x010FFF],
     [0x011003, 0x011037],
     [0x011047, 0x01107E],
     [0x011083, 0x0110AF],
     [0x0110BB, 0x0110FF],
     [0x011103, 0x011126],
-    [0x011135, 0x011172],
+    [0x011135, 0x011144],
+    [0x011147, 0x011172],
     [0x011174, 0x01117F],
     [0x011183, 0x0111B2],
-    [0x0111C1, 0x0111C9],
+    [0x0111C1, 0x0111C8],
     [0x0111CD, 0x01122B],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
     [0x0112EB, 0x0112FF],
-    [0x011304, 0x01133B],
+    [0x011304, 0x01133A],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x011356],
@@ -561,14 +580,16 @@ const nonMatchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x011434],
-    [0x011447, 0x0114AF],
+    [0x011447, 0x01145D],
+    [0x01145F, 0x0114AF],
     [0x0114C4, 0x0115AE],
     [0x0115B6, 0x0115B7],
     [0x0115C1, 0x0115DB],
     [0x0115DE, 0x01162F],
     [0x011641, 0x0116AA],
     [0x0116B8, 0x01171C],
-    [0x01172C, 0x011A00],
+    [0x01172C, 0x01182B],
+    [0x01183B, 0x011A00],
     [0x011A0B, 0x011A32],
     [0x011A3F, 0x011A46],
     [0x011A48, 0x011A50],
@@ -577,7 +598,9 @@ const nonMatchSymbols = buildString({
     [0x011C40, 0x011C91],
     [0x011CB7, 0x011D30],
     [0x011D37, 0x011D39],
-    [0x011D48, 0x016AEF],
+    [0x011D48, 0x011D89],
+    [0x011D98, 0x011EF2],
+    [0x011EF7, 0x016AEF],
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F50],
     [0x016F7F, 0x016F8E],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js
index b94c597f5efcd84750918231ba813b9041a7aa8a..ab56d24b23f7567c2ae50a9439052eab3da540d2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Math_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
index 708ab5e52dd65d7231f264273320866b9b5b4d74..48453a0022739121fa258bd77a123841c73e2ea1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Modifier_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
index 527cd293b1117e088847f705324d425c564e8271..d9e09d067d5e9e9ca1fcfd4b84d4bafa6d36fe57 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Modifier_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
index 0e80484ecb28e96d1ebe3a0c62c5036f76d92a94..713faefdb77b6a59ebb8ac03c19cbfeeafec3948 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Nonspacing_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,12 +19,14 @@ const matchSymbols = buildString({
     0x0005C7,
     0x000670,
     0x000711,
+    0x0007FD,
     0x00093A,
     0x00093C,
     0x00094D,
     0x000981,
     0x0009BC,
     0x0009CD,
+    0x0009FE,
     0x000A3C,
     0x000A51,
     0x000A75,
@@ -40,6 +41,7 @@ const matchSymbols = buildString({
     0x000BC0,
     0x000BCD,
     0x000C00,
+    0x000C04,
     0x000C81,
     0x000CBC,
     0x000CBF,
@@ -78,6 +80,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A8FF,
     0x00A9B3,
     0x00A9BC,
     0x00A9E5,
@@ -99,9 +102,9 @@ const matchSymbols = buildString({
     0x011234,
     0x01123E,
     0x0112DF,
-    0x01133C,
     0x011340,
     0x011446,
+    0x01145E,
     0x0114BA,
     0x01163D,
     0x0116AB,
@@ -111,6 +114,8 @@ const matchSymbols = buildString({
     0x011C3F,
     0x011D3A,
     0x011D47,
+    0x011D95,
+    0x011D97,
     0x01DA75,
     0x01DA84
   ],
@@ -134,7 +139,7 @@ const matchSymbols = buildString({
     [0x000825, 0x000827],
     [0x000829, 0x00082D],
     [0x000859, 0x00085B],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000902],
     [0x000941, 0x000948],
     [0x000951, 0x000957],
@@ -250,6 +255,8 @@ const matchSymbols = buildString({
     [0x010A0C, 0x010A0F],
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
+    [0x010D24, 0x010D27],
+    [0x010F46, 0x010F50],
     [0x011038, 0x011046],
     [0x01107F, 0x011081],
     [0x0110B3, 0x0110B6],
@@ -259,11 +266,12 @@ const matchSymbols = buildString({
     [0x01112D, 0x011134],
     [0x011180, 0x011181],
     [0x0111B6, 0x0111BE],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x01122F, 0x011231],
     [0x011236, 0x011237],
     [0x0112E3, 0x0112EA],
     [0x011300, 0x011301],
+    [0x01133B, 0x01133C],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
     [0x011438, 0x01143F],
@@ -281,8 +289,9 @@ const matchSymbols = buildString({
     [0x01171D, 0x01171F],
     [0x011722, 0x011725],
     [0x011727, 0x01172B],
-    [0x011A01, 0x011A06],
-    [0x011A09, 0x011A0A],
+    [0x01182F, 0x011837],
+    [0x011839, 0x01183A],
+    [0x011A01, 0x011A0A],
     [0x011A33, 0x011A38],
     [0x011A3B, 0x011A3E],
     [0x011A51, 0x011A56],
@@ -298,6 +307,8 @@ const matchSymbols = buildString({
     [0x011D31, 0x011D36],
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D45],
+    [0x011D90, 0x011D91],
+    [0x011EF3, 0x011EF4],
     [0x016AF0, 0x016AF4],
     [0x016B30, 0x016B36],
     [0x016F8F, 0x016F92],
@@ -402,6 +413,7 @@ const nonMatchSymbols = buildString({
     0x0116AC,
     0x0116B6,
     0x011726,
+    0x011838,
     0x011A97,
     0x011C37,
     0x011C3E,
@@ -410,6 +422,7 @@ const nonMatchSymbols = buildString({
     0x011D3B,
     0x011D3E,
     0x011D46,
+    0x011D96,
     0x01DAA0,
     0x01E007,
     0x01E022,
@@ -430,9 +443,10 @@ const nonMatchSymbols = buildString({
     [0x000712, 0x00072F],
     [0x00074B, 0x0007A5],
     [0x0007B1, 0x0007EA],
-    [0x0007F4, 0x000815],
+    [0x0007F4, 0x0007FC],
+    [0x0007FE, 0x000815],
     [0x00082E, 0x000858],
-    [0x00085C, 0x0008D3],
+    [0x00085C, 0x0008D2],
     [0x000903, 0x000939],
     [0x00093D, 0x000940],
     [0x000949, 0x00094C],
@@ -443,7 +457,8 @@ const nonMatchSymbols = buildString({
     [0x0009BD, 0x0009C0],
     [0x0009C5, 0x0009CC],
     [0x0009CE, 0x0009E1],
-    [0x0009E4, 0x000A00],
+    [0x0009E4, 0x0009FD],
+    [0x0009FF, 0x000A00],
     [0x000A03, 0x000A3B],
     [0x000A3D, 0x000A40],
     [0x000A43, 0x000A46],
@@ -466,7 +481,8 @@ const nonMatchSymbols = buildString({
     [0x000B83, 0x000BBF],
     [0x000BC1, 0x000BCC],
     [0x000BCE, 0x000BFF],
-    [0x000C01, 0x000C3D],
+    [0x000C01, 0x000C03],
+    [0x000C05, 0x000C3D],
     [0x000C41, 0x000C45],
     [0x000C4E, 0x000C54],
     [0x000C57, 0x000C61],
@@ -560,7 +576,8 @@ const nonMatchSymbols = buildString({
     [0x00A80C, 0x00A824],
     [0x00A827, 0x00A8C3],
     [0x00A8C6, 0x00A8DF],
-    [0x00A8F2, 0x00A925],
+    [0x00A8F2, 0x00A8FE],
+    [0x00A900, 0x00A925],
     [0x00A92E, 0x00A946],
     [0x00A952, 0x00A97F],
     [0x00A983, 0x00A9B2],
@@ -593,7 +610,9 @@ const nonMatchSymbols = buildString({
     [0x010A10, 0x010A37],
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
-    [0x010AE7, 0x011000],
+    [0x010AE7, 0x010D23],
+    [0x010D28, 0x010F45],
+    [0x010F51, 0x011000],
     [0x011002, 0x011037],
     [0x011047, 0x01107E],
     [0x011082, 0x0110B2],
@@ -603,20 +622,21 @@ const nonMatchSymbols = buildString({
     [0x011135, 0x011172],
     [0x011174, 0x01117F],
     [0x011182, 0x0111B5],
-    [0x0111BF, 0x0111C9],
+    [0x0111BF, 0x0111C8],
     [0x0111CD, 0x01122E],
     [0x011232, 0x011233],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
     [0x0112E0, 0x0112E2],
     [0x0112EB, 0x0112FF],
-    [0x011302, 0x01133B],
+    [0x011302, 0x01133A],
     [0x01133D, 0x01133F],
     [0x011341, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x011437],
     [0x011440, 0x011441],
-    [0x011447, 0x0114B2],
+    [0x011447, 0x01145D],
+    [0x01145F, 0x0114B2],
     [0x0114BB, 0x0114BE],
     [0x0114C4, 0x0115B1],
     [0x0115B6, 0x0115BB],
@@ -627,8 +647,8 @@ const nonMatchSymbols = buildString({
     [0x0116AE, 0x0116AF],
     [0x0116B8, 0x01171C],
     [0x011720, 0x011721],
-    [0x01172C, 0x011A00],
-    [0x011A07, 0x011A08],
+    [0x01172C, 0x01182E],
+    [0x01183B, 0x011A00],
     [0x011A0B, 0x011A32],
     [0x011A39, 0x011A3A],
     [0x011A3F, 0x011A46],
@@ -640,7 +660,10 @@ const nonMatchSymbols = buildString({
     [0x011CA8, 0x011CA9],
     [0x011CB7, 0x011D30],
     [0x011D37, 0x011D39],
-    [0x011D48, 0x016AEF],
+    [0x011D48, 0x011D8F],
+    [0x011D92, 0x011D94],
+    [0x011D98, 0x011EF2],
+    [0x011EF5, 0x016AEF],
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F8E],
     [0x016F93, 0x01BC9C],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
index 781f017c93f4f9a166dbdd4cf6df18da7a648fdd..a5e2ab748b2910f5cc23ad3b466bfea892191a1e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -102,7 +101,7 @@ const matchSymbols = buildString({
     [0x0109BC, 0x0109BD],
     [0x0109C0, 0x0109CF],
     [0x0109D2, 0x0109FF],
-    [0x010A40, 0x010A47],
+    [0x010A40, 0x010A48],
     [0x010A7D, 0x010A7E],
     [0x010A9D, 0x010A9F],
     [0x010AEB, 0x010AEF],
@@ -110,7 +109,10 @@ const matchSymbols = buildString({
     [0x010B78, 0x010B7F],
     [0x010BA9, 0x010BAF],
     [0x010CFA, 0x010CFF],
+    [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010F1D, 0x010F26],
+    [0x010F51, 0x010F54],
     [0x011052, 0x01106F],
     [0x0110F0, 0x0110F9],
     [0x011136, 0x01113F],
@@ -125,14 +127,20 @@ const matchSymbols = buildString({
     [0x0118E0, 0x0118F2],
     [0x011C50, 0x011C6C],
     [0x011D50, 0x011D59],
+    [0x011DA0, 0x011DA9],
     [0x012400, 0x01246E],
     [0x016A60, 0x016A69],
     [0x016B50, 0x016B59],
     [0x016B5B, 0x016B61],
-    [0x01D360, 0x01D371],
+    [0x016E80, 0x016E96],
+    [0x01D2E0, 0x01D2F3],
+    [0x01D360, 0x01D378],
     [0x01D7CE, 0x01D7FF],
     [0x01E8C7, 0x01E8CF],
     [0x01E950, 0x01E959],
+    [0x01EC71, 0x01ECAB],
+    [0x01ECAD, 0x01ECAF],
+    [0x01ECB1, 0x01ECB4],
     [0x01F100, 0x01F10C]
   ]
 });
@@ -170,7 +178,9 @@ testPropertyEscapes(
 const nonMatchSymbols = buildString({
   loneCodePoints: [
     0x003250,
-    0x016B5A
+    0x016B5A,
+    0x01ECAC,
+    0x01ECB0
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -259,15 +269,18 @@ const nonMatchSymbols = buildString({
     [0x0109BE, 0x0109BF],
     [0x0109D0, 0x0109D1],
     [0x010A00, 0x010A3F],
-    [0x010A48, 0x010A7C],
+    [0x010A49, 0x010A7C],
     [0x010A7F, 0x010A9C],
     [0x010AA0, 0x010AEA],
     [0x010AF0, 0x010B57],
     [0x010B60, 0x010B77],
     [0x010B80, 0x010BA8],
     [0x010BB0, 0x010CF9],
-    [0x010D00, 0x010E5F],
-    [0x010E7F, 0x011051],
+    [0x010D00, 0x010D2F],
+    [0x010D3A, 0x010E5F],
+    [0x010E7F, 0x010F1C],
+    [0x010F27, 0x010F50],
+    [0x010F55, 0x011051],
     [0x011070, 0x0110EF],
     [0x0110FA, 0x011135],
     [0x011140, 0x0111CF],
@@ -281,14 +294,18 @@ const nonMatchSymbols = buildString({
     [0x01173C, 0x0118DF],
     [0x0118F3, 0x011C4F],
     [0x011C6D, 0x011D4F],
-    [0x011D5A, 0x0123FF],
+    [0x011D5A, 0x011D9F],
+    [0x011DAA, 0x0123FF],
     [0x01246F, 0x016A5F],
     [0x016A6A, 0x016B4F],
-    [0x016B62, 0x01D35F],
-    [0x01D372, 0x01D7CD],
+    [0x016B62, 0x016E7F],
+    [0x016E97, 0x01D2DF],
+    [0x01D2F4, 0x01D35F],
+    [0x01D379, 0x01D7CD],
     [0x01D800, 0x01E8C6],
     [0x01E8D0, 0x01E94F],
-    [0x01E95A, 0x01F0FF],
+    [0x01E95A, 0x01EC70],
+    [0x01ECB5, 0x01F0FF],
     [0x01F10D, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
index d743b3577f7e8fdbda590c6578ab43a31d017eae..6aa24d20a7442cfab1ef7357d47497ab235c30e6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Open_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
index e1c0abf533fe44cc5fdf61e2e77401261545b41c..224c47924d3c42b46702409015bf91d9a2b06524 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,8 +20,6 @@ const matchSymbols = buildString({
     0x00038D,
     0x0003A2,
     0x000530,
-    0x000560,
-    0x000588,
     0x000590,
     0x0006DD,
     0x00083F,
@@ -59,14 +56,12 @@ const matchSymbols = buildString({
     0x000B9B,
     0x000B9D,
     0x000BC9,
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
     0x000C45,
     0x000C49,
     0x000C57,
-    0x000C84,
     0x000C8D,
     0x000C91,
     0x000CA9,
@@ -126,6 +121,7 @@ const matchSymbols = buildString({
     0x001FFF,
     0x00208F,
     0x002BC9,
+    0x002BFF,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -139,10 +135,10 @@ const matchSymbols = buildString({
     0x002DDF,
     0x002E9A,
     0x003040,
+    0x003130,
     0x00318F,
     0x00321F,
     0x0032FF,
-    0x00A7AF,
     0x00A9CE,
     0x00A9FF,
     0x00AB27,
@@ -181,9 +177,9 @@ const matchSymbols = buildString({
     0x011329,
     0x011331,
     0x011334,
+    0x01133A,
     0x01145A,
     0x01145C,
-    0x011A9D,
     0x011C09,
     0x011C37,
     0x011CA8,
@@ -191,6 +187,10 @@ const matchSymbols = buildString({
     0x011D0A,
     0x011D3B,
     0x011D3E,
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92,
     0x01246F,
     0x016A5F,
     0x016B5A,
@@ -240,8 +240,8 @@ const matchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -252,17 +252,17 @@ const matchSymbols = buildString({
     [0x000557, 0x000558],
     [0x00058B, 0x00058C],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F5, 0x000605],
     [0x00061C, 0x00061D],
     [0x00070E, 0x00070F],
     [0x00074B, 0x00074C],
     [0x0007B2, 0x0007BF],
-    [0x0007FB, 0x0007FF],
+    [0x0007FB, 0x0007FC],
     [0x00082E, 0x00082F],
     [0x00085C, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
     [0x0009B3, 0x0009B5],
@@ -272,7 +272,7 @@ const matchSymbols = buildString({
     [0x0009CF, 0x0009D6],
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
-    [0x0009FE, 0x000A00],
+    [0x0009FF, 0x000A00],
     [0x000A0B, 0x000A0E],
     [0x000A11, 0x000A12],
     [0x000A3A, 0x000A3B],
@@ -281,7 +281,7 @@ const matchSymbols = buildString({
     [0x000A4E, 0x000A50],
     [0x000A52, 0x000A58],
     [0x000A5F, 0x000A65],
-    [0x000A76, 0x000A80],
+    [0x000A77, 0x000A80],
     [0x000ABA, 0x000ABB],
     [0x000ACE, 0x000ACF],
     [0x000AD1, 0x000ADF],
@@ -363,7 +363,7 @@ const matchSymbols = buildString({
     [0x0017FA, 0x0017FF],
     [0x00180E, 0x00180F],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00192C, 0x00192F],
@@ -385,7 +385,8 @@ const matchSymbols = buildString({
     [0x001BF4, 0x001BFB],
     [0x001C38, 0x001C3A],
     [0x001C4A, 0x001C4C],
-    [0x001C89, 0x001CBF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
     [0x001CC8, 0x001CCF],
     [0x001CFA, 0x001CFF],
     [0x001F16, 0x001F17],
@@ -407,37 +408,32 @@ const matchSymbols = buildString({
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002BFF],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x002D2F],
     [0x002D68, 0x002D6E],
     [0x002D71, 0x002D7E],
     [0x002D97, 0x002D9F],
-    [0x002E4A, 0x002E7F],
+    [0x002E4F, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
     [0x004DB6, 0x004DBF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
     [0x00A6F8, 0x00A6FF],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A82C, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C6, 0x00A8CD],
     [0x00A8DA, 0x00A8DF],
-    [0x00A8FE, 0x00A8FF],
     [0x00A954, 0x00A95E],
     [0x00A97D, 0x00A97F],
     [0x00A9DA, 0x00A9DD],
@@ -513,9 +509,9 @@ const matchSymbols = buildString({
     [0x0109B8, 0x0109BB],
     [0x0109D0, 0x0109D1],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
-    [0x010A48, 0x010A4F],
+    [0x010A49, 0x010A4F],
     [0x010A59, 0x010A5F],
     [0x010AA0, 0x010ABF],
     [0x010AE7, 0x010AEA],
@@ -529,14 +525,17 @@ const matchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CF9],
-    [0x010D00, 0x010E5F],
-    [0x010E7F, 0x010FFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x010E5F],
+    [0x010E7F, 0x010EFF],
+    [0x010F28, 0x010F2F],
+    [0x010F5A, 0x010FFF],
     [0x01104E, 0x011051],
     [0x011070, 0x01107E],
     [0x0110C2, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011144, 0x01114F],
+    [0x011147, 0x01114F],
     [0x011177, 0x01117F],
     [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
@@ -546,7 +545,6 @@ const matchSymbols = buildString({
     [0x0112FA, 0x0112FF],
     [0x01130D, 0x01130E],
     [0x011311, 0x011312],
-    [0x01133A, 0x01133B],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x01134F],
@@ -555,7 +553,7 @@ const matchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
-    [0x01145E, 0x01147F],
+    [0x01145F, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -565,9 +563,10 @@ const matchSymbols = buildString({
     [0x01166D, 0x01167F],
     [0x0116B8, 0x0116BF],
     [0x0116CA, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
-    [0x011740, 0x01189F],
+    [0x011740, 0x0117FF],
+    [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A48, 0x011A4F],
@@ -580,7 +579,10 @@ const matchSymbols = buildString({
     [0x011CB7, 0x011CFF],
     [0x011D37, 0x011D39],
     [0x011D48, 0x011D4F],
-    [0x011D5A, 0x011FFF],
+    [0x011D5A, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x011EDF],
+    [0x011EF9, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
     [0x012544, 0x012FFF],
@@ -593,12 +595,13 @@ const matchSymbols = buildString({
     [0x016AF6, 0x016AFF],
     [0x016B46, 0x016B4F],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E9B, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F8E],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
@@ -611,9 +614,10 @@ const matchSymbols = buildString({
     [0x01D127, 0x01D128],
     [0x01D173, 0x01D17A],
     [0x01D1E9, 0x01D1FF],
-    [0x01D246, 0x01D2FF],
+    [0x01D246, 0x01D2DF],
+    [0x01D2F4, 0x01D2FF],
     [0x01D357, 0x01D35F],
-    [0x01D372, 0x01D3FF],
+    [0x01D379, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
@@ -629,7 +633,8 @@ const matchSymbols = buildString({
     [0x01E8D7, 0x01E8FF],
     [0x01E94B, 0x01E94F],
     [0x01E95A, 0x01E95D],
-    [0x01E960, 0x01EDFF],
+    [0x01E960, 0x01EC70],
+    [0x01ECB5, 0x01EDFF],
     [0x01EE25, 0x01EE26],
     [0x01EE3C, 0x01EE41],
     [0x01EE43, 0x01EE46],
@@ -652,20 +657,22 @@ const matchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x01FFFF],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x01FFFF],
     [0x02A6D7, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
@@ -749,7 +756,6 @@ const nonMatchSymbols = buildString({
     0x011350,
     0x011357,
     0x01145B,
-    0x01145D,
     0x0118FF,
     0x011D3A,
     0x01D4A2,
@@ -771,7 +777,7 @@ const nonMatchSymbols = buildString({
     0x01EE5F,
     0x01EE64,
     0x01EE7E,
-    0x01F9C0
+    0x01F97A
   ],
   ranges: [
     [0x000020, 0x00007E],
@@ -782,26 +788,24 @@ const nonMatchSymbols = buildString({
     [0x00038E, 0x0003A1],
     [0x0003A3, 0x00052F],
     [0x000531, 0x000556],
-    [0x000559, 0x00055F],
-    [0x000561, 0x000587],
-    [0x000589, 0x00058A],
+    [0x000559, 0x00058A],
     [0x00058D, 0x00058F],
     [0x000591, 0x0005C7],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F4],
+    [0x0005EF, 0x0005F4],
     [0x000606, 0x00061B],
     [0x00061E, 0x0006DC],
     [0x0006DE, 0x00070D],
     [0x000710, 0x00074A],
     [0x00074D, 0x0007B1],
     [0x0007C0, 0x0007FA],
-    [0x000800, 0x00082D],
+    [0x0007FD, 0x00082D],
     [0x000830, 0x00083E],
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000983],
     [0x000985, 0x00098C],
     [0x00098F, 0x000990],
@@ -813,7 +817,7 @@ const nonMatchSymbols = buildString({
     [0x0009CB, 0x0009CE],
     [0x0009DC, 0x0009DD],
     [0x0009DF, 0x0009E3],
-    [0x0009E6, 0x0009FD],
+    [0x0009E6, 0x0009FE],
     [0x000A01, 0x000A03],
     [0x000A05, 0x000A0A],
     [0x000A0F, 0x000A10],
@@ -826,7 +830,7 @@ const nonMatchSymbols = buildString({
     [0x000A47, 0x000A48],
     [0x000A4B, 0x000A4D],
     [0x000A59, 0x000A5C],
-    [0x000A66, 0x000A75],
+    [0x000A66, 0x000A76],
     [0x000A81, 0x000A83],
     [0x000A85, 0x000A8D],
     [0x000A8F, 0x000A91],
@@ -867,8 +871,7 @@ const nonMatchSymbols = buildString({
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
     [0x000BE6, 0x000BFA],
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -879,8 +882,7 @@ const nonMatchSymbols = buildString({
     [0x000C58, 0x000C5A],
     [0x000C60, 0x000C63],
     [0x000C66, 0x000C6F],
-    [0x000C78, 0x000C83],
-    [0x000C85, 0x000C8C],
+    [0x000C78, 0x000C8C],
     [0x000C8E, 0x000C90],
     [0x000C92, 0x000CA8],
     [0x000CAA, 0x000CB3],
@@ -962,7 +964,7 @@ const nonMatchSymbols = buildString({
     [0x0017F0, 0x0017F9],
     [0x001800, 0x00180D],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -986,7 +988,8 @@ const nonMatchSymbols = buildString({
     [0x001BFC, 0x001C37],
     [0x001C3B, 0x001C49],
     [0x001C4D, 0x001C88],
-    [0x001CC0, 0x001CC7],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CC7],
     [0x001CD0, 0x001CF9],
     [0x001D00, 0x001DF9],
     [0x001DFB, 0x001F15],
@@ -1015,10 +1018,8 @@ const nonMatchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002C00, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CF3],
@@ -1034,7 +1035,7 @@ const nonMatchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002DE0, 0x002E49],
+    [0x002DE0, 0x002E4E],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -1042,27 +1043,25 @@ const nonMatchSymbols = buildString({
     [0x003000, 0x00303F],
     [0x003041, 0x003096],
     [0x003099, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x003190, 0x0031BA],
     [0x0031C0, 0x0031E3],
     [0x0031F0, 0x00321E],
     [0x003220, 0x0032FE],
     [0x003300, 0x004DB5],
-    [0x004DC0, 0x009FEA],
+    [0x004DC0, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
     [0x00A640, 0x00A6F7],
-    [0x00A700, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A700, 0x00A7B9],
     [0x00A7F7, 0x00A82B],
     [0x00A830, 0x00A839],
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C5],
     [0x00A8CE, 0x00A8D9],
-    [0x00A8E0, 0x00A8FD],
-    [0x00A900, 0x00A953],
+    [0x00A8E0, 0x00A953],
     [0x00A95F, 0x00A97C],
     [0x00A980, 0x00A9CD],
     [0x00A9CF, 0x00A9D9],
@@ -1156,9 +1155,9 @@ const nonMatchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
-    [0x010A3F, 0x010A47],
+    [0x010A3F, 0x010A48],
     [0x010A50, 0x010A58],
     [0x010A60, 0x010A9F],
     [0x010AC0, 0x010AE6],
@@ -1172,8 +1171,11 @@ const nonMatchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
-    [0x010CFA, 0x010CFF],
+    [0x010CFA, 0x010D27],
+    [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010F00, 0x010F27],
+    [0x010F30, 0x010F59],
     [0x011000, 0x01104D],
     [0x011052, 0x01106F],
     [0x01107F, 0x0110BC],
@@ -1181,7 +1183,7 @@ const nonMatchSymbols = buildString({
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
-    [0x011136, 0x011143],
+    [0x011136, 0x011146],
     [0x011150, 0x011176],
     [0x011180, 0x0111CD],
     [0x0111D0, 0x0111DF],
@@ -1201,13 +1203,14 @@ const nonMatchSymbols = buildString({
     [0x01132A, 0x011330],
     [0x011332, 0x011333],
     [0x011335, 0x011339],
-    [0x01133C, 0x011344],
+    [0x01133B, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
     [0x01135D, 0x011363],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
     [0x011400, 0x011459],
+    [0x01145D, 0x01145E],
     [0x011480, 0x0114C7],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -1217,14 +1220,14 @@ const nonMatchSymbols = buildString({
     [0x011660, 0x01166C],
     [0x011680, 0x0116B7],
     [0x0116C0, 0x0116C9],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x01173F],
+    [0x011800, 0x01183B],
     [0x0118A0, 0x0118F2],
     [0x011A00, 0x011A47],
     [0x011A50, 0x011A83],
-    [0x011A86, 0x011A9C],
-    [0x011A9E, 0x011AA2],
+    [0x011A86, 0x011AA2],
     [0x011AC0, 0x011AF8],
     [0x011C00, 0x011C08],
     [0x011C0A, 0x011C36],
@@ -1239,6 +1242,13 @@ const nonMatchSymbols = buildString({
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D47],
     [0x011D50, 0x011D59],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9],
+    [0x011EE0, 0x011EF8],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012470, 0x012474],
@@ -1256,11 +1266,12 @@ const nonMatchSymbols = buildString({
     [0x016B5B, 0x016B61],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E9A],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -1274,8 +1285,9 @@ const nonMatchSymbols = buildString({
     [0x01D129, 0x01D172],
     [0x01D17B, 0x01D1E8],
     [0x01D200, 0x01D245],
+    [0x01D2E0, 0x01D2F3],
     [0x01D300, 0x01D356],
-    [0x01D360, 0x01D371],
+    [0x01D360, 0x01D378],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -1306,6 +1318,7 @@ const nonMatchSymbols = buildString({
     [0x01E900, 0x01E94A],
     [0x01E950, 0x01E959],
     [0x01E95E, 0x01E95F],
+    [0x01EC71, 0x01ECB4],
     [0x01EE00, 0x01EE03],
     [0x01EE05, 0x01EE1F],
     [0x01EE21, 0x01EE22],
@@ -1331,8 +1344,7 @@ const nonMatchSymbols = buildString({
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
     [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
@@ -1341,9 +1353,9 @@ const nonMatchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -1351,10 +1363,13 @@ const nonMatchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6],
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D],
     [0x020000, 0x02A6D6],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
index 70ce75ed8020370639cf28c52ff995b2839cc34b..5208847515eb098fa38a0a629ec611bc0740991a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -68,7 +67,6 @@ const matchSymbols = buildString({
     0x00A78F,
     0x00A7F7,
     0x00A8FB,
-    0x00A8FD,
     0x00AA7A,
     0x00AAB1,
     0x00AAC0,
@@ -79,6 +77,8 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x010A00,
+    0x010F27,
+    0x011144,
     0x011176,
     0x0111DA,
     0x0111DC,
@@ -91,8 +91,10 @@ const matchSymbols = buildString({
     0x011A00,
     0x011A3A,
     0x011A50,
+    0x011A9D,
     0x011C40,
     0x011D46,
+    0x011D98,
     0x016F50,
     0x01EE24,
     0x01EE27,
@@ -114,7 +116,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x0001C0, 0x0001C3],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000620, 0x00063F],
     [0x000641, 0x00064A],
     [0x00066E, 0x00066F],
@@ -217,8 +219,7 @@ const matchSymbols = buildString({
     [0x001065, 0x001066],
     [0x00106E, 0x001070],
     [0x001075, 0x001081],
-    [0x0010D0, 0x0010FA],
-    [0x0010FD, 0x001248],
+    [0x001100, 0x001248],
     [0x00124A, 0x00124D],
     [0x001250, 0x001256],
     [0x00125A, 0x00125D],
@@ -246,7 +247,7 @@ const matchSymbols = buildString({
     [0x00176E, 0x001770],
     [0x001780, 0x0017B3],
     [0x001820, 0x001842],
-    [0x001844, 0x001877],
+    [0x001844, 0x001878],
     [0x001880, 0x001884],
     [0x001887, 0x0018A8],
     [0x0018B0, 0x0018F5],
@@ -281,12 +282,12 @@ const matchSymbols = buildString({
     [0x002DD8, 0x002DDE],
     [0x003041, 0x003096],
     [0x0030A1, 0x0030FA],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A014],
     [0x00A016, 0x00A48C],
     [0x00A4D0, 0x00A4F7],
@@ -301,6 +302,7 @@ const matchSymbols = buildString({
     [0x00A840, 0x00A873],
     [0x00A882, 0x00A8B3],
     [0x00A8F2, 0x00A8F7],
+    [0x00A8FD, 0x00A8FE],
     [0x00A90A, 0x00A925],
     [0x00A930, 0x00A946],
     [0x00A960, 0x00A97C],
@@ -384,7 +386,7 @@ const matchSymbols = buildString({
     [0x0109BE, 0x0109BF],
     [0x010A10, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
     [0x010AC0, 0x010AC7],
@@ -394,6 +396,9 @@ const matchSymbols = buildString({
     [0x010B60, 0x010B72],
     [0x010B80, 0x010B91],
     [0x010C00, 0x010C48],
+    [0x010D00, 0x010D23],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F45],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
     [0x0110D0, 0x0110E8],
@@ -423,7 +428,8 @@ const matchSymbols = buildString({
     [0x0115D8, 0x0115DB],
     [0x011600, 0x01162F],
     [0x011680, 0x0116AA],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
+    [0x011800, 0x01182B],
     [0x011A0B, 0x011A32],
     [0x011A5C, 0x011A83],
     [0x011A86, 0x011A89],
@@ -434,6 +440,10 @@ const matchSymbols = buildString({
     [0x011D00, 0x011D06],
     [0x011D08, 0x011D09],
     [0x011D0B, 0x011D30],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D89],
+    [0x011EE0, 0x011EF2],
     [0x012000, 0x012399],
     [0x012480, 0x012543],
     [0x013000, 0x01342E],
@@ -445,7 +455,7 @@ const matchSymbols = buildString({
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
     [0x016F00, 0x016F44],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -583,6 +593,7 @@ const nonMatchSymbols = buildString({
     0x002DCF,
     0x002DD7,
     0x0030A0,
+    0x003130,
     0x00A015,
     0x00A802,
     0x00A806,
@@ -627,6 +638,8 @@ const nonMatchSymbols = buildString({
     0x011C09,
     0x011D07,
     0x011D0A,
+    0x011D66,
+    0x011D69,
     0x01EE04,
     0x01EE20,
     0x01EE23,
@@ -662,7 +675,7 @@ const nonMatchSymbols = buildString({
     [0x0001BC, 0x0001BF],
     [0x0001C4, 0x000293],
     [0x000295, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00061F],
     [0x00064B, 0x00066D],
     [0x0006D6, 0x0006ED],
@@ -753,8 +766,7 @@ const nonMatchSymbols = buildString({
     [0x001067, 0x00106D],
     [0x001071, 0x001074],
     [0x001082, 0x00108D],
-    [0x00108F, 0x0010CF],
-    [0x0010FB, 0x0010FC],
+    [0x00108F, 0x0010FF],
     [0x00124E, 0x00124F],
     [0x00125E, 0x00125F],
     [0x00128E, 0x00128F],
@@ -773,7 +785,7 @@ const nonMatchSymbols = buildString({
     [0x001771, 0x00177F],
     [0x0017B4, 0x0017DB],
     [0x0017DD, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x001885, 0x001886],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
@@ -803,12 +815,11 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x00309E],
     [0x0030FB, 0x0030FE],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4F8, 0x00A4FF],
     [0x00A60C, 0x00A60F],
@@ -822,7 +833,7 @@ const nonMatchSymbols = buildString({
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A909],
+    [0x00A8FF, 0x00A909],
     [0x00A926, 0x00A92F],
     [0x00A947, 0x00A95F],
     [0x00A97D, 0x00A983],
@@ -892,7 +903,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A01, 0x010A0F],
-    [0x010A34, 0x010A5F],
+    [0x010A36, 0x010A5F],
     [0x010A7D, 0x010A7F],
     [0x010A9D, 0x010ABF],
     [0x010AE5, 0x010AFF],
@@ -900,11 +911,16 @@ const nonMatchSymbols = buildString({
     [0x010B56, 0x010B5F],
     [0x010B73, 0x010B7F],
     [0x010B92, 0x010BFF],
-    [0x010C49, 0x011002],
+    [0x010C49, 0x010CFF],
+    [0x010D24, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F46, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
-    [0x011127, 0x01114F],
+    [0x011127, 0x011143],
+    [0x011145, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -928,20 +944,25 @@ const nonMatchSymbols = buildString({
     [0x011630, 0x011643],
     [0x011645, 0x01167F],
     [0x0116AB, 0x0116FF],
-    [0x01171A, 0x0118FE],
+    [0x01171B, 0x0117FF],
+    [0x01182C, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A01, 0x011A0A],
     [0x011A33, 0x011A39],
     [0x011A3B, 0x011A4F],
     [0x011A51, 0x011A5B],
     [0x011A84, 0x011A85],
-    [0x011A8A, 0x011ABF],
+    [0x011A8A, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C2F, 0x011C3F],
     [0x011C41, 0x011C71],
     [0x011C90, 0x011CFF],
     [0x011D31, 0x011D45],
-    [0x011D47, 0x011FFF],
+    [0x011D47, 0x011D5F],
+    [0x011D8A, 0x011D97],
+    [0x011D99, 0x011EDF],
+    [0x011EF3, 0x011FFF],
     [0x01239A, 0x01247F],
     [0x012544, 0x012FFF],
     [0x01342F, 0x0143FF],
@@ -954,7 +975,7 @@ const nonMatchSymbols = buildString({
     [0x016B90, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F51, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
index 7476c30ba1f410acd15d3a8b24497be800fc0596..ee958ff89951aebc00ae48c17434892caef8f736 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -60,7 +59,7 @@ const matchSymbols = buildString({
     [0x0109BC, 0x0109BD],
     [0x0109C0, 0x0109CF],
     [0x0109D2, 0x0109FF],
-    [0x010A40, 0x010A47],
+    [0x010A40, 0x010A48],
     [0x010A7D, 0x010A7E],
     [0x010A9D, 0x010A9F],
     [0x010AEB, 0x010AEF],
@@ -69,14 +68,21 @@ const matchSymbols = buildString({
     [0x010BA9, 0x010BAF],
     [0x010CFA, 0x010CFF],
     [0x010E60, 0x010E7E],
+    [0x010F1D, 0x010F26],
+    [0x010F51, 0x010F54],
     [0x011052, 0x011065],
     [0x0111E1, 0x0111F4],
     [0x01173A, 0x01173B],
     [0x0118EA, 0x0118F2],
     [0x011C5A, 0x011C6C],
     [0x016B5B, 0x016B61],
-    [0x01D360, 0x01D371],
+    [0x016E80, 0x016E96],
+    [0x01D2E0, 0x01D2F3],
+    [0x01D360, 0x01D378],
     [0x01E8C7, 0x01E8CF],
+    [0x01EC71, 0x01ECAB],
+    [0x01ECAD, 0x01ECAF],
+    [0x01ECB1, 0x01ECB4],
     [0x01F100, 0x01F10C]
   ]
 });
@@ -113,7 +119,9 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x003250
+    0x003250,
+    0x01ECAC,
+    0x01ECB0
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -160,7 +168,7 @@ const nonMatchSymbols = buildString({
     [0x0109BE, 0x0109BF],
     [0x0109D0, 0x0109D1],
     [0x010A00, 0x010A3F],
-    [0x010A48, 0x010A7C],
+    [0x010A49, 0x010A7C],
     [0x010A7F, 0x010A9C],
     [0x010AA0, 0x010AEA],
     [0x010AF0, 0x010B57],
@@ -168,15 +176,20 @@ const nonMatchSymbols = buildString({
     [0x010B80, 0x010BA8],
     [0x010BB0, 0x010CF9],
     [0x010D00, 0x010E5F],
-    [0x010E7F, 0x011051],
+    [0x010E7F, 0x010F1C],
+    [0x010F27, 0x010F50],
+    [0x010F55, 0x011051],
     [0x011066, 0x0111E0],
     [0x0111F5, 0x011739],
     [0x01173C, 0x0118E9],
     [0x0118F3, 0x011C59],
     [0x011C6D, 0x016B5A],
-    [0x016B62, 0x01D35F],
-    [0x01D372, 0x01E8C6],
-    [0x01E8D0, 0x01F0FF],
+    [0x016B62, 0x016E7F],
+    [0x016E97, 0x01D2DF],
+    [0x01D2F4, 0x01D35F],
+    [0x01D379, 0x01E8C6],
+    [0x01E8D0, 0x01EC70],
+    [0x01ECB5, 0x01F0FF],
     [0x01F10D, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
index 834d658bf7d44d21e6a6a699b80a705df00be38a..a0a18936b1aafa597dbc39151bc317303048ff51 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -33,7 +32,9 @@ const matchSymbols = buildString({
     0x00085E,
     0x000970,
     0x0009FD,
+    0x000A76,
     0x000AF0,
+    0x000C84,
     0x000DF4,
     0x000E4F,
     0x000F14,
@@ -72,6 +73,7 @@ const matchSymbols = buildString({
     0x01145B,
     0x01145D,
     0x0114C6,
+    0x01183B,
     0x016AF5,
     0x016B44,
     0x01BC9F
@@ -132,7 +134,7 @@ const matchSymbols = buildString({
     [0x002E2A, 0x002E2E],
     [0x002E30, 0x002E39],
     [0x002E3C, 0x002E3F],
-    [0x002E43, 0x002E49],
+    [0x002E43, 0x002E4E],
     [0x003001, 0x003003],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -164,12 +166,13 @@ const matchSymbols = buildString({
     [0x010AF0, 0x010AF6],
     [0x010B39, 0x010B3F],
     [0x010B99, 0x010B9C],
+    [0x010F55, 0x010F59],
     [0x011047, 0x01104D],
     [0x0110BB, 0x0110BC],
     [0x0110BE, 0x0110C1],
     [0x011140, 0x011143],
     [0x011174, 0x011175],
-    [0x0111C5, 0x0111C9],
+    [0x0111C5, 0x0111C8],
     [0x0111DD, 0x0111DF],
     [0x011238, 0x01123D],
     [0x01144B, 0x01144F],
@@ -182,9 +185,11 @@ const matchSymbols = buildString({
     [0x011A9E, 0x011AA2],
     [0x011C41, 0x011C45],
     [0x011C70, 0x011C71],
+    [0x011EF7, 0x011EF8],
     [0x012470, 0x012474],
     [0x016A6E, 0x016A6F],
     [0x016B37, 0x016B3B],
+    [0x016E97, 0x016E9A],
     [0x01DA87, 0x01DA8B],
     [0x01E95E, 0x01E95F]
   ]
@@ -280,8 +285,10 @@ const nonMatchSymbols = buildString({
     [0x00085F, 0x000963],
     [0x000966, 0x00096F],
     [0x000971, 0x0009FC],
-    [0x0009FE, 0x000AEF],
-    [0x000AF1, 0x000DF3],
+    [0x0009FE, 0x000A75],
+    [0x000A77, 0x000AEF],
+    [0x000AF1, 0x000C83],
+    [0x000C85, 0x000DF3],
     [0x000DF5, 0x000E4E],
     [0x000E50, 0x000E59],
     [0x000E5C, 0x000F03],
@@ -320,7 +327,7 @@ const nonMatchSymbols = buildString({
     [0x002E1C, 0x002E1D],
     [0x002E20, 0x002E29],
     [0x002E3A, 0x002E3B],
-    [0x002E4A, 0x003000],
+    [0x002E4F, 0x003000],
     [0x003004, 0x00303C],
     [0x00303E, 0x0030FA],
     [0x0030FC, 0x00A4FD],
@@ -367,12 +374,13 @@ const nonMatchSymbols = buildString({
     [0x010A80, 0x010AEF],
     [0x010AF7, 0x010B38],
     [0x010B40, 0x010B98],
-    [0x010B9D, 0x011046],
+    [0x010B9D, 0x010F54],
+    [0x010F5A, 0x011046],
     [0x01104E, 0x0110BA],
     [0x0110C2, 0x01113F],
     [0x011144, 0x011173],
     [0x011176, 0x0111C4],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x0111CE, 0x0111DA],
     [0x0111E0, 0x011237],
     [0x01123E, 0x0112A8],
@@ -383,16 +391,19 @@ const nonMatchSymbols = buildString({
     [0x0115D8, 0x011640],
     [0x011644, 0x01165F],
     [0x01166D, 0x01173B],
-    [0x01173F, 0x011A3E],
+    [0x01173F, 0x01183A],
+    [0x01183C, 0x011A3E],
     [0x011A47, 0x011A99],
     [0x011AA3, 0x011C40],
     [0x011C46, 0x011C6F],
-    [0x011C72, 0x01246F],
+    [0x011C72, 0x011EF6],
+    [0x011EF9, 0x01246F],
     [0x012475, 0x016A6D],
     [0x016A70, 0x016AF4],
     [0x016AF6, 0x016B36],
     [0x016B3C, 0x016B43],
-    [0x016B45, 0x01BC9E],
+    [0x016B45, 0x016E96],
+    [0x016E9B, 0x01BC9E],
     [0x01BCA0, 0x01DA86],
     [0x01DA8C, 0x01E95D],
     [0x01E960, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
index 468c2306433e31ff16ade799f50f1fc2cc22484b..ccab0af5c0ac4746722a299e32f10c295263f42e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -56,7 +55,8 @@ const matchSymbols = buildString({
     0x016B45,
     0x01BC9C,
     0x01D245,
-    0x01F9C0
+    0x01ECAC,
+    0x01F97A
   ],
   ranges: [
     [0x00058D, 0x00058E],
@@ -111,10 +111,8 @@ const matchSymbols = buildString({
     [0x002B45, 0x002B46],
     [0x002B4D, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002CE5, 0x002CEA],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
@@ -166,8 +164,7 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
@@ -177,9 +174,9 @@ const matchSymbols = buildString({
     [0x01F300, 0x01F3FA],
     [0x01F400, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -187,10 +184,13 @@ const matchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6]
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D]
   ]
 });
 testPropertyEscapes(
@@ -260,8 +260,8 @@ const nonMatchSymbols = buildString({
     0x01DA84,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -320,9 +320,7 @@ const nonMatchSymbols = buildString({
     [0x002B47, 0x002B4C],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002CE4],
+    [0x002BFF, 0x002CE4],
     [0x002CEB, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
@@ -375,7 +373,8 @@ const nonMatchSymbols = buildString({
     [0x01D357, 0x01D7FF],
     [0x01DA00, 0x01DA36],
     [0x01DA3B, 0x01DA6C],
-    [0x01DA87, 0x01EFFF],
+    [0x01DA87, 0x01ECAB],
+    [0x01ECAD, 0x01EFFF],
     [0x01F02C, 0x01F02F],
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
@@ -390,20 +389,22 @@ const nonMatchSymbols = buildString({
     [0x01F3FB, 0x01F3FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x10FFFF]
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js
index 177bfaa5bbffbea6c10b0427a3eecb2c08a0e188..96128b7bf01ce84d547a5f84c97e73f6581f71f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Paragraph_Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js
index 5b2940a9a5a03706a9c441b7a0c6e101678db58e..8b2a9bae5a1ce5d1f9135a8039eacb5e4c764ef4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Private_Use`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
index 9214d085bf9d820782debe4fe310b88e6aaa1ef1..e1715d49a457135878af63f299bdebf4496b7185 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -35,7 +34,9 @@ const matchSymbols = buildString({
     0x00085E,
     0x000970,
     0x0009FD,
+    0x000A76,
     0x000AF0,
+    0x000C84,
     0x000DF4,
     0x000E4F,
     0x000F14,
@@ -71,6 +72,7 @@ const matchSymbols = buildString({
     0x01145B,
     0x01145D,
     0x0114C6,
+    0x01183B,
     0x016AF5,
     0x016B44,
     0x01BC9F
@@ -134,7 +136,7 @@ const matchSymbols = buildString({
     [0x002CF9, 0x002CFC],
     [0x002CFE, 0x002CFF],
     [0x002E00, 0x002E2E],
-    [0x002E30, 0x002E49],
+    [0x002E30, 0x002E4E],
     [0x003001, 0x003003],
     [0x003008, 0x003011],
     [0x003014, 0x00301F],
@@ -167,12 +169,13 @@ const matchSymbols = buildString({
     [0x010AF0, 0x010AF6],
     [0x010B39, 0x010B3F],
     [0x010B99, 0x010B9C],
+    [0x010F55, 0x010F59],
     [0x011047, 0x01104D],
     [0x0110BB, 0x0110BC],
     [0x0110BE, 0x0110C1],
     [0x011140, 0x011143],
     [0x011174, 0x011175],
-    [0x0111C5, 0x0111C9],
+    [0x0111C5, 0x0111C8],
     [0x0111DD, 0x0111DF],
     [0x011238, 0x01123D],
     [0x01144B, 0x01144F],
@@ -185,9 +188,11 @@ const matchSymbols = buildString({
     [0x011A9E, 0x011AA2],
     [0x011C41, 0x011C45],
     [0x011C70, 0x011C71],
+    [0x011EF7, 0x011EF8],
     [0x012470, 0x012474],
     [0x016A6E, 0x016A6F],
     [0x016B37, 0x016B3B],
+    [0x016E97, 0x016E9A],
     [0x01DA87, 0x01DA8B],
     [0x01E95E, 0x01E95F]
   ]
@@ -300,8 +305,10 @@ const nonMatchSymbols = buildString({
     [0x00085F, 0x000963],
     [0x000966, 0x00096F],
     [0x000971, 0x0009FC],
-    [0x0009FE, 0x000AEF],
-    [0x000AF1, 0x000DF3],
+    [0x0009FE, 0x000A75],
+    [0x000A77, 0x000AEF],
+    [0x000AF1, 0x000C83],
+    [0x000C85, 0x000DF3],
     [0x000DF5, 0x000E4E],
     [0x000E50, 0x000E59],
     [0x000E5C, 0x000F03],
@@ -343,7 +350,7 @@ const nonMatchSymbols = buildString({
     [0x0029FE, 0x002CF8],
     [0x002D00, 0x002D6F],
     [0x002D71, 0x002DFF],
-    [0x002E4A, 0x003000],
+    [0x002E4F, 0x003000],
     [0x003004, 0x003007],
     [0x003012, 0x003013],
     [0x003020, 0x00302F],
@@ -388,12 +395,13 @@ const nonMatchSymbols = buildString({
     [0x010A80, 0x010AEF],
     [0x010AF7, 0x010B38],
     [0x010B40, 0x010B98],
-    [0x010B9D, 0x011046],
+    [0x010B9D, 0x010F54],
+    [0x010F5A, 0x011046],
     [0x01104E, 0x0110BA],
     [0x0110C2, 0x01113F],
     [0x011144, 0x011173],
     [0x011176, 0x0111C4],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x0111CE, 0x0111DA],
     [0x0111E0, 0x011237],
     [0x01123E, 0x0112A8],
@@ -404,16 +412,19 @@ const nonMatchSymbols = buildString({
     [0x0115D8, 0x011640],
     [0x011644, 0x01165F],
     [0x01166D, 0x01173B],
-    [0x01173F, 0x011A3E],
+    [0x01173F, 0x01183A],
+    [0x01183C, 0x011A3E],
     [0x011A47, 0x011A99],
     [0x011AA3, 0x011C40],
     [0x011C46, 0x011C6F],
-    [0x011C72, 0x01246F],
+    [0x011C72, 0x011EF6],
+    [0x011EF9, 0x01246F],
     [0x012475, 0x016A6D],
     [0x016A70, 0x016AF4],
     [0x016AF6, 0x016B36],
     [0x016B3C, 0x016B43],
-    [0x016B45, 0x01BC9E],
+    [0x016B45, 0x016E96],
+    [0x016E9B, 0x01BC9E],
     [0x01BCA0, 0x01DA86],
     [0x01DA8C, 0x01E95D],
     [0x01E960, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js
index 98a81a48afc1f5ee3dcf0984c8ab2e39fa2dd12b..94fb16c5d9d451a745271c184f279e67e65aec5c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js
index 6b3b1eb670a803219e80be75830522e2dcd5a916..8504cee7710c4e46565faf99940e16dffc4262d3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Space_Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
index 6f0c669acab2920ec9f9ab496ed7b2fee836de0f..47c87d69554b75b52ca2022e63a8673a884e95f9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Spacing_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -69,13 +68,15 @@ const matchSymbols = buildString({
     0x0116AC,
     0x0116B6,
     0x011726,
+    0x011838,
     0x011A39,
     0x011A97,
     0x011C2F,
     0x011C3E,
     0x011CA9,
     0x011CB1,
-    0x011CB4
+    0x011CB4,
+    0x011D96
   ],
   ranges: [
     [0x00093E, 0x000940],
@@ -152,6 +153,7 @@ const matchSymbols = buildString({
     [0x00ABE9, 0x00ABEA],
     [0x0110B0, 0x0110B2],
     [0x0110B7, 0x0110B8],
+    [0x011145, 0x011146],
     [0x0111B3, 0x0111B5],
     [0x0111BF, 0x0111C0],
     [0x01122C, 0x01122E],
@@ -173,8 +175,11 @@ const matchSymbols = buildString({
     [0x01163B, 0x01163C],
     [0x0116AE, 0x0116AF],
     [0x011720, 0x011721],
-    [0x011A07, 0x011A08],
+    [0x01182C, 0x01182E],
     [0x011A57, 0x011A58],
+    [0x011D8A, 0x011D8E],
+    [0x011D93, 0x011D94],
+    [0x011EF5, 0x011EF6],
     [0x016F51, 0x016F7E],
     [0x01D165, 0x01D166],
     [0x01D16D, 0x01D172]
@@ -238,7 +243,8 @@ const nonMatchSymbols = buildString({
     0x011340,
     0x0114BA,
     0x01163D,
-    0x0116AD
+    0x0116AD,
+    0x011D95
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -338,7 +344,8 @@ const nonMatchSymbols = buildString({
     [0x011083, 0x0110AF],
     [0x0110B3, 0x0110B6],
     [0x0110B9, 0x01112B],
-    [0x01112D, 0x011181],
+    [0x01112D, 0x011144],
+    [0x011147, 0x011181],
     [0x011183, 0x0111B2],
     [0x0111B6, 0x0111BE],
     [0x0111C1, 0x01122B],
@@ -365,8 +372,9 @@ const nonMatchSymbols = buildString({
     [0x0116B0, 0x0116B5],
     [0x0116B7, 0x01171F],
     [0x011722, 0x011725],
-    [0x011727, 0x011A06],
-    [0x011A09, 0x011A38],
+    [0x011727, 0x01182B],
+    [0x01182F, 0x011837],
+    [0x011839, 0x011A38],
     [0x011A3A, 0x011A56],
     [0x011A59, 0x011A96],
     [0x011A98, 0x011C2E],
@@ -374,7 +382,10 @@ const nonMatchSymbols = buildString({
     [0x011C3F, 0x011CA8],
     [0x011CAA, 0x011CB0],
     [0x011CB2, 0x011CB3],
-    [0x011CB5, 0x016F50],
+    [0x011CB5, 0x011D89],
+    [0x011D8F, 0x011D92],
+    [0x011D97, 0x011EF4],
+    [0x011EF7, 0x016F50],
     [0x016F7F, 0x01D164],
     [0x01D167, 0x01D16C],
     [0x01D173, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js
index fef83328e912b8678c3ac438b5b865c3ec01bab4..4fafc1fc3a51b9e1c098f053e6dcb8614b90088f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Surrogate`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
index eea738c5044980c55a19474b9af153b01adcd46c..65870a758002c82a4a47caca2f5d2002334a44a8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -85,7 +84,9 @@ const matchSymbols = buildString({
     0x01D789,
     0x01D7A9,
     0x01D7C3,
-    0x01F9C0
+    0x01ECAC,
+    0x01ECB0,
+    0x01F97A
   ],
   ranges: [
     [0x00003C, 0x00003E],
@@ -101,6 +102,7 @@ const matchSymbols = buildString({
     [0x000606, 0x000608],
     [0x00060E, 0x00060F],
     [0x0006FD, 0x0006FE],
+    [0x0007FE, 0x0007FF],
     [0x0009F2, 0x0009F3],
     [0x0009FA, 0x0009FB],
     [0x000BF3, 0x000BFA],
@@ -146,10 +148,8 @@ const matchSymbols = buildString({
     [0x0029DC, 0x0029FB],
     [0x0029FE, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002CE5, 0x002CEA],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
@@ -211,8 +211,7 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
@@ -221,9 +220,9 @@ const matchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -231,10 +230,13 @@ const matchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6]
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D]
   ]
 });
 testPropertyEscapes(
@@ -301,8 +303,8 @@ const nonMatchSymbols = buildString({
     0x01DA84,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -332,7 +334,8 @@ const nonMatchSymbols = buildString({
     [0x0006DF, 0x0006E8],
     [0x0006EA, 0x0006FC],
     [0x0006FF, 0x0007F5],
-    [0x0007F7, 0x0009F1],
+    [0x0007F7, 0x0007FD],
+    [0x000800, 0x0009F1],
     [0x0009F4, 0x0009F9],
     [0x0009FC, 0x000AF0],
     [0x000AF2, 0x000B6F],
@@ -386,9 +389,7 @@ const nonMatchSymbols = buildString({
     [0x0029FC, 0x0029FD],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002CE4],
+    [0x002BFF, 0x002CE4],
     [0x002CEB, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
@@ -463,7 +464,9 @@ const nonMatchSymbols = buildString({
     [0x01D7C4, 0x01D7FF],
     [0x01DA00, 0x01DA36],
     [0x01DA3B, 0x01DA6C],
-    [0x01DA87, 0x01EEEF],
+    [0x01DA87, 0x01ECAB],
+    [0x01ECAD, 0x01ECAF],
+    [0x01ECB1, 0x01EEEF],
     [0x01EEF2, 0x01EFFF],
     [0x01F02C, 0x01F02F],
     [0x01F094, 0x01F09F],
@@ -478,20 +481,22 @@ const nonMatchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x10FFFF]
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js
index e5f6d34868c6cf84d858a2a7ad59cf1cc1472618..6f39612f68685b78e18fcab910c10ff000de628b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Titlecase_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
index c2a3564c3973f5398d070a73c5541b885ba49009..d9f198786aa3cf612902aa87ee89fb1fc04a879d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Unassigned`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,8 +19,6 @@ const matchSymbols = buildString({
     0x00038D,
     0x0003A2,
     0x000530,
-    0x000560,
-    0x000588,
     0x000590,
     0x00061D,
     0x00070E,
@@ -58,14 +55,12 @@ const matchSymbols = buildString({
     0x000B9B,
     0x000B9D,
     0x000BC9,
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
     0x000C45,
     0x000C49,
     0x000C57,
-    0x000C84,
     0x000C8D,
     0x000C91,
     0x000CA9,
@@ -127,6 +122,7 @@ const matchSymbols = buildString({
     0x002065,
     0x00208F,
     0x002BC9,
+    0x002BFF,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -140,10 +136,10 @@ const matchSymbols = buildString({
     0x002DDF,
     0x002E9A,
     0x003040,
+    0x003130,
     0x00318F,
     0x00321F,
     0x0032FF,
-    0x00A7AF,
     0x00A9CE,
     0x00A9FF,
     0x00AB27,
@@ -182,9 +178,9 @@ const matchSymbols = buildString({
     0x011329,
     0x011331,
     0x011334,
+    0x01133A,
     0x01145A,
     0x01145C,
-    0x011A9D,
     0x011C09,
     0x011C37,
     0x011CA8,
@@ -192,6 +188,10 @@ const matchSymbols = buildString({
     0x011D0A,
     0x011D3B,
     0x011D3E,
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92,
     0x01246F,
     0x016A5F,
     0x016B5A,
@@ -241,8 +241,8 @@ const matchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x000378, 0x000379],
@@ -250,15 +250,15 @@ const matchSymbols = buildString({
     [0x000557, 0x000558],
     [0x00058B, 0x00058C],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F5, 0x0005FF],
     [0x00074B, 0x00074C],
     [0x0007B2, 0x0007BF],
-    [0x0007FB, 0x0007FF],
+    [0x0007FB, 0x0007FC],
     [0x00082E, 0x00082F],
     [0x00085C, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
     [0x0009B3, 0x0009B5],
@@ -268,7 +268,7 @@ const matchSymbols = buildString({
     [0x0009CF, 0x0009D6],
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
-    [0x0009FE, 0x000A00],
+    [0x0009FF, 0x000A00],
     [0x000A0B, 0x000A0E],
     [0x000A11, 0x000A12],
     [0x000A3A, 0x000A3B],
@@ -277,7 +277,7 @@ const matchSymbols = buildString({
     [0x000A4E, 0x000A50],
     [0x000A52, 0x000A58],
     [0x000A5F, 0x000A65],
-    [0x000A76, 0x000A80],
+    [0x000A77, 0x000A80],
     [0x000ABA, 0x000ABB],
     [0x000ACE, 0x000ACF],
     [0x000AD1, 0x000ADF],
@@ -358,7 +358,7 @@ const matchSymbols = buildString({
     [0x0017EA, 0x0017EF],
     [0x0017FA, 0x0017FF],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00192C, 0x00192F],
@@ -380,7 +380,8 @@ const matchSymbols = buildString({
     [0x001BF4, 0x001BFB],
     [0x001C38, 0x001C3A],
     [0x001C4A, 0x001C4C],
-    [0x001C89, 0x001CBF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
     [0x001CC8, 0x001CCF],
     [0x001CFA, 0x001CFF],
     [0x001F16, 0x001F17],
@@ -399,37 +400,32 @@ const matchSymbols = buildString({
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002BFF],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x002D2F],
     [0x002D68, 0x002D6E],
     [0x002D71, 0x002D7E],
     [0x002D97, 0x002D9F],
-    [0x002E4A, 0x002E7F],
+    [0x002E4F, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
     [0x004DB6, 0x004DBF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
     [0x00A6F8, 0x00A6FF],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A82C, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C6, 0x00A8CD],
     [0x00A8DA, 0x00A8DF],
-    [0x00A8FE, 0x00A8FF],
     [0x00A954, 0x00A95E],
     [0x00A97D, 0x00A97F],
     [0x00A9DA, 0x00A9DD],
@@ -504,9 +500,9 @@ const matchSymbols = buildString({
     [0x0109B8, 0x0109BB],
     [0x0109D0, 0x0109D1],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
-    [0x010A48, 0x010A4F],
+    [0x010A49, 0x010A4F],
     [0x010A59, 0x010A5F],
     [0x010AA0, 0x010ABF],
     [0x010AE7, 0x010AEA],
@@ -520,14 +516,18 @@ const matchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CF9],
-    [0x010D00, 0x010E5F],
-    [0x010E7F, 0x010FFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x010E5F],
+    [0x010E7F, 0x010EFF],
+    [0x010F28, 0x010F2F],
+    [0x010F5A, 0x010FFF],
     [0x01104E, 0x011051],
     [0x011070, 0x01107E],
-    [0x0110C2, 0x0110CF],
+    [0x0110C2, 0x0110CC],
+    [0x0110CE, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011144, 0x01114F],
+    [0x011147, 0x01114F],
     [0x011177, 0x01117F],
     [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
@@ -537,7 +537,6 @@ const matchSymbols = buildString({
     [0x0112FA, 0x0112FF],
     [0x01130D, 0x01130E],
     [0x011311, 0x011312],
-    [0x01133A, 0x01133B],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x01134F],
@@ -546,7 +545,7 @@ const matchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
-    [0x01145E, 0x01147F],
+    [0x01145F, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -556,9 +555,10 @@ const matchSymbols = buildString({
     [0x01166D, 0x01167F],
     [0x0116B8, 0x0116BF],
     [0x0116CA, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
-    [0x011740, 0x01189F],
+    [0x011740, 0x0117FF],
+    [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A48, 0x011A4F],
@@ -571,7 +571,10 @@ const matchSymbols = buildString({
     [0x011CB7, 0x011CFF],
     [0x011D37, 0x011D39],
     [0x011D48, 0x011D4F],
-    [0x011D5A, 0x011FFF],
+    [0x011D5A, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x011EDF],
+    [0x011EF9, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
     [0x012544, 0x012FFF],
@@ -584,12 +587,13 @@ const matchSymbols = buildString({
     [0x016AF6, 0x016AFF],
     [0x016B46, 0x016B4F],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E9B, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F8E],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
@@ -601,9 +605,10 @@ const matchSymbols = buildString({
     [0x01D0F6, 0x01D0FF],
     [0x01D127, 0x01D128],
     [0x01D1E9, 0x01D1FF],
-    [0x01D246, 0x01D2FF],
+    [0x01D246, 0x01D2DF],
+    [0x01D2F4, 0x01D2FF],
     [0x01D357, 0x01D35F],
-    [0x01D372, 0x01D3FF],
+    [0x01D379, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
@@ -619,7 +624,8 @@ const matchSymbols = buildString({
     [0x01E8D7, 0x01E8FF],
     [0x01E94B, 0x01E94F],
     [0x01E95A, 0x01E95D],
-    [0x01E960, 0x01EDFF],
+    [0x01E960, 0x01EC70],
+    [0x01ECB5, 0x01EDFF],
     [0x01EE25, 0x01EE26],
     [0x01EE3C, 0x01EE41],
     [0x01EE43, 0x01EE46],
@@ -642,20 +648,22 @@ const matchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x01FFFF],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x01FFFF],
     [0x02A6D7, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
@@ -740,11 +748,11 @@ const nonMatchSymbols = buildString({
     0x010808,
     0x01083C,
     0x01093F,
+    0x0110CD,
     0x011288,
     0x011350,
     0x011357,
     0x01145B,
-    0x01145D,
     0x0118FF,
     0x011D3A,
     0x01D4A2,
@@ -766,7 +774,7 @@ const nonMatchSymbols = buildString({
     0x01EE5F,
     0x01EE64,
     0x01EE7E,
-    0x01F9C0,
+    0x01F97A,
     0x0E0001
   ],
   ranges: [
@@ -777,25 +785,23 @@ const nonMatchSymbols = buildString({
     [0x00038E, 0x0003A1],
     [0x0003A3, 0x00052F],
     [0x000531, 0x000556],
-    [0x000559, 0x00055F],
-    [0x000561, 0x000587],
-    [0x000589, 0x00058A],
+    [0x000559, 0x00058A],
     [0x00058D, 0x00058F],
     [0x000591, 0x0005C7],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F4],
+    [0x0005EF, 0x0005F4],
     [0x000600, 0x00061C],
     [0x00061E, 0x00070D],
     [0x00070F, 0x00074A],
     [0x00074D, 0x0007B1],
     [0x0007C0, 0x0007FA],
-    [0x000800, 0x00082D],
+    [0x0007FD, 0x00082D],
     [0x000830, 0x00083E],
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x000983],
+    [0x0008D3, 0x000983],
     [0x000985, 0x00098C],
     [0x00098F, 0x000990],
     [0x000993, 0x0009A8],
@@ -806,7 +812,7 @@ const nonMatchSymbols = buildString({
     [0x0009CB, 0x0009CE],
     [0x0009DC, 0x0009DD],
     [0x0009DF, 0x0009E3],
-    [0x0009E6, 0x0009FD],
+    [0x0009E6, 0x0009FE],
     [0x000A01, 0x000A03],
     [0x000A05, 0x000A0A],
     [0x000A0F, 0x000A10],
@@ -819,7 +825,7 @@ const nonMatchSymbols = buildString({
     [0x000A47, 0x000A48],
     [0x000A4B, 0x000A4D],
     [0x000A59, 0x000A5C],
-    [0x000A66, 0x000A75],
+    [0x000A66, 0x000A76],
     [0x000A81, 0x000A83],
     [0x000A85, 0x000A8D],
     [0x000A8F, 0x000A91],
@@ -860,8 +866,7 @@ const nonMatchSymbols = buildString({
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
     [0x000BE6, 0x000BFA],
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -872,8 +877,7 @@ const nonMatchSymbols = buildString({
     [0x000C58, 0x000C5A],
     [0x000C60, 0x000C63],
     [0x000C66, 0x000C6F],
-    [0x000C78, 0x000C83],
-    [0x000C85, 0x000C8C],
+    [0x000C78, 0x000C8C],
     [0x000C8E, 0x000C90],
     [0x000C92, 0x000CA8],
     [0x000CAA, 0x000CB3],
@@ -955,7 +959,7 @@ const nonMatchSymbols = buildString({
     [0x0017F0, 0x0017F9],
     [0x001800, 0x00180E],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -979,7 +983,8 @@ const nonMatchSymbols = buildString({
     [0x001BFC, 0x001C37],
     [0x001C3B, 0x001C49],
     [0x001C4D, 0x001C88],
-    [0x001CC0, 0x001CC7],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CC7],
     [0x001CD0, 0x001CF9],
     [0x001D00, 0x001DF9],
     [0x001DFB, 0x001F15],
@@ -1006,10 +1011,8 @@ const nonMatchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002C00, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CF3],
@@ -1025,7 +1028,7 @@ const nonMatchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002DE0, 0x002E49],
+    [0x002DE0, 0x002E4E],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -1033,27 +1036,25 @@ const nonMatchSymbols = buildString({
     [0x003000, 0x00303F],
     [0x003041, 0x003096],
     [0x003099, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x003190, 0x0031BA],
     [0x0031C0, 0x0031E3],
     [0x0031F0, 0x00321E],
     [0x003220, 0x0032FE],
     [0x003300, 0x004DB5],
-    [0x004DC0, 0x009FEA],
+    [0x004DC0, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
     [0x00A640, 0x00A6F7],
-    [0x00A700, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A700, 0x00A7B9],
     [0x00A7F7, 0x00A82B],
     [0x00A830, 0x00A839],
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C5],
     [0x00A8CE, 0x00A8D9],
-    [0x00A8E0, 0x00A8FD],
-    [0x00A900, 0x00A953],
+    [0x00A8E0, 0x00A953],
     [0x00A95F, 0x00A97C],
     [0x00A980, 0x00A9CD],
     [0x00A9CF, 0x00A9D9],
@@ -1148,9 +1149,9 @@ const nonMatchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
-    [0x010A3F, 0x010A47],
+    [0x010A3F, 0x010A48],
     [0x010A50, 0x010A58],
     [0x010A60, 0x010A9F],
     [0x010AC0, 0x010AE6],
@@ -1164,15 +1165,18 @@ const nonMatchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
-    [0x010CFA, 0x010CFF],
+    [0x010CFA, 0x010D27],
+    [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010F00, 0x010F27],
+    [0x010F30, 0x010F59],
     [0x011000, 0x01104D],
     [0x011052, 0x01106F],
     [0x01107F, 0x0110C1],
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
-    [0x011136, 0x011143],
+    [0x011136, 0x011146],
     [0x011150, 0x011176],
     [0x011180, 0x0111CD],
     [0x0111D0, 0x0111DF],
@@ -1192,13 +1196,14 @@ const nonMatchSymbols = buildString({
     [0x01132A, 0x011330],
     [0x011332, 0x011333],
     [0x011335, 0x011339],
-    [0x01133C, 0x011344],
+    [0x01133B, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
     [0x01135D, 0x011363],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
     [0x011400, 0x011459],
+    [0x01145D, 0x01145E],
     [0x011480, 0x0114C7],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -1208,14 +1213,14 @@ const nonMatchSymbols = buildString({
     [0x011660, 0x01166C],
     [0x011680, 0x0116B7],
     [0x0116C0, 0x0116C9],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x01173F],
+    [0x011800, 0x01183B],
     [0x0118A0, 0x0118F2],
     [0x011A00, 0x011A47],
     [0x011A50, 0x011A83],
-    [0x011A86, 0x011A9C],
-    [0x011A9E, 0x011AA2],
+    [0x011A86, 0x011AA2],
     [0x011AC0, 0x011AF8],
     [0x011C00, 0x011C08],
     [0x011C0A, 0x011C36],
@@ -1230,6 +1235,13 @@ const nonMatchSymbols = buildString({
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D47],
     [0x011D50, 0x011D59],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9],
+    [0x011EE0, 0x011EF8],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012470, 0x012474],
@@ -1247,11 +1259,12 @@ const nonMatchSymbols = buildString({
     [0x016B5B, 0x016B61],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E9A],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -1264,8 +1277,9 @@ const nonMatchSymbols = buildString({
     [0x01D100, 0x01D126],
     [0x01D129, 0x01D1E8],
     [0x01D200, 0x01D245],
+    [0x01D2E0, 0x01D2F3],
     [0x01D300, 0x01D356],
-    [0x01D360, 0x01D371],
+    [0x01D360, 0x01D378],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -1296,6 +1310,7 @@ const nonMatchSymbols = buildString({
     [0x01E900, 0x01E94A],
     [0x01E950, 0x01E959],
     [0x01E95E, 0x01E95F],
+    [0x01EC71, 0x01ECB4],
     [0x01EE00, 0x01EE03],
     [0x01EE05, 0x01EE1F],
     [0x01EE21, 0x01EE22],
@@ -1321,8 +1336,7 @@ const nonMatchSymbols = buildString({
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
     [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
@@ -1331,9 +1345,9 @@ const nonMatchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -1341,10 +1355,13 @@ const nonMatchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6],
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D],
     [0x020000, 0x02A6D6],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
index 7954c65f19cf12759c7ac79d94d029f20e302e94..26ea811d2ff068084f7a037f1ac6d073c2377bb3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Uppercase_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -551,6 +550,7 @@ const matchSymbols = buildString({
     0x00A7A6,
     0x00A7A8,
     0x00A7B6,
+    0x00A7B8,
     0x01D49C,
     0x01D4A2,
     0x01D546,
@@ -588,6 +588,8 @@ const matchSymbols = buildString({
     [0x000531, 0x000556],
     [0x0010A0, 0x0010C5],
     [0x0013A0, 0x0013F5],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001F08, 0x001F0F],
     [0x001F18, 0x001F1D],
     [0x001F28, 0x001F2F],
@@ -617,6 +619,7 @@ const matchSymbols = buildString({
     [0x0104B0, 0x0104D3],
     [0x010C80, 0x010CB2],
     [0x0118A0, 0x0118BF],
+    [0x016E40, 0x016E5F],
     [0x01D400, 0x01D419],
     [0x01D434, 0x01D44D],
     [0x01D468, 0x01D481],
@@ -1194,6 +1197,7 @@ const nonMatchSymbols = buildString({
     0x00A7A9,
     0x00A7AF,
     0x00A7B5,
+    0x00A7B7,
     0x01D49D,
     0x01D4AD,
     0x01D506,
@@ -1240,7 +1244,9 @@ const nonMatchSymbols = buildString({
     [0x000557, 0x00109F],
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x00139F],
-    [0x0013F6, 0x001DFF],
+    [0x0013F6, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001DFF],
     [0x001E95, 0x001E9D],
     [0x001EFF, 0x001F07],
     [0x001F10, 0x001F17],
@@ -1280,13 +1286,14 @@ const nonMatchSymbols = buildString({
     [0x00A787, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
-    [0x00A7B7, 0x00DBFF],
+    [0x00A7B9, 0x00DBFF],
     [0x00E000, 0x00FF20],
     [0x00FF3B, 0x0103FF],
     [0x010428, 0x0104AF],
     [0x0104D4, 0x010C7F],
     [0x010CB3, 0x01189F],
-    [0x0118C0, 0x01D3FF],
+    [0x0118C0, 0x016E3F],
+    [0x016E60, 0x01D3FF],
     [0x01D41A, 0x01D433],
     [0x01D44E, 0x01D467],
     [0x01D482, 0x01D49B],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
index f1ad94af59f5b69219317dc61ca413ada6742c5c..b572a0c3f4d5621219284d20f1a8a1cdc9699f54 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Grapheme_Base`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -36,6 +35,7 @@ const matchSymbols = buildString({
     0x0009CE,
     0x000A03,
     0x000A5E,
+    0x000A76,
     0x000A83,
     0x000AC9,
     0x000AD0,
@@ -115,6 +115,8 @@ const matchSymbols = buildString({
     0x0116AC,
     0x0116B6,
     0x011726,
+    0x011838,
+    0x01183B,
     0x0118FF,
     0x011A00,
     0x011A50,
@@ -124,6 +126,8 @@ const matchSymbols = buildString({
     0x011CB1,
     0x011CB4,
     0x011D46,
+    0x011D96,
+    0x011D98,
     0x016AF5,
     0x01BC9C,
     0x01BC9F,
@@ -148,7 +152,7 @@ const matchSymbols = buildString({
     0x01EE5F,
     0x01EE64,
     0x01EE7E,
-    0x01F9C0
+    0x01F97A
   ],
   ranges: [
     [0x000020, 0x00007E],
@@ -161,12 +165,10 @@ const matchSymbols = buildString({
     [0x0003A3, 0x000482],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000559, 0x00055F],
-    [0x000561, 0x000587],
-    [0x000589, 0x00058A],
+    [0x000559, 0x00058A],
     [0x00058D, 0x00058F],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F4],
+    [0x0005EF, 0x0005F4],
     [0x000606, 0x00060F],
     [0x00061E, 0x00064A],
     [0x000660, 0x00066F],
@@ -177,7 +179,7 @@ const matchSymbols = buildString({
     [0x00074D, 0x0007A5],
     [0x0007C0, 0x0007EA],
     [0x0007F4, 0x0007FA],
-    [0x000800, 0x000815],
+    [0x0007FE, 0x000815],
     [0x000830, 0x00083E],
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
@@ -256,8 +258,7 @@ const matchSymbols = buildString({
     [0x000C60, 0x000C61],
     [0x000C66, 0x000C6F],
     [0x000C78, 0x000C80],
-    [0x000C82, 0x000C83],
-    [0x000C85, 0x000C8C],
+    [0x000C82, 0x000C8C],
     [0x000C8E, 0x000C90],
     [0x000C92, 0x000CA8],
     [0x000CAA, 0x000CB3],
@@ -358,7 +359,7 @@ const matchSymbols = buildString({
     [0x0017F0, 0x0017F9],
     [0x001800, 0x00180A],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x001884],
     [0x001887, 0x0018A8],
     [0x0018B0, 0x0018F5],
@@ -394,7 +395,8 @@ const matchSymbols = buildString({
     [0x001C34, 0x001C35],
     [0x001C3B, 0x001C49],
     [0x001C4D, 0x001C88],
-    [0x001CC0, 0x001CC7],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CC7],
     [0x001CE9, 0x001CEC],
     [0x001CEE, 0x001CF3],
     [0x001CF5, 0x001CF7],
@@ -424,10 +426,8 @@ const matchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002C00, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CEE],
@@ -444,7 +444,7 @@ const matchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002E00, 0x002E49],
+    [0x002E00, 0x002E4E],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -453,14 +453,14 @@ const matchSymbols = buildString({
     [0x003030, 0x00303F],
     [0x003041, 0x003096],
     [0x00309B, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x003190, 0x0031BA],
     [0x0031C0, 0x0031E3],
     [0x0031F0, 0x00321E],
     [0x003220, 0x0032FE],
     [0x003300, 0x004DB5],
-    [0x004DC0, 0x009FEA],
+    [0x004DC0, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
@@ -468,8 +468,7 @@ const matchSymbols = buildString({
     [0x00A67E, 0x00A69D],
     [0x00A6A0, 0x00A6EF],
     [0x00A6F2, 0x00A6F7],
-    [0x00A700, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A700, 0x00A7B9],
     [0x00A7F7, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
@@ -479,7 +478,7 @@ const matchSymbols = buildString({
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C3],
     [0x00A8CE, 0x00A8D9],
-    [0x00A8F2, 0x00A8FD],
+    [0x00A8F2, 0x00A8FE],
     [0x00A900, 0x00A925],
     [0x00A92E, 0x00A946],
     [0x00A952, 0x00A953],
@@ -589,8 +588,8 @@ const matchSymbols = buildString({
     [0x0109D2, 0x010A00],
     [0x010A10, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
-    [0x010A40, 0x010A47],
+    [0x010A19, 0x010A35],
+    [0x010A40, 0x010A48],
     [0x010A50, 0x010A58],
     [0x010A60, 0x010A9F],
     [0x010AC0, 0x010AE4],
@@ -604,8 +603,12 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
-    [0x010CFA, 0x010CFF],
+    [0x010CFA, 0x010D23],
+    [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010F00, 0x010F27],
+    [0x010F30, 0x010F45],
+    [0x010F51, 0x010F59],
     [0x011002, 0x011037],
     [0x011047, 0x01104D],
     [0x011052, 0x01106F],
@@ -616,11 +619,11 @@ const matchSymbols = buildString({
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011103, 0x011126],
-    [0x011136, 0x011143],
+    [0x011136, 0x011146],
     [0x011150, 0x011172],
     [0x011174, 0x011176],
     [0x011182, 0x0111B5],
-    [0x0111BF, 0x0111C9],
+    [0x0111BF, 0x0111C8],
     [0x0111D0, 0x0111DF],
     [0x0111E1, 0x0111F4],
     [0x011200, 0x011211],
@@ -665,19 +668,18 @@ const matchSymbols = buildString({
     [0x011680, 0x0116AA],
     [0x0116AE, 0x0116AF],
     [0x0116C0, 0x0116C9],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x011720, 0x011721],
     [0x011730, 0x01173F],
+    [0x011800, 0x01182E],
     [0x0118A0, 0x0118F2],
-    [0x011A07, 0x011A08],
     [0x011A0B, 0x011A32],
     [0x011A39, 0x011A3A],
     [0x011A3F, 0x011A46],
     [0x011A57, 0x011A58],
     [0x011A5C, 0x011A83],
     [0x011A86, 0x011A89],
-    [0x011A9A, 0x011A9C],
-    [0x011A9E, 0x011AA2],
+    [0x011A9A, 0x011AA2],
     [0x011AC0, 0x011AF8],
     [0x011C00, 0x011C08],
     [0x011C0A, 0x011C2F],
@@ -688,6 +690,13 @@ const matchSymbols = buildString({
     [0x011D08, 0x011D09],
     [0x011D0B, 0x011D30],
     [0x011D50, 0x011D59],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D93, 0x011D94],
+    [0x011DA0, 0x011DA9],
+    [0x011EE0, 0x011EF2],
+    [0x011EF5, 0x011EF8],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012470, 0x012474],
@@ -705,11 +714,12 @@ const matchSymbols = buildString({
     [0x016B5B, 0x016B61],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E9A],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -725,8 +735,9 @@ const matchSymbols = buildString({
     [0x01D18C, 0x01D1A9],
     [0x01D1AE, 0x01D1E8],
     [0x01D200, 0x01D241],
+    [0x01D2E0, 0x01D2F3],
     [0x01D300, 0x01D356],
-    [0x01D360, 0x01D371],
+    [0x01D360, 0x01D378],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -754,6 +765,7 @@ const matchSymbols = buildString({
     [0x01E900, 0x01E943],
     [0x01E950, 0x01E959],
     [0x01E95E, 0x01E95F],
+    [0x01EC71, 0x01ECB4],
     [0x01EE00, 0x01EE03],
     [0x01EE05, 0x01EE1F],
     [0x01EE21, 0x01EE22],
@@ -779,8 +791,7 @@ const matchSymbols = buildString({
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
     [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
@@ -789,9 +800,9 @@ const matchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -799,10 +810,13 @@ const matchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6],
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D],
     [0x020000, 0x02A6D6],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
@@ -829,8 +843,6 @@ const nonMatchSymbols = buildString({
     0x00038D,
     0x0003A2,
     0x000530,
-    0x000560,
-    0x000588,
     0x0005BF,
     0x000670,
     0x000711,
@@ -853,6 +865,7 @@ const nonMatchSymbols = buildString({
     0x000A34,
     0x000A37,
     0x000A5D,
+    0x000A75,
     0x000A84,
     0x000A8E,
     0x000A92,
@@ -876,7 +889,6 @@ const nonMatchSymbols = buildString({
     0x000C11,
     0x000C29,
     0x000C81,
-    0x000C84,
     0x000C8D,
     0x000C91,
     0x000CA9,
@@ -950,6 +962,7 @@ const nonMatchSymbols = buildString({
     0x001FFF,
     0x00208F,
     0x002BC9,
+    0x002BFF,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -962,13 +975,14 @@ const nonMatchSymbols = buildString({
     0x002DD7,
     0x002E9A,
     0x003040,
+    0x003130,
     0x00318F,
     0x00321F,
     0x0032FF,
-    0x00A7AF,
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A8FF,
     0x00A9B3,
     0x00A9BC,
     0x00A9CE,
@@ -1032,11 +1046,14 @@ const nonMatchSymbols = buildString({
     0x01163D,
     0x0116AB,
     0x0116AD,
-    0x011A9D,
     0x011C09,
     0x011C3F,
     0x011D07,
     0x011D0A,
+    0x011D66,
+    0x011D69,
+    0x011D95,
+    0x011D97,
     0x01246F,
     0x016A5F,
     0x016B5A,
@@ -1085,8 +1102,8 @@ const nonMatchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1102,7 +1119,7 @@ const nonMatchSymbols = buildString({
     [0x0005C1, 0x0005C2],
     [0x0005C4, 0x0005C5],
     [0x0005C7, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F5, 0x000605],
     [0x000610, 0x00061A],
     [0x00061C, 0x00061D],
@@ -1116,7 +1133,7 @@ const nonMatchSymbols = buildString({
     [0x0007A6, 0x0007B0],
     [0x0007B2, 0x0007BF],
     [0x0007EB, 0x0007F3],
-    [0x0007FB, 0x0007FF],
+    [0x0007FB, 0x0007FD],
     [0x000816, 0x000819],
     [0x00081B, 0x000823],
     [0x000825, 0x000827],
@@ -1142,7 +1159,7 @@ const nonMatchSymbols = buildString({
     [0x000A41, 0x000A58],
     [0x000A5F, 0x000A65],
     [0x000A70, 0x000A71],
-    [0x000A75, 0x000A82],
+    [0x000A77, 0x000A82],
     [0x000ABA, 0x000ABC],
     [0x000AC1, 0x000AC8],
     [0x000ACD, 0x000ACF],
@@ -1246,7 +1263,7 @@ const nonMatchSymbols = buildString({
     [0x0017FA, 0x0017FF],
     [0x00180B, 0x00180F],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x001885, 0x001886],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
@@ -1281,7 +1298,8 @@ const nonMatchSymbols = buildString({
     [0x001C2C, 0x001C33],
     [0x001C36, 0x001C3A],
     [0x001C4A, 0x001C4C],
-    [0x001C89, 0x001CBF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
     [0x001CC8, 0x001CD2],
     [0x001CD4, 0x001CE0],
     [0x001CE2, 0x001CE8],
@@ -1305,9 +1323,6 @@ const nonMatchSymbols = buildString({
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002BFF],
     [0x002CEF, 0x002CF1],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
@@ -1316,18 +1331,17 @@ const nonMatchSymbols = buildString({
     [0x002D71, 0x002D7F],
     [0x002D97, 0x002D9F],
     [0x002DDF, 0x002DFF],
-    [0x002E4A, 0x002E7F],
+    [0x002E4F, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x00302A, 0x00302F],
     [0x003097, 0x00309A],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
     [0x004DB6, 0x004DBF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
@@ -1336,14 +1350,13 @@ const nonMatchSymbols = buildString({
     [0x00A69E, 0x00A69F],
     [0x00A6F0, 0x00A6F1],
     [0x00A6F8, 0x00A6FF],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A825, 0x00A826],
     [0x00A82C, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C4, 0x00A8CD],
     [0x00A8DA, 0x00A8F1],
-    [0x00A8FE, 0x00A8FF],
     [0x00A926, 0x00A92D],
     [0x00A947, 0x00A951],
     [0x00A954, 0x00A95E],
@@ -1429,8 +1442,8 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BB],
     [0x0109D0, 0x0109D1],
     [0x010A01, 0x010A0F],
-    [0x010A34, 0x010A3F],
-    [0x010A48, 0x010A4F],
+    [0x010A36, 0x010A3F],
+    [0x010A49, 0x010A4F],
     [0x010A59, 0x010A5F],
     [0x010AA0, 0x010ABF],
     [0x010AE5, 0x010AEA],
@@ -1444,8 +1457,12 @@ const nonMatchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CF9],
-    [0x010D00, 0x010E5F],
-    [0x010E7F, 0x010FFF],
+    [0x010D24, 0x010D2F],
+    [0x010D3A, 0x010E5F],
+    [0x010E7F, 0x010EFF],
+    [0x010F28, 0x010F2F],
+    [0x010F46, 0x010F50],
+    [0x010F5A, 0x010FFF],
     [0x011038, 0x011046],
     [0x01104E, 0x011051],
     [0x011070, 0x011081],
@@ -1456,10 +1473,10 @@ const nonMatchSymbols = buildString({
     [0x0110FA, 0x011102],
     [0x011127, 0x01112B],
     [0x01112D, 0x011135],
-    [0x011144, 0x01114F],
+    [0x011147, 0x01114F],
     [0x011177, 0x011181],
     [0x0111B6, 0x0111BE],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
     [0x01122F, 0x011231],
@@ -1496,14 +1513,16 @@ const nonMatchSymbols = buildString({
     [0x0116B0, 0x0116B5],
     [0x0116B7, 0x0116BF],
     [0x0116CA, 0x0116FF],
-    [0x01171A, 0x01171F],
+    [0x01171B, 0x01171F],
     [0x011722, 0x011725],
     [0x011727, 0x01172F],
-    [0x011740, 0x01189F],
+    [0x011740, 0x0117FF],
+    [0x01182F, 0x011837],
+    [0x011839, 0x01183A],
+    [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
     [0x011900, 0x0119FF],
-    [0x011A01, 0x011A06],
-    [0x011A09, 0x011A0A],
+    [0x011A01, 0x011A0A],
     [0x011A33, 0x011A38],
     [0x011A3B, 0x011A3E],
     [0x011A47, 0x011A4F],
@@ -1523,7 +1542,12 @@ const nonMatchSymbols = buildString({
     [0x011CB5, 0x011CFF],
     [0x011D31, 0x011D45],
     [0x011D47, 0x011D4F],
-    [0x011D5A, 0x011FFF],
+    [0x011D5A, 0x011D5F],
+    [0x011D8F, 0x011D92],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x011EDF],
+    [0x011EF3, 0x011EF4],
+    [0x011EF9, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1537,12 +1561,13 @@ const nonMatchSymbols = buildString({
     [0x016B30, 0x016B36],
     [0x016B46, 0x016B4F],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E9B, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F92],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
@@ -1560,9 +1585,10 @@ const nonMatchSymbols = buildString({
     [0x01D1AA, 0x01D1AD],
     [0x01D1E9, 0x01D1FF],
     [0x01D242, 0x01D244],
-    [0x01D246, 0x01D2FF],
+    [0x01D246, 0x01D2DF],
+    [0x01D2F4, 0x01D2FF],
     [0x01D357, 0x01D35F],
-    [0x01D372, 0x01D3FF],
+    [0x01D379, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
@@ -1577,7 +1603,8 @@ const nonMatchSymbols = buildString({
     [0x01E8D0, 0x01E8FF],
     [0x01E944, 0x01E94F],
     [0x01E95A, 0x01E95D],
-    [0x01E960, 0x01EDFF],
+    [0x01E960, 0x01EC70],
+    [0x01ECB5, 0x01EDFF],
     [0x01EE25, 0x01EE26],
     [0x01EE3C, 0x01EE41],
     [0x01EE43, 0x01EE46],
@@ -1600,20 +1627,22 @@ const nonMatchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x01FFFF],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x01FFFF],
     [0x02A6D7, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
index 4f23dce1c156862ccb4d7d20134877e201848fdc..47bc453ecee17c10f8eb0b0de64880c3f837524f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Grapheme_Extend`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,6 +19,7 @@ const matchSymbols = buildString({
     0x0005C7,
     0x000670,
     0x000711,
+    0x0007FD,
     0x00093A,
     0x00093C,
     0x00094D,
@@ -28,6 +28,7 @@ const matchSymbols = buildString({
     0x0009BE,
     0x0009CD,
     0x0009D7,
+    0x0009FE,
     0x000A3C,
     0x000A51,
     0x000A75,
@@ -42,6 +43,7 @@ const matchSymbols = buildString({
     0x000BCD,
     0x000BD7,
     0x000C00,
+    0x000C04,
     0x000C81,
     0x000CBC,
     0x000CBF,
@@ -84,6 +86,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A8FF,
     0x00A9B3,
     0x00A9BC,
     0x00A9E5,
@@ -105,11 +108,11 @@ const matchSymbols = buildString({
     0x011234,
     0x01123E,
     0x0112DF,
-    0x01133C,
     0x01133E,
     0x011340,
     0x011357,
     0x011446,
+    0x01145E,
     0x0114B0,
     0x0114BA,
     0x0114BD,
@@ -122,6 +125,8 @@ const matchSymbols = buildString({
     0x011C3F,
     0x011D3A,
     0x011D47,
+    0x011D95,
+    0x011D97,
     0x01D165,
     0x01DA75,
     0x01DA84
@@ -146,7 +151,7 @@ const matchSymbols = buildString({
     [0x000825, 0x000827],
     [0x000829, 0x00082D],
     [0x000859, 0x00085B],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000902],
     [0x000941, 0x000948],
     [0x000951, 0x000957],
@@ -266,6 +271,8 @@ const matchSymbols = buildString({
     [0x010A0C, 0x010A0F],
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
+    [0x010D24, 0x010D27],
+    [0x010F46, 0x010F50],
     [0x011038, 0x011046],
     [0x01107F, 0x011081],
     [0x0110B3, 0x0110B6],
@@ -275,11 +282,12 @@ const matchSymbols = buildString({
     [0x01112D, 0x011134],
     [0x011180, 0x011181],
     [0x0111B6, 0x0111BE],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x01122F, 0x011231],
     [0x011236, 0x011237],
     [0x0112E3, 0x0112EA],
     [0x011300, 0x011301],
+    [0x01133B, 0x01133C],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
     [0x011438, 0x01143F],
@@ -297,8 +305,9 @@ const matchSymbols = buildString({
     [0x01171D, 0x01171F],
     [0x011722, 0x011725],
     [0x011727, 0x01172B],
-    [0x011A01, 0x011A06],
-    [0x011A09, 0x011A0A],
+    [0x01182F, 0x011837],
+    [0x011839, 0x01183A],
+    [0x011A01, 0x011A0A],
     [0x011A33, 0x011A38],
     [0x011A3B, 0x011A3E],
     [0x011A51, 0x011A56],
@@ -314,6 +323,8 @@ const matchSymbols = buildString({
     [0x011D31, 0x011D36],
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D45],
+    [0x011D90, 0x011D91],
+    [0x011EF3, 0x011EF4],
     [0x016AF0, 0x016AF4],
     [0x016B30, 0x016B36],
     [0x016F8F, 0x016F92],
@@ -408,6 +419,7 @@ const nonMatchSymbols = buildString({
     0x0116AC,
     0x0116B6,
     0x011726,
+    0x011838,
     0x011A97,
     0x011C37,
     0x011C3E,
@@ -416,6 +428,7 @@ const nonMatchSymbols = buildString({
     0x011D3B,
     0x011D3E,
     0x011D46,
+    0x011D96,
     0x01D166,
     0x01DAA0,
     0x01E007,
@@ -437,9 +450,10 @@ const nonMatchSymbols = buildString({
     [0x000712, 0x00072F],
     [0x00074B, 0x0007A5],
     [0x0007B1, 0x0007EA],
-    [0x0007F4, 0x000815],
+    [0x0007F4, 0x0007FC],
+    [0x0007FE, 0x000815],
     [0x00082E, 0x000858],
-    [0x00085C, 0x0008D3],
+    [0x00085C, 0x0008D2],
     [0x000903, 0x000939],
     [0x00093D, 0x000940],
     [0x000949, 0x00094C],
@@ -451,7 +465,8 @@ const nonMatchSymbols = buildString({
     [0x0009C5, 0x0009CC],
     [0x0009CE, 0x0009D6],
     [0x0009D8, 0x0009E1],
-    [0x0009E4, 0x000A00],
+    [0x0009E4, 0x0009FD],
+    [0x0009FF, 0x000A00],
     [0x000A03, 0x000A3B],
     [0x000A3D, 0x000A40],
     [0x000A43, 0x000A46],
@@ -474,7 +489,8 @@ const nonMatchSymbols = buildString({
     [0x000BC1, 0x000BCC],
     [0x000BCE, 0x000BD6],
     [0x000BD8, 0x000BFF],
-    [0x000C01, 0x000C3D],
+    [0x000C01, 0x000C03],
+    [0x000C05, 0x000C3D],
     [0x000C41, 0x000C45],
     [0x000C4E, 0x000C54],
     [0x000C57, 0x000C61],
@@ -571,7 +587,8 @@ const nonMatchSymbols = buildString({
     [0x00A80C, 0x00A824],
     [0x00A827, 0x00A8C3],
     [0x00A8C6, 0x00A8DF],
-    [0x00A8F2, 0x00A925],
+    [0x00A8F2, 0x00A8FE],
+    [0x00A900, 0x00A925],
     [0x00A92E, 0x00A946],
     [0x00A952, 0x00A97F],
     [0x00A983, 0x00A9B2],
@@ -605,7 +622,9 @@ const nonMatchSymbols = buildString({
     [0x010A10, 0x010A37],
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
-    [0x010AE7, 0x011000],
+    [0x010AE7, 0x010D23],
+    [0x010D28, 0x010F45],
+    [0x010F51, 0x011000],
     [0x011002, 0x011037],
     [0x011047, 0x01107E],
     [0x011082, 0x0110B2],
@@ -615,20 +634,21 @@ const nonMatchSymbols = buildString({
     [0x011135, 0x011172],
     [0x011174, 0x01117F],
     [0x011182, 0x0111B5],
-    [0x0111BF, 0x0111C9],
+    [0x0111BF, 0x0111C8],
     [0x0111CD, 0x01122E],
     [0x011232, 0x011233],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
     [0x0112E0, 0x0112E2],
     [0x0112EB, 0x0112FF],
-    [0x011302, 0x01133B],
+    [0x011302, 0x01133A],
     [0x011341, 0x011356],
     [0x011358, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x011437],
     [0x011440, 0x011441],
-    [0x011447, 0x0114AF],
+    [0x011447, 0x01145D],
+    [0x01145F, 0x0114AF],
     [0x0114B1, 0x0114B2],
     [0x0114BB, 0x0114BC],
     [0x0114C4, 0x0115AE],
@@ -641,8 +661,8 @@ const nonMatchSymbols = buildString({
     [0x0116AE, 0x0116AF],
     [0x0116B8, 0x01171C],
     [0x011720, 0x011721],
-    [0x01172C, 0x011A00],
-    [0x011A07, 0x011A08],
+    [0x01172C, 0x01182E],
+    [0x01183B, 0x011A00],
     [0x011A0B, 0x011A32],
     [0x011A39, 0x011A3A],
     [0x011A3F, 0x011A46],
@@ -654,7 +674,10 @@ const nonMatchSymbols = buildString({
     [0x011CA8, 0x011CA9],
     [0x011CB7, 0x011D30],
     [0x011D37, 0x011D39],
-    [0x011D48, 0x016AEF],
+    [0x011D48, 0x011D8F],
+    [0x011D92, 0x011D94],
+    [0x011D98, 0x011EF2],
+    [0x011EF5, 0x016AEF],
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F8E],
     [0x016F93, 0x01BC9C],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js b/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js
index d43b10e9e4a811d3d43fd24f97b07e34ac1a98cb..c77fa595534684a69a2bd7ce93ee83239b44f45e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Hex_Digit`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js b/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js
index 3cd8c629c645cc9c549c22a86fa4472147a3b889..92550170395e074aecfa97e8f375b92e33caf1ca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `IDS_Binary_Operator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js b/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js
index 75427a369386eb8945ccd52dc6de35c95755faa5..c9f0057097c129e0684b1168ab40898dff8c9b4e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `IDS_Trinary_Operator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js b/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js
index e45bb1f1258f4363c7378ac236f423c3eb9644e6..c33e185e5ad21e84d75fcdc52163514e0fc125d5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `ID_Continue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -30,9 +29,11 @@ const matchSymbols = buildString({
     0x0005C7,
     0x0006FF,
     0x0007FA,
+    0x0007FD,
     0x0009B2,
     0x0009D7,
     0x0009FC,
+    0x0009FE,
     0x000A3C,
     0x000A51,
     0x000A5E,
@@ -81,7 +82,6 @@ const matchSymbols = buildString({
     0x002D2D,
     0x002D6F,
     0x00A8FB,
-    0x00A8FD,
     0x00FB3E,
     0x00FF3F,
     0x0101FD,
@@ -89,16 +89,19 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x010A3F,
+    0x010F27,
     0x011176,
     0x0111DC,
     0x01123E,
     0x011288,
     0x011350,
     0x011357,
+    0x01145E,
     0x0114C7,
     0x011644,
     0x0118FF,
     0x011A47,
+    0x011A9D,
     0x011D3A,
     0x01D4A2,
     0x01D4BB,
@@ -141,12 +144,12 @@ const matchSymbols = buildString({
     [0x000483, 0x000487],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x000591, 0x0005BD],
     [0x0005C1, 0x0005C2],
     [0x0005C4, 0x0005C5],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000610, 0x00061A],
     [0x000620, 0x000669],
     [0x00066E, 0x0006D3],
@@ -161,7 +164,7 @@ const matchSymbols = buildString({
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000963],
     [0x000966, 0x00096F],
     [0x000971, 0x000983],
@@ -229,8 +232,7 @@ const matchSymbols = buildString({
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
     [0x000BE6, 0x000BEF],
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -335,7 +337,7 @@ const matchSymbols = buildString({
     [0x0017E0, 0x0017E9],
     [0x00180B, 0x00180D],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -360,6 +362,8 @@ const matchSymbols = buildString({
     [0x001C40, 0x001C49],
     [0x001C4D, 0x001C7D],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001CD0, 0x001CD2],
     [0x001CD4, 0x001CF9],
     [0x001D00, 0x001DF9],
@@ -412,12 +416,12 @@ const matchSymbols = buildString({
     [0x003099, 0x00309F],
     [0x0030A1, 0x0030FA],
     [0x0030FC, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -427,14 +431,13 @@ const matchSymbols = buildString({
     [0x00A67F, 0x00A6F1],
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A827],
     [0x00A840, 0x00A873],
     [0x00A880, 0x00A8C5],
     [0x00A8D0, 0x00A8D9],
     [0x00A8E0, 0x00A8F7],
-    [0x00A900, 0x00A92D],
+    [0x00A8FD, 0x00A92D],
     [0x00A930, 0x00A953],
     [0x00A960, 0x00A97C],
     [0x00A980, 0x00A9C0],
@@ -531,7 +534,7 @@ const matchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
@@ -544,6 +547,10 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
+    [0x010D00, 0x010D27],
+    [0x010D30, 0x010D39],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F50],
     [0x011000, 0x011046],
     [0x011066, 0x01106F],
     [0x01107F, 0x0110BA],
@@ -551,9 +558,10 @@ const matchSymbols = buildString({
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
     [0x011136, 0x01113F],
+    [0x011144, 0x011146],
     [0x011150, 0x011173],
     [0x011180, 0x0111C4],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x0111D0, 0x0111DA],
     [0x011200, 0x011211],
     [0x011213, 0x011237],
@@ -570,7 +578,7 @@ const matchSymbols = buildString({
     [0x01132A, 0x011330],
     [0x011332, 0x011333],
     [0x011335, 0x011339],
-    [0x01133C, 0x011344],
+    [0x01133B, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
     [0x01135D, 0x011363],
@@ -587,9 +595,10 @@ const matchSymbols = buildString({
     [0x011650, 0x011659],
     [0x011680, 0x0116B7],
     [0x0116C0, 0x0116C9],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x011739],
+    [0x011800, 0x01183A],
     [0x0118A0, 0x0118E9],
     [0x011A00, 0x011A3E],
     [0x011A50, 0x011A83],
@@ -608,6 +617,13 @@ const matchSymbols = buildString({
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D47],
     [0x011D50, 0x011D59],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9],
+    [0x011EE0, 0x011EF6],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012480, 0x012543],
@@ -623,11 +639,12 @@ const matchSymbols = buildString({
     [0x016B50, 0x016B59],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E7F],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -748,6 +765,7 @@ const nonMatchSymbols = buildString({
     0x0009A9,
     0x0009B1,
     0x0009DE,
+    0x0009FD,
     0x000A04,
     0x000A29,
     0x000A31,
@@ -775,7 +793,6 @@ const nonMatchSymbols = buildString({
     0x000B9B,
     0x000B9D,
     0x000BC9,
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
@@ -862,8 +879,8 @@ const nonMatchSymbols = buildString({
     0x003030,
     0x0030A0,
     0x0030FB,
+    0x003130,
     0x00A67E,
-    0x00A7AF,
     0x00A8FC,
     0x00A9FF,
     0x00AB27,
@@ -901,6 +918,7 @@ const nonMatchSymbols = buildString({
     0x011329,
     0x011331,
     0x011334,
+    0x01133A,
     0x0114C6,
     0x011C09,
     0x011C37,
@@ -909,6 +927,10 @@ const nonMatchSymbols = buildString({
     0x011D0A,
     0x011D3B,
     0x011D3E,
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92,
     0x016A5F,
     0x01D455,
     0x01D49D,
@@ -981,10 +1003,10 @@ const nonMatchSymbols = buildString({
     [0x000380, 0x000385],
     [0x000488, 0x000489],
     [0x000557, 0x000558],
-    [0x00055A, 0x000560],
-    [0x000588, 0x000590],
+    [0x00055A, 0x00055F],
+    [0x000589, 0x000590],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00060F],
     [0x00061B, 0x00061F],
     [0x00066A, 0x00066D],
@@ -994,11 +1016,12 @@ const nonMatchSymbols = buildString({
     [0x00074B, 0x00074C],
     [0x0007B2, 0x0007BF],
     [0x0007F6, 0x0007F9],
-    [0x0007FB, 0x0007FF],
+    [0x0007FB, 0x0007FC],
+    [0x0007FE, 0x0007FF],
     [0x00082E, 0x00083F],
     [0x00085C, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x000964, 0x000965],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
@@ -1010,7 +1033,7 @@ const nonMatchSymbols = buildString({
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
     [0x0009F2, 0x0009FB],
-    [0x0009FD, 0x000A00],
+    [0x0009FF, 0x000A00],
     [0x000A0B, 0x000A0E],
     [0x000A11, 0x000A12],
     [0x000A3A, 0x000A3B],
@@ -1114,7 +1137,7 @@ const nonMatchSymbols = buildString({
     [0x0017EA, 0x00180A],
     [0x00180E, 0x00180F],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00192C, 0x00192F],
@@ -1137,7 +1160,9 @@ const nonMatchSymbols = buildString({
     [0x001C38, 0x001C3F],
     [0x001C4A, 0x001C4C],
     [0x001C7E, 0x001C7F],
-    [0x001C89, 0x001CCF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CCF],
     [0x001CFA, 0x001CFF],
     [0x001F16, 0x001F17],
     [0x001F1E, 0x001F1F],
@@ -1180,12 +1205,11 @@ const nonMatchSymbols = buildString({
     [0x00303D, 0x003040],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1194,13 +1218,12 @@ const nonMatchSymbols = buildString({
     [0x00A6F2, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A828, 0x00A83F],
     [0x00A874, 0x00A87F],
     [0x00A8C6, 0x00A8CF],
     [0x00A8DA, 0x00A8DF],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A8FF],
     [0x00A92E, 0x00A92F],
     [0x00A954, 0x00A95F],
     [0x00A97D, 0x00A97F],
@@ -1281,7 +1304,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010A5F],
     [0x010A7D, 0x010A7F],
@@ -1293,16 +1316,22 @@ const nonMatchSymbols = buildString({
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
-    [0x010CF3, 0x010FFF],
+    [0x010CF3, 0x010CFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F51, 0x010FFF],
     [0x011047, 0x011065],
     [0x011070, 0x01107E],
     [0x0110BB, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011140, 0x01114F],
+    [0x011140, 0x011143],
+    [0x011147, 0x01114F],
     [0x011174, 0x011175],
     [0x011177, 0x01117F],
-    [0x0111C5, 0x0111C9],
+    [0x0111C5, 0x0111C8],
     [0x0111CD, 0x0111CF],
     [0x0111DD, 0x0111FF],
     [0x011238, 0x01123D],
@@ -1312,7 +1341,6 @@ const nonMatchSymbols = buildString({
     [0x0112FA, 0x0112FF],
     [0x01130D, 0x01130E],
     [0x011311, 0x011312],
-    [0x01133A, 0x01133B],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x01134F],
@@ -1322,7 +1350,8 @@ const nonMatchSymbols = buildString({
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
     [0x01144B, 0x01144F],
-    [0x01145A, 0x01147F],
+    [0x01145A, 0x01145D],
+    [0x01145F, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1333,15 +1362,17 @@ const nonMatchSymbols = buildString({
     [0x01165A, 0x01167F],
     [0x0116B8, 0x0116BF],
     [0x0116CA, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
-    [0x01173A, 0x01189F],
+    [0x01173A, 0x0117FF],
+    [0x01183B, 0x01189F],
     [0x0118EA, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A3F, 0x011A46],
     [0x011A48, 0x011A4F],
     [0x011A84, 0x011A85],
-    [0x011A9A, 0x011ABF],
+    [0x011A9A, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C41, 0x011C4F],
     [0x011C5A, 0x011C71],
@@ -1349,7 +1380,10 @@ const nonMatchSymbols = buildString({
     [0x011CB7, 0x011CFF],
     [0x011D37, 0x011D39],
     [0x011D48, 0x011D4F],
-    [0x011D5A, 0x011FFF],
+    [0x011D5A, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x011EDF],
+    [0x011EF7, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1363,12 +1397,13 @@ const nonMatchSymbols = buildString({
     [0x016B44, 0x016B4F],
     [0x016B5A, 0x016B62],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E80, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F8E],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/ID_Start.js b/test/built-ins/RegExp/property-escapes/generated/ID_Start.js
index e85432baa650e81268ade67b994e80872f2648bd..17d9c04c8831e9e7f5f8768a63b3c75972759610 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ID_Start.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ID_Start.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `ID_Start`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -91,7 +90,6 @@ const matchSymbols = buildString({
     0x002D2D,
     0x002D6F,
     0x00A8FB,
-    0x00A8FD,
     0x00A9CF,
     0x00AA7A,
     0x00AAB1,
@@ -102,6 +100,8 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x010A00,
+    0x010F27,
+    0x011144,
     0x011176,
     0x0111DA,
     0x0111DC,
@@ -114,8 +114,10 @@ const matchSymbols = buildString({
     0x011A00,
     0x011A3A,
     0x011A50,
+    0x011A9D,
     0x011C40,
     0x011D46,
+    0x011D98,
     0x016F50,
     0x01D4A2,
     0x01D4BB,
@@ -154,9 +156,9 @@ const matchSymbols = buildString({
     [0x0003F7, 0x000481],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000620, 0x00064A],
     [0x00066E, 0x00066F],
     [0x000671, 0x0006D3],
@@ -291,7 +293,7 @@ const matchSymbols = buildString({
     [0x001760, 0x00176C],
     [0x00176E, 0x001770],
     [0x001780, 0x0017B3],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018A8],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -310,6 +312,8 @@ const matchSymbols = buildString({
     [0x001C4D, 0x001C4F],
     [0x001C5A, 0x001C7D],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001CE9, 0x001CEC],
     [0x001CEE, 0x001CF1],
     [0x001CF5, 0x001CF6],
@@ -360,12 +364,12 @@ const matchSymbols = buildString({
     [0x00309B, 0x00309F],
     [0x0030A1, 0x0030FA],
     [0x0030FC, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -376,8 +380,7 @@ const matchSymbols = buildString({
     [0x00A6A0, 0x00A6EF],
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
@@ -385,6 +388,7 @@ const matchSymbols = buildString({
     [0x00A840, 0x00A873],
     [0x00A882, 0x00A8B3],
     [0x00A8F2, 0x00A8F7],
+    [0x00A8FD, 0x00A8FE],
     [0x00A90A, 0x00A925],
     [0x00A930, 0x00A946],
     [0x00A960, 0x00A97C],
@@ -475,7 +479,7 @@ const matchSymbols = buildString({
     [0x0109BE, 0x0109BF],
     [0x010A10, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
     [0x010AC0, 0x010AC7],
@@ -487,6 +491,9 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
+    [0x010D00, 0x010D23],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F45],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
     [0x0110D0, 0x0110E8],
@@ -516,7 +523,8 @@ const matchSymbols = buildString({
     [0x0115D8, 0x0115DB],
     [0x011600, 0x01162F],
     [0x011680, 0x0116AA],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
+    [0x011800, 0x01182B],
     [0x0118A0, 0x0118DF],
     [0x011A0B, 0x011A32],
     [0x011A5C, 0x011A83],
@@ -528,6 +536,10 @@ const matchSymbols = buildString({
     [0x011D00, 0x011D06],
     [0x011D08, 0x011D09],
     [0x011D0B, 0x011D30],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D89],
+    [0x011EE0, 0x011EF2],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012480, 0x012543],
@@ -540,10 +552,11 @@ const matchSymbols = buildString({
     [0x016B40, 0x016B43],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E7F],
     [0x016F00, 0x016F44],
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -717,7 +730,7 @@ const nonMatchSymbols = buildString({
     0x002DD7,
     0x0030A0,
     0x0030FB,
-    0x00A7AF,
+    0x003130,
     0x00A802,
     0x00A806,
     0x00A80B,
@@ -762,6 +775,8 @@ const nonMatchSymbols = buildString({
     0x011C09,
     0x011D07,
     0x011D0A,
+    0x011D66,
+    0x011D69,
     0x01D455,
     0x01D49D,
     0x01D4AD,
@@ -828,9 +843,9 @@ const nonMatchSymbols = buildString({
     [0x000380, 0x000385],
     [0x000482, 0x000489],
     [0x000557, 0x000558],
-    [0x00055A, 0x000560],
-    [0x000588, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x00055A, 0x00055F],
+    [0x000589, 0x0005CF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00061F],
     [0x00064B, 0x00066D],
     [0x0006D6, 0x0006E4],
@@ -951,7 +966,7 @@ const nonMatchSymbols = buildString({
     [0x0017B4, 0x0017D6],
     [0x0017D8, 0x0017DB],
     [0x0017DD, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00191F, 0x00194F],
@@ -970,7 +985,9 @@ const nonMatchSymbols = buildString({
     [0x001C24, 0x001C4C],
     [0x001C50, 0x001C59],
     [0x001C7E, 0x001C7F],
-    [0x001C89, 0x001CE8],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CE8],
     [0x001CF2, 0x001CF4],
     [0x001CF7, 0x001CFF],
     [0x001DC0, 0x001DFF],
@@ -1012,12 +1029,11 @@ const nonMatchSymbols = buildString({
     [0x00303D, 0x003040],
     [0x003097, 0x00309A],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1028,12 +1044,12 @@ const nonMatchSymbols = buildString({
     [0x00A6F0, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A823, 0x00A83F],
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A909],
+    [0x00A8FF, 0x00A909],
     [0x00A926, 0x00A92F],
     [0x00A947, 0x00A95F],
     [0x00A97D, 0x00A983],
@@ -1109,7 +1125,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A01, 0x010A0F],
-    [0x010A34, 0x010A5F],
+    [0x010A36, 0x010A5F],
     [0x010A7D, 0x010A7F],
     [0x010A9D, 0x010ABF],
     [0x010AE5, 0x010AFF],
@@ -1119,11 +1135,16 @@ const nonMatchSymbols = buildString({
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
-    [0x010CF3, 0x011002],
+    [0x010CF3, 0x010CFF],
+    [0x010D24, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F46, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
-    [0x011127, 0x01114F],
+    [0x011127, 0x011143],
+    [0x011145, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -1147,7 +1168,8 @@ const nonMatchSymbols = buildString({
     [0x011630, 0x011643],
     [0x011645, 0x01167F],
     [0x0116AB, 0x0116FF],
-    [0x01171A, 0x01189F],
+    [0x01171B, 0x0117FF],
+    [0x01182C, 0x01189F],
     [0x0118E0, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A01, 0x011A0A],
@@ -1155,13 +1177,17 @@ const nonMatchSymbols = buildString({
     [0x011A3B, 0x011A4F],
     [0x011A51, 0x011A5B],
     [0x011A84, 0x011A85],
-    [0x011A8A, 0x011ABF],
+    [0x011A8A, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C2F, 0x011C3F],
     [0x011C41, 0x011C71],
     [0x011C90, 0x011CFF],
     [0x011D31, 0x011D45],
-    [0x011D47, 0x011FFF],
+    [0x011D47, 0x011D5F],
+    [0x011D8A, 0x011D97],
+    [0x011D99, 0x011EDF],
+    [0x011EF3, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1173,12 +1199,13 @@ const nonMatchSymbols = buildString({
     [0x016B30, 0x016B3F],
     [0x016B44, 0x016B62],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E80, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F51, 0x016F92],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Ideographic.js b/test/built-ins/RegExp/property-escapes/generated/Ideographic.js
index 27460a4a3cd4b8da8fa8c55e8b3a7719d4809bf0..81bcdab8ee61911450626dbbb6ca9f463bdde254 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Ideographic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Ideographic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Ideographic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,10 +20,10 @@ const matchSymbols = buildString({
     [0x003021, 0x003029],
     [0x003038, 0x00303A],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00F900, 0x00FA6D],
     [0x00FA70, 0x00FAD9],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B170, 0x01B2FB],
     [0x020000, 0x02A6D6],
@@ -55,11 +54,11 @@ const nonMatchSymbols = buildString({
     [0x00302A, 0x003037],
     [0x00303B, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x00DBFF],
+    [0x009FF0, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA6E, 0x00FA6F],
     [0x00FADA, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01B16F],
     [0x01B2FC, 0x01FFFF],
     [0x02A6D7, 0x02A6FF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Join_Control.js b/test/built-ins/RegExp/property-escapes/generated/Join_Control.js
index da901a1ed56f1ed7c85c5cbdcd39c551d782788a..cc4e728b5cf20f54e5e330c454609e503792f63c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Join_Control.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Join_Control.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Join_Control`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js b/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js
index 1e7a70112d622601b81ce20ff27d1f867e8f1e2e..95f7aadc2a8e725c358f05594ccd2e24bb1cc426 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Logical_Order_Exception`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Lowercase.js b/test/built-ins/RegExp/property-escapes/generated/Lowercase.js
index 71bd0266f3a0ce749491f5312dab9b49e8a2f04c..3009aaef108a6e94f42ff9e2837d8a656336795e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Lowercase.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Lowercase.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Lowercase`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -546,8 +545,10 @@ const matchSymbols = buildString({
     0x00A7A5,
     0x00A7A7,
     0x00A7A9,
+    0x00A7AF,
     0x00A7B5,
     0x00A7B7,
+    0x00A7B9,
     0x01D4BB,
     0x01D7CB
   ],
@@ -579,7 +580,9 @@ const matchSymbols = buildString({
     [0x0003FB, 0x0003FC],
     [0x000430, 0x00045F],
     [0x0004CE, 0x0004CF],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
+    [0x0010D0, 0x0010FA],
+    [0x0010FD, 0x0010FF],
     [0x0013F8, 0x0013FD],
     [0x001C80, 0x001C88],
     [0x001D00, 0x001DBF],
@@ -631,6 +634,7 @@ const matchSymbols = buildString({
     [0x0104D8, 0x0104FB],
     [0x010CC0, 0x010CF2],
     [0x0118C0, 0x0118DF],
+    [0x016E60, 0x016E7F],
     [0x01D41A, 0x01D433],
     [0x01D44E, 0x01D454],
     [0x01D456, 0x01D467],
@@ -1179,6 +1183,7 @@ const nonMatchSymbols = buildString({
     0x00A7A6,
     0x00A7A8,
     0x00A7B6,
+    0x00A7B8,
     0x00AB5B,
     0x01D455,
     0x01D4BA,
@@ -1234,8 +1239,10 @@ const nonMatchSymbols = buildString({
     [0x0003FD, 0x00042F],
     [0x000482, 0x00048A],
     [0x0004C0, 0x0004C1],
-    [0x000530, 0x000560],
-    [0x000588, 0x0013F7],
+    [0x000530, 0x00055F],
+    [0x000589, 0x0010CF],
+    [0x0010FB, 0x0010FC],
+    [0x001100, 0x0013F7],
     [0x0013FE, 0x001C7F],
     [0x001C89, 0x001CFF],
     [0x001DC0, 0x001E00],
@@ -1286,8 +1293,9 @@ const nonMatchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A788, 0x00A78B],
     [0x00A78F, 0x00A790],
-    [0x00A7AA, 0x00A7B4],
-    [0x00A7B8, 0x00A7F7],
+    [0x00A7AA, 0x00A7AE],
+    [0x00A7B0, 0x00A7B4],
+    [0x00A7BA, 0x00A7F7],
     [0x00A7FB, 0x00AB2F],
     [0x00AB66, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
@@ -1298,7 +1306,8 @@ const nonMatchSymbols = buildString({
     [0x010450, 0x0104D7],
     [0x0104FC, 0x010CBF],
     [0x010CF3, 0x0118BF],
-    [0x0118E0, 0x01D419],
+    [0x0118E0, 0x016E5F],
+    [0x016E80, 0x01D419],
     [0x01D434, 0x01D44D],
     [0x01D468, 0x01D481],
     [0x01D49C, 0x01D4B5],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Math.js b/test/built-ins/RegExp/property-escapes/generated/Math.js
index 315b71f93412805809a1b65ab559853e7686f029..3e043c0ac3bad54184289f34e47efeb884db9d93 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Math.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Math.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Math`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js b/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js
index 0a51444b7553a83a4fbe65673a58575e10dae101..f9cae5089f72dc4e8e134eaabc14d23977065907 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Noncharacter_Code_Point`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js b/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js
index 5a84dfd11529392f3a58536d6cf1b362e71d011b..87aa87f94eb5e8a9d694f7542dbff73172bc173a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Pattern_Syntax`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js b/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js
index 5e7743e97501cf6278a4a90e2471e1419ffa9e2e..27881a25bc3f67f64b8c87a100fb8e887428a930 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Pattern_White_Space`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js b/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js
index 891b6434d938c6dc84c4fb605073479f82e764cc..32a39fd64c242868a6a82eb59b912886193e74b0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Quotation_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Radical.js b/test/built-ins/RegExp/property-escapes/generated/Radical.js
index 86ec344ac7e22fff6163cafae79f5bce1ee5ae57..29721526ee5ea917bfc2af06408c7de58252ad0e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Radical.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Radical.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Radical`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js b/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js
index 1e99a17e83aefce9174dcf27811e6c964183c9f1..9b48e0aec862edf423e21db955e8eb00d68a617c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Regional_Indicator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js
index 08f1a5f324f0b75d0520162b8538f4158767fa95..6253d8890d117ef8c39325fb94f6c8e1843079eb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Adlam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
index 70b29de0a43c2cfb61f739abca35115280830a00..23c4d2f1bfef14dae9e18482209702274cf85d4d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Ahom`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,7 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x01173F]
   ]
@@ -49,7 +48,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
     [0x011740, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js
index 02e84b12ba92ebc55dbf025967d6c6be3eaba9d3..9722dc7dafac6d9a14585f3fef92706e8d2405fd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Anatolian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
index 74f576d68ed74bfe93f8022e6309bb7c20e9d3df..009807474821718a4b73cd6a4876ed21f1bd1184 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Arabic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -47,7 +46,7 @@ const matchSymbols = buildString({
     [0x000750, 0x00077F],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x0008FF],
     [0x00FB50, 0x00FBC1],
     [0x00FBD3, 0x00FD3D],
@@ -144,7 +143,7 @@ const nonMatchSymbols = buildString({
     [0x00064B, 0x000655],
     [0x000700, 0x00074F],
     [0x000780, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x000900, 0x00DBFF],
     [0x00E000, 0x00FB4F],
     [0x00FBC2, 0x00FBD2],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js
index fbf6e3d139977ce4aeb8ec296b231a07ca9114f4..4f904296c45c2cbd052e85392576d5e6aa43d5c4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Armenian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,8 +19,7 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x000531, 0x000556],
-    [0x000559, 0x00055F],
-    [0x000561, 0x000587],
+    [0x000559, 0x000588],
     [0x00058D, 0x00058F],
     [0x00FB13, 0x00FB17]
   ]
@@ -49,13 +47,12 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000560
+    0x000589
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000530],
     [0x000557, 0x000558],
-    [0x000588, 0x000589],
     [0x00058B, 0x00058C],
     [0x000590, 0x00DBFF],
     [0x00E000, 0x00FB12],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js
index 68a10bb4990df7247c6567271560bcd2faf52938..3c3f3a1ce3c417bde41bd2773db42904dc9beaca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Avestan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
index 50d70f545d75f3042318034780798755cbf890c3..684e4c12a34fc86e224dd0db6aaad381cd91bcd8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Balinese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js
index e86bd66e1d9de2f893facf70447a8aaa1ad5025c..3fecc0ee63d23b0c9eb00363c6736656cc051cb3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Bamum`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js
index 7a67aac9acfa59fe620aaf112d7347d601428ac1..18be2278cbc83b26b12cac82271443f9e5afee67 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Bassa_Vah`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js
index 5883e9ddfe4f8c9c60f4577928ffca91359b99a2..665473e78981d8d501667dcf9c5eee6abcb920a9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Batak`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js
index 35dac7baf634f6571eee37a4403f93a766274e0e..dd3e80887c98cf7e8a51f524815c0b0c8e210fc2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Bengali`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -31,7 +30,7 @@ const matchSymbols = buildString({
     [0x0009CB, 0x0009CE],
     [0x0009DC, 0x0009DD],
     [0x0009DF, 0x0009E3],
-    [0x0009E6, 0x0009FD]
+    [0x0009E6, 0x0009FE]
   ]
 });
 testPropertyEscapes(
@@ -74,7 +73,7 @@ const nonMatchSymbols = buildString({
     [0x0009CF, 0x0009D6],
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
-    [0x0009FE, 0x00DBFF],
+    [0x0009FF, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js
index 8a95f2c3d83b706a68d3eb81a2449f2ad01d1541..6ee69425d76d31ba025ba49d25b2484e9f37dd2a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Bhaiksuki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js
index a7daf6ec1948a8ee1f676bef8e434987fb9479a0..ee9d932b740f20d7ae85e43d01542f6fbcca69e5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Bopomofo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,7 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x0002EA, 0x0002EB],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x0031A0, 0x0031BA]
   ]
 });
@@ -49,7 +48,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x0002E9],
     [0x0002EC, 0x003104],
-    [0x00312F, 0x00319F],
+    [0x003130, 0x00319F],
     [0x0031BB, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
index abd26885e6ae879f3c520ed2e2db098c26a3e5c8..d428e307c4ba7ad76dfcdfc308790da9f4ef5b96 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Brahmi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js
index c78eab4a9baf4b9793bf040e01c82f21b899c44e..80882816bfdfd9ec35bc15a2f154e152af68c7e0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Braille`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js
index cb3f99f3fc74ddc5a0ba40dbd1c265b865e7cfbe..37c9a4cd82860ab0020c50ef6842fbec9ca2c202 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Buginese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js
index 697b2c945ddd4f5eb64d114fc8878a0b9111395c..b510da605a704579f7b6dd28dc668d67b22a205e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Buhid`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
index a0fd3113ded91c41585d854f758238f64ed0a073..182a30f61ca469e5e20af0b36de2a35108a0f66e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Canadian_Aboriginal`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js
index 15767a94419b884de445c11694b00d02b46fd4d6..85adb178fa5565b045fd6fbab09a6aa36c601b26 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Carian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js
index cae98d680a3dd4abc47f731ad794ac91b4d6eba3..275fb33024d3b0eb46fee4fc5b8e02172cc25c7b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Caucasian_Albanian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js
index 4cd6007f7f41bcc1c3735250e8d176f557c4d767..6522ee42da402e7b444bb29487da528fde64d7b7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Chakma`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,7 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x011100, 0x011134],
-    [0x011136, 0x011143]
+    [0x011136, 0x011146]
   ]
 });
 testPropertyEscapes(
@@ -50,7 +49,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0110FF],
-    [0x011144, 0x10FFFF]
+    [0x011147, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js
index 9d677b3da9a28dfad2adb4572c45b7035c3fd2c6..66b92582284299d9217e720064bc0810c6545d70 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Cham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js
index 529faef9327249230be2d6dbc40f39ea9227f868..730932bef92e86332ba2ba9f764fd7954041f8dd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Cherokee`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
index afe12061789054d6f79a8610f782e758e7e48fe9..0f0cf7f6d93da931773c04c75cc843a82642472f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Common`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -45,7 +44,7 @@ const matchSymbols = buildString({
     0x01D4A2,
     0x01D4BB,
     0x01D546,
-    0x01F9C0,
+    0x01F97A,
     0x0E0001
   ],
   ranges: [
@@ -82,11 +81,9 @@ const matchSymbols = buildString({
     [0x002460, 0x0027FF],
     [0x002900, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
-    [0x002E00, 0x002E49],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
+    [0x002E00, 0x002E4E],
     [0x002FF0, 0x002FFB],
     [0x003000, 0x003004],
     [0x003008, 0x003020],
@@ -129,8 +126,9 @@ const matchSymbols = buildString({
     [0x01D183, 0x01D184],
     [0x01D18C, 0x01D1A9],
     [0x01D1AE, 0x01D1E8],
+    [0x01D2E0, 0x01D2F3],
     [0x01D300, 0x01D356],
-    [0x01D360, 0x01D371],
+    [0x01D360, 0x01D378],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -149,6 +147,7 @@ const matchSymbols = buildString({
     [0x01D552, 0x01D6A5],
     [0x01D6A8, 0x01D7CB],
     [0x01D7CE, 0x01D7FF],
+    [0x01EC71, 0x01ECB4],
     [0x01F000, 0x01F02B],
     [0x01F030, 0x01F093],
     [0x01F0A0, 0x01F0AE],
@@ -156,8 +155,7 @@ const matchSymbols = buildString({
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
     [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F1FF],
     [0x01F201, 0x01F202],
@@ -167,9 +165,9 @@ const matchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -177,10 +175,13 @@ const matchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6],
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D],
     [0x0E0020, 0x0E007F]
   ]
 });
@@ -240,9 +241,9 @@ const nonMatchSymbols = buildString({
     0x01D551,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
     0x01F200,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -287,10 +288,8 @@ const nonMatchSymbols = buildString({
     [0x002800, 0x0028FF],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002DFF],
-    [0x002E4A, 0x002FEF],
+    [0x002BFF, 0x002DFF],
+    [0x002E4F, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003021, 0x00302F],
     [0x003038, 0x00303B],
@@ -334,9 +333,10 @@ const nonMatchSymbols = buildString({
     [0x01D17B, 0x01D182],
     [0x01D185, 0x01D18B],
     [0x01D1AA, 0x01D1AD],
-    [0x01D1E9, 0x01D2FF],
+    [0x01D1E9, 0x01D2DF],
+    [0x01D2F4, 0x01D2FF],
     [0x01D357, 0x01D35F],
-    [0x01D372, 0x01D3FF],
+    [0x01D379, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
@@ -344,7 +344,8 @@ const nonMatchSymbols = buildString({
     [0x01D547, 0x01D549],
     [0x01D6A6, 0x01D6A7],
     [0x01D7CC, 0x01D7CD],
-    [0x01D800, 0x01EFFF],
+    [0x01D800, 0x01EC70],
+    [0x01ECB5, 0x01EFFF],
     [0x01F02C, 0x01F02F],
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
@@ -359,20 +360,22 @@ const nonMatchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x0E0000],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x0E0000],
     [0x0E0002, 0x0E001F],
     [0x0E0080, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js
index 6f751763b0c426539b461c198cfc88f94da8d362..0f69476922afcaf17f157322236d0756f475df17 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Coptic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js
index e06e257fe9c8a072430bf5c5b7efdbff52d17de7..f3d2e27b90dc91f06d9cd5f492127ab0ea8d9f67 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Cuneiform`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js
index ba2bc482b681c9adf8acc2f41bc1b48a912eea7b..cbd0308ca06d4f18bb1b3bdfa0cc8b02bebabeb8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Cypriot`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
index 559e4b56396ce066b8cb03c685a2d072a24deb02..e812e156d955a08aa02b81851e8f48f11bd97442 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Cyrillic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js
index e08f929d5d11e618a92b9cbf0eaad8cbf21c9048..192426b832e7ff58c653b3813945f238ab0b8899 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Deseret`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
index 9d91a91a41de5a107a619cc1e9c743ed9487745d..70b0f51f39ee2e8cb365b5ed91168992ae8137b6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Devanagari`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,7 +19,7 @@ const matchSymbols = buildString({
     [0x000900, 0x000950],
     [0x000953, 0x000963],
     [0x000966, 0x00097F],
-    [0x00A8E0, 0x00A8FD]
+    [0x00A8E0, 0x00A8FF]
   ]
 });
 testPropertyEscapes(
@@ -52,7 +51,7 @@ const nonMatchSymbols = buildString({
     [0x000951, 0x000952],
     [0x000964, 0x000965],
     [0x000980, 0x00A8DF],
-    [0x00A8FE, 0x00DBFF],
+    [0x00A900, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js
new file mode 100644
index 0000000000000000000000000000000000000000..ae3cdada1e78e4aab22256a375fe1bbdde500c03
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Dogra`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x011800, 0x01183B]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Dogra}+$/u,
+  matchSymbols,
+  "\\p{Script=Dogra}"
+);
+testPropertyEscapes(
+  /^\p{Script=Dogr}+$/u,
+  matchSymbols,
+  "\\p{Script=Dogr}"
+);
+testPropertyEscapes(
+  /^\p{sc=Dogra}+$/u,
+  matchSymbols,
+  "\\p{sc=Dogra}"
+);
+testPropertyEscapes(
+  /^\p{sc=Dogr}+$/u,
+  matchSymbols,
+  "\\p{sc=Dogr}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x0117FF],
+    [0x01183C, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Dogra}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Dogra}"
+);
+testPropertyEscapes(
+  /^\P{Script=Dogr}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Dogr}"
+);
+testPropertyEscapes(
+  /^\P{sc=Dogra}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Dogra}"
+);
+testPropertyEscapes(
+  /^\P{sc=Dogr}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Dogr}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js
index fec230ed039eac241b4ed095f69a4d30770df829..b7ae88dbf2ab062f334375c5440e7b4759d32b36 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Duployan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
index 234265f290fb713ae2b7b5d258413a226436a5a9..ac2d366559b8fe2f5f9c6db712f57bdac7e51d92 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Egyptian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js
index 8ff8bf9d9c3c3b2c1c56b2b2a341d0bc55699bff..21fff6e60bfbbe17e240c2aacff2960dadaa4d46 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Elbasan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
index 87607f111fcbfd7927692772b1edc18a64e00590..df6e32456ca7b7eda9b993edf14cdaad88f1bd9c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Ethiopic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js
index a6436dce920cc1c136719be6695f6d4e7bd142ac..4d03ab4277741e847e6fcc6ac7417d15970c9229 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Georgian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -25,6 +24,8 @@ const matchSymbols = buildString({
     [0x0010A0, 0x0010C5],
     [0x0010D0, 0x0010FA],
     [0x0010FC, 0x0010FF],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x002D00, 0x002D25]
   ]
 });
@@ -60,7 +61,9 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x00109F],
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x0010CF],
-    [0x001100, 0x002CFF],
+    [0x001100, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x002CFF],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x00DBFF],
     [0x00E000, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
index bdf9ef6a1c69d43a38b329f62d86ba4961008f51..4a30a82afb20df7da800a75e33cd8896c984622e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Glagolitic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js
index 237aaf80727627320a4c6855729549cdaa348e11..791c594f3471c5575c1eadbe492a1f36cce72c40 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Gothic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js
index 7d5c0e17e80916fd1f5c7be43782ab2c4c70ae1c..c24b48b0841ebfd1b34ce93024590cd399a37176 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Grantha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js
index 059291db0496c7500b7a0f095a6075ce9fccc85b..ca1749434b5f1cd954b46a516e8d9a64297ca490 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Greek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js
index 271d0155ee97da37f89af895e3d23bddd4a7bb83..4ee6ec8bf01fcdf06c9abe9255ee47d9f2738377 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Gujarati`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js
new file mode 100644
index 0000000000000000000000000000000000000000..0edeebdc05dfd510ccfc2eff952ac88c95563b0f
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js
@@ -0,0 +1,82 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Gunjala_Gondi`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Gunjala_Gondi}+$/u,
+  matchSymbols,
+  "\\p{Script=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\p{Script=Gong}+$/u,
+  matchSymbols,
+  "\\p{Script=Gong}"
+);
+testPropertyEscapes(
+  /^\p{sc=Gunjala_Gondi}+$/u,
+  matchSymbols,
+  "\\p{sc=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\p{sc=Gong}+$/u,
+  matchSymbols,
+  "\\p{sc=Gong}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Gunjala_Gondi}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\P{Script=Gong}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Gong}"
+);
+testPropertyEscapes(
+  /^\P{sc=Gunjala_Gondi}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\P{sc=Gong}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Gong}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js
index d552d7ee8e87ea264f65d14253278449542817a7..599cf88ec3010810a0863680a6169baac66e4e40 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Gurmukhi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -33,7 +32,7 @@ const matchSymbols = buildString({
     [0x000A47, 0x000A48],
     [0x000A4B, 0x000A4D],
     [0x000A59, 0x000A5C],
-    [0x000A66, 0x000A75]
+    [0x000A66, 0x000A76]
   ]
 });
 testPropertyEscapes(
@@ -78,7 +77,7 @@ const nonMatchSymbols = buildString({
     [0x000A4E, 0x000A50],
     [0x000A52, 0x000A58],
     [0x000A5F, 0x000A65],
-    [0x000A76, 0x00DBFF],
+    [0x000A77, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
index 76f7a1c43285050256734abd45e787e4e059a00c..7536dbbe3acd70ec3535074bce123d4f63cf083b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Han`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -26,7 +25,7 @@ const matchSymbols = buildString({
     [0x003021, 0x003029],
     [0x003038, 0x00303B],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00F900, 0x00FA6D],
     [0x00FA70, 0x00FAD9],
     [0x020000, 0x02A6D6],
@@ -72,7 +71,7 @@ const nonMatchSymbols = buildString({
     [0x00302A, 0x003037],
     [0x00303C, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x00DBFF],
+    [0x009FF0, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA6E, 0x00FA6F],
     [0x00FADA, 0x01FFFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js
index e2401669846db302b7544a91dce9b21062fcc9f7..2498c50c5dde0902367b12f0ec3c9ddfd15aae28 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Hangul`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js
new file mode 100644
index 0000000000000000000000000000000000000000..c6f117f935b4d02613ab48b0f9d7e3252bfdad0f
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js
@@ -0,0 +1,73 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Hanifi_Rohingya`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010D00, 0x010D27],
+    [0x010D30, 0x010D39]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Hanifi_Rohingya}+$/u,
+  matchSymbols,
+  "\\p{Script=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\p{Script=Rohg}+$/u,
+  matchSymbols,
+  "\\p{Script=Rohg}"
+);
+testPropertyEscapes(
+  /^\p{sc=Hanifi_Rohingya}+$/u,
+  matchSymbols,
+  "\\p{sc=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\p{sc=Rohg}+$/u,
+  matchSymbols,
+  "\\p{sc=Rohg}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010CFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Hanifi_Rohingya}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\P{Script=Rohg}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Rohg}"
+);
+testPropertyEscapes(
+  /^\P{sc=Hanifi_Rohingya}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\P{sc=Rohg}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Rohg}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js
index 703fd9d7a0f0e4e441c61232b0f57d49742fe962..6c262394723921b6c43ed082fab9108e9cc1dad3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Hanunoo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js
index e84cd9d9ca361aa4eef7794c718364b6c7e8d6f2..dfdac254066bd9121398c8a1a8a602f2ebfb9e41 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Hatran`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js
index 1da67e1919b962610dcf314d2d801d7a78c3c832..8975e5a6c3bb746d8a4c7e1b5dffc08a65720e54 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Hebrew`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,7 +20,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x000591, 0x0005C7],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F4],
+    [0x0005EF, 0x0005F4],
     [0x00FB1D, 0x00FB36],
     [0x00FB38, 0x00FB3C],
     [0x00FB40, 0x00FB41],
@@ -62,7 +61,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000590],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F5, 0x00DBFF],
     [0x00E000, 0x00FB1C],
     [0x00FB50, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
index 4e207639aec841798857e63acccdb5830d2c6bea..dc3a7792fa163ff8930fe60ae359b9d72dec2096 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Hiragana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js
index 99fd40c1a76e50c9e1cb99ae1d90c7d08cdc771b..5115896c71e24684ccd7ccd06b7c5341bc8d50b1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Imperial_Aramaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
index ea5a408a3b17c40dbe9c4fcca626f0d539accf18..866de0b067540f9b29ba6e396336eca9d287c53c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Inherited`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,7 +19,8 @@ const matchSymbols = buildString({
     0x001CED,
     0x001CF4,
     0x0101FD,
-    0x0102E0
+    0x0102E0,
+    0x01133B
   ],
   ranges: [
     [0x000300, 0x00036F],
@@ -106,7 +106,8 @@ const nonMatchSymbols = buildString({
     [0x00FE10, 0x00FE1F],
     [0x00FE2E, 0x0101FC],
     [0x0101FE, 0x0102DF],
-    [0x0102E1, 0x01D166],
+    [0x0102E1, 0x01133A],
+    [0x01133C, 0x01D166],
     [0x01D16A, 0x01D17A],
     [0x01D183, 0x01D184],
     [0x01D18C, 0x01D1A9],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js
index 4dda79521f54cc3350f4a56d2c134d25b896c467..5faa01773e3ba717c8ba210bd0229d2fe0164668 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Inscriptional_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js
index 029809c0323ff3029808cf3817964dc7e1377778..9e5d3c0cbc33a6a4aa18fee01dafa168c7d71e14 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Inscriptional_Parthian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js
index c8b532764c9dbc11f5b5612cc0230042c7d86812..54078ba8992bb905f8d410eb47a29da9550892e4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Javanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
index 1902b1daa8e571fe67f715c773a638638c55b912..a806513cce9eeab1fc59cf9d1b1f1f9827cbc6bf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,15 +7,16 @@ description: >
   Unicode property escapes for `Script=Kaithi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [],
+  loneCodePoints: [
+    0x0110CD
+  ],
   ranges: [
     [0x011080, 0x0110C1]
   ]
@@ -47,7 +48,8 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x01107F],
-    [0x0110C2, 0x10FFFF]
+    [0x0110C2, 0x0110CC],
+    [0x0110CE, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
index 0fbb43ab05ebecf1cbd9534ea999dcd6cfe5c139..8059f504e3d4ec80b13dfd56413be839a3a22c7c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Kannada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,8 +18,7 @@ const matchSymbols = buildString({
     0x000CDE
   ],
   ranges: [
-    [0x000C80, 0x000C83],
-    [0x000C85, 0x000C8C],
+    [0x000C80, 0x000C8C],
     [0x000C8E, 0x000C90],
     [0x000C92, 0x000CA8],
     [0x000CAA, 0x000CB3],
@@ -57,7 +55,6 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000C84,
     0x000C8D,
     0x000C91,
     0x000CA9,
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
index a92fce5064051baadd09868f65c30704bf9fc080..d5c5d62419d4a4eb96c47b6bf3516437ef0aaacc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Katakana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js
index 604f157dd14ec7205f4329a98cc6e590151130e0..0eedc91f6d8112267ae0d85339b5a9fa42b0f372 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Kayah_Li`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js
index 0d63af67203e91255c94a270771de41f1d4e59c0..8a7be0cf9fa319e46edfd58b4146f976d7bae0cf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Kharoshthi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,9 +20,9 @@ const matchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
-    [0x010A3F, 0x010A47],
+    [0x010A3F, 0x010A48],
     [0x010A50, 0x010A58]
   ]
 });
@@ -59,9 +58,9 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0109FF],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
-    [0x010A48, 0x010A4F],
+    [0x010A49, 0x010A4F],
     [0x010A59, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js
index 81599657ce8dc9ae7f8b9813dc5ed856d6e42d66..c5279542546ef988bfed2f7609fad14c7a60d511 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Khmer`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
index c73b3128a227ca1f885b8c0ae368394eccfac0cd..d917f1ca5e52a86fda8e7f1d31cf1d5d188505a6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Khojki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js
index 971c3fd04e6773633c58b1aa9625d5c6f5eb364b..fe17e3c3b633fccec6357f800f3d7cbe731ddd00 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Khudawadi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
index d1b329d0977dabf5f320e87176a4496ae991808f..c451c93e245aa273879122e3b6fe5c28a424cfda 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Lao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
index b67b4f47aca2f6d1fbecf297ccabf83a716cb0e7..2ff569675e682f808a9c1ba279b1baad327794f5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Latin`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -41,8 +40,7 @@ const matchSymbols = buildString({
     [0x002160, 0x002188],
     [0x002C60, 0x002C7F],
     [0x00A722, 0x00A787],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A7FF],
     [0x00AB30, 0x00AB5A],
     [0x00AB5C, 0x00AB64],
@@ -77,7 +75,6 @@ const nonMatchSymbols = buildString({
     0x0000D7,
     0x0000F7,
     0x001D78,
-    0x00A7AF,
     0x00AB5B
   ],
   ranges: [
@@ -103,7 +100,7 @@ const nonMatchSymbols = buildString({
     [0x002189, 0x002C5F],
     [0x002C80, 0x00A721],
     [0x00A788, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A800, 0x00AB2F],
     [0x00AB65, 0x00DBFF],
     [0x00E000, 0x00FAFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js
index 5392aa953e3675d498472fd1a46bfe8dae6162b9..207b373c4d75a066db9231c2581c45e08cc46028 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Lepcha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js
index 61d3f62d39a0f24039a290f942fc8afd13a374f6..e550591f4f1fc6b069207dda2800ffc046391ceb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Limbu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js
index 263bd10e5159b4ea12c7c947298775b50004e972..4fc7f78faf823899f9ca3f5263b58a07637d2bd2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Linear_A`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js
index 48cd509638816e9d12400187e9ba1e7671598903..25d90c05d1ef7a2f948025eab757cbbaf0e318ea 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Linear_B`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js
index c1c86eb76dbe77d3e4f7bf956562116dcda4fad5..de88a6c9561bac26a2afc50520b61736cc96139c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Lisu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js
index b0fa3e171c89ecb601dba48ab293e6f935a1e4e1..990755a5f247d8732e26fd92e4fbcf7bd089fc67 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Lycian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js
index 95d45f1a1fff95a9d77b7f3f9f41fcea5855bc83..b3e629e25030a90ab83eea0ff6f723af925381e1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Lydian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js
index e81df504d00b39b5f9a0f1855b753f4aa30edc1e..d0c3ced4dde06abaf18f32cf8b79cd5cf0f6b9a0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Mahajani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js
new file mode 100644
index 0000000000000000000000000000000000000000..b68a762b89060eeb38a723bcb443519dc0bd43a0
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Makasar`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x011EE0, 0x011EF8]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Makasar}+$/u,
+  matchSymbols,
+  "\\p{Script=Makasar}"
+);
+testPropertyEscapes(
+  /^\p{Script=Maka}+$/u,
+  matchSymbols,
+  "\\p{Script=Maka}"
+);
+testPropertyEscapes(
+  /^\p{sc=Makasar}+$/u,
+  matchSymbols,
+  "\\p{sc=Makasar}"
+);
+testPropertyEscapes(
+  /^\p{sc=Maka}+$/u,
+  matchSymbols,
+  "\\p{sc=Maka}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x011EDF],
+    [0x011EF9, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Makasar}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Makasar}"
+);
+testPropertyEscapes(
+  /^\P{Script=Maka}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Maka}"
+);
+testPropertyEscapes(
+  /^\P{sc=Makasar}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Makasar}"
+);
+testPropertyEscapes(
+  /^\P{sc=Maka}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Maka}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js
index edbf312f6a2ca87e16fb854a36b172df9cb54c51..e26934667d586d6efee18073a41e676c481aa60d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Malayalam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js
index 8848adc7d48eeb87c2a6d619ad076e6e25c9a930..aa577124002129700ff53c92e2faeeb578501a71 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Mandaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js
index 00f2139619d3e1b64f090b4f7d1a2e9339d1d968..29cca5f21a34bbf7475249f8c742a768687cf053 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Manichaean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js
index f82ec53cc015dd372e8befcb5c3e8eaa51c99d9a..6b8d63a62654344c89fe508f1127ee5c72c530e4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Marchen`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js
index 0f9c9a80bf43d9692290d0e953b4a712b76116e4..ab34f85805b733a61e574f8a106a7e6f9e6f1ad5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Masaram_Gondi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js
new file mode 100644
index 0000000000000000000000000000000000000000..a0e218c3b9f680fb03c30d1545552820f49153c5
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Medefaidrin`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x016E40, 0x016E9A]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Medefaidrin}+$/u,
+  matchSymbols,
+  "\\p{Script=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\p{Script=Medf}+$/u,
+  matchSymbols,
+  "\\p{Script=Medf}"
+);
+testPropertyEscapes(
+  /^\p{sc=Medefaidrin}+$/u,
+  matchSymbols,
+  "\\p{sc=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\p{sc=Medf}+$/u,
+  matchSymbols,
+  "\\p{sc=Medf}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x016E3F],
+    [0x016E9B, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Medefaidrin}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\P{Script=Medf}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Medf}"
+);
+testPropertyEscapes(
+  /^\P{sc=Medefaidrin}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\P{sc=Medf}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Medf}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js
index bdf3e96e8b41f8c6c9a1d09d8a55bd78cdac6a65..6acf8d85b8a4cd70b11ced2bed6ebcf753140274 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Meetei_Mayek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js
index 59f9143f412d713563525c4a46ff3a9c3301ab65..3328f1e3671e0d06ccc463f55cf3d3c04df5d14f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Mende_Kikakui`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js
index 300d6a015578f6a5f9f65addb4adb08f22af610c..397d42bb97640e08d8612ec57dfde5787b4df7b5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Meroitic_Cursive`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js
index 59293a2b69a836c80924b23ff5e4ff160678bab9..1c8774bfb00e796b9d66a5acd2f080d9cea52c4d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Meroitic_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js
index f5e02ce12368a24fb9414dfb70f753158f1ba6dc..e81c894b0047727a6c2bb22f17ccfecde5079efe 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Miao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js
index e776ec1af943b04b112a288423a725297f028661..2937e5b18f0fb9403f20f91224e5fc8824731084 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Modi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
index b4252e317da94bf30284dde0aed99e524f2c3c8c..85e4f738911d0638a99a407ab938e734af58d71f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Mongolian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -22,7 +21,7 @@ const matchSymbols = buildString({
     [0x001800, 0x001801],
     [0x001806, 0x00180E],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x011660, 0x01166C]
   ]
@@ -58,7 +57,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x0017FF],
     [0x001802, 0x001803],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x00DBFF],
     [0x00E000, 0x01165F],
     [0x01166D, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js
index 214fc0e6b4e4cfb8ad7c078e2de3581ebde0fa8c..7955eb6fefc254949af80a2c45f4aa17cf3f0b73 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Mro`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js
index 794072b7a320aa6fb710f2d0c016e5371740d970..3914077e5ce74eb8a8bc8dab477fab1164e93f68 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Multani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js
index d401b6d00fc2d3d258d2d25e38ec2be27bd4f128..a0a3d6276c077cfcf58b0b342ec3af221c8fe994 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Myanmar`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js
index 922c99bb2f00c050381e4509592d91a41b8aef61..fe6075d53763990c6f4c897d2b4b8871ae1339b5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Nabataean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js
index 847bb309b755403411792f44f87d942c796085f7..d25915d49a5322c4ad2f411581d51fe9d3961b30 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=New_Tai_Lue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js
index cc64aa56d7495ee87bab3dd980e745bb7d8ea0b3..b723db9fe339fe54d42b1736b86e7e3d450245f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Newa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -16,11 +15,11 @@ includes: [regExpUtils.js]
 
 const matchSymbols = buildString({
   loneCodePoints: [
-    0x01145B,
-    0x01145D
+    0x01145B
   ],
   ranges: [
-    [0x011400, 0x011459]
+    [0x011400, 0x011459],
+    [0x01145D, 0x01145E]
   ]
 });
 testPropertyEscapes(
@@ -53,7 +52,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0113FF],
-    [0x01145E, 0x10FFFF]
+    [0x01145F, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js
index fc073a0a8b706acc7f288d353885d631fa11e54a..e784b07db5ef43fc6593e59cc7c0656658412165 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Nko`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,7 +16,8 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x0007C0, 0x0007FA]
+    [0x0007C0, 0x0007FA],
+    [0x0007FD, 0x0007FF]
   ]
 });
 testPropertyEscapes(
@@ -46,7 +46,8 @@ const nonMatchSymbols = buildString({
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x0007BF],
-    [0x0007FB, 0x00DBFF],
+    [0x0007FB, 0x0007FC],
+    [0x000800, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js
index fb54db398dc5df55ba9c5526021d4c4640fb91c1..a09fb3286e12a9d6fe81d87d87baf9921720aa6c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Nushu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js
index 8a17c8d55118ecdbc7b5628b82879fc055663027..ca02c609023207e2616d2338483cb57d7435b5ac 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Ogham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js
index cc4e7ff3a1398f251c03a95e8718344dc2e7f40f..3d15d5421df7d494a8a8b314a41c35dfa463c2af 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Ol_Chiki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js
index ecedf3b36289c72c8822a3a67540e6b33f9d5b67..bd224cc0148f9ad8dbe7a334bbf136b66df7f474 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Hungarian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js
index dad5551c26553be8a340b5b0919801890cf7c949..e1ce76613ad31c907ca1289dce11691e661426af 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Italic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js
index 1934abe68ed638158ec3c2c2c0bc2f749fa32d43..d11681b61f49af4a62523c81f3552facd677bb62 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_North_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js
index a7a52644645912efdef04f46ab03e8bc972cd96a..a773cf3885ca6c9dbba076c9f8f2773abf289294 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Permic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js
index 0f7de74d6230e39f222dc3a6950f4fd0056740fc..3eed15c36b1bfc616619702a498284749a53b592 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Persian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js
new file mode 100644
index 0000000000000000000000000000000000000000..04d1fe466f3a644d73a344e07bf70e62852fc3b8
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Old_Sogdian`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010F00, 0x010F27]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Old_Sogdian}+$/u,
+  matchSymbols,
+  "\\p{Script=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{Script=Sogo}+$/u,
+  matchSymbols,
+  "\\p{Script=Sogo}"
+);
+testPropertyEscapes(
+  /^\p{sc=Old_Sogdian}+$/u,
+  matchSymbols,
+  "\\p{sc=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{sc=Sogo}+$/u,
+  matchSymbols,
+  "\\p{sc=Sogo}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010EFF],
+    [0x010F28, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Old_Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{Script=Sogo}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Sogo}"
+);
+testPropertyEscapes(
+  /^\P{sc=Old_Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{sc=Sogo}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Sogo}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js
index 78e0ba6ad2509a0297004f2aed7cd4e05a3ec80b..39bf4114eccbdeab7c1fc70739bca3b6fe8932e7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_South_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js
index 92d6e7385a1d3fc8d2a04f09126395d55f1242e2..b7c7e529794a3b6de3f1dc462799f8e036e357fe 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Turkic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js
index 9d75f969893527292256b11ddd9facafea2a3a54..53bc69766bb31f6414445b78d7e24e6e767fbd26 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Oriya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js
index 3b5a9d861ed409eadadd6b898d303595a9054499..bef7673ff35a31cac296b9b7ecaaf5c1397464d2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Osage`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js
index aea84c2f7e5f5a9d9cfd7996bb1c1c8dc1694721..63a3b5b8270413b644239655bd7f5937f3af45a3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Osmanya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js
index 4389d1a06b33457341f43d3f82dc73aebdb6421d..2c4f8f13bb8b36da5883a53172ad0e6b56121081 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Pahawh_Hmong`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js
index cccbfb1ab4acad8c557496121e7992a955abaeae..901f67fbee88593fb93d1793a99e35ca84508f26 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Palmyrene`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js
index 6b076362863458527b068798a730a6a8ab42ed61..f975286a89c64e0bf1b6b6520d28958b7c02bd37 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Pau_Cin_Hau`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js
index 24b5a66498d9c2132c8143c17fee6084bd985c6f..b52bc849b41ee63c622874c73c27095049fea35c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Phags_Pa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js
index 8aac5997c830d2b64f92a2e5e30e16195b848ff9..19474f286dc038da6a7e2704a91193fab3f6a8ca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Phoenician`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js
index 4bdf6c1f78be747d8eb9b2012dc48b9b0307a893..359bc8812a767f32867251e5675b4ae1f0447b9a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Psalter_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js
index a4487c8558fcf3bfc467d6db05ed85181e7af4d8..509d13f1288376710516e6e6f11b9735d5486c57 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Rejang`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js
index 07995b2b5946546af2e554a2e98d45e4e48d1395..1662e0feb97e3015fe7a7561dfdbf5fd82cebce4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Runic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js
index 0444656f7c1280706f5b26d597e25420e0f3abc4..f2848d71f0ab70278f960430fb8250b69a48d483 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Samaritan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js
index a4f59f0d8b9961afaf7af620ef1f75e35ab71cf0..81cda1f72570f2a9f97a4dc1d4f68585cb0cb73c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Saurashtra`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js
index f6cf5389c9a5f764c7f57878c6d714726c37c23c..e6809a304139143fbc5b0928693a260a72eb191c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Sharada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js
index 304ea4d6af6b92f32f2fc8cc70adc01c6c64680f..8ead0e675f987d756b4758f2348aaa6dd43ca3ba 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Shavian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js
index adf9d43f4ac1b4bd1bbb7b8c4d577994ff1b5b75..7cb62cbd6122ab295dd2271f7eda8479cfe5caba 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Siddham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js
index 4bae57bae3921016d645f4ab0934b3d74e61f768..9680b3c14cb11041b29e4a1ddc4351c3ac8e03f6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=SignWriting`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js
index 09fc84fbc13f6d5daace7b92a9f651bd6ae6d66b..b09152666696661b99eeca56e1b315e45fcee9b0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Sinhala`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js
new file mode 100644
index 0000000000000000000000000000000000000000..f6bcfb5d57fd726e52e822bcb1f9ef75bf8935e4
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Sogdian`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010F30, 0x010F59]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Sogdian}+$/u,
+  matchSymbols,
+  "\\p{Script=Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{Script=Sogd}+$/u,
+  matchSymbols,
+  "\\p{Script=Sogd}"
+);
+testPropertyEscapes(
+  /^\p{sc=Sogdian}+$/u,
+  matchSymbols,
+  "\\p{sc=Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{sc=Sogd}+$/u,
+  matchSymbols,
+  "\\p{sc=Sogd}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010F2F],
+    [0x010F5A, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{Script=Sogd}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Sogd}"
+);
+testPropertyEscapes(
+  /^\P{sc=Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{sc=Sogd}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Sogd}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js
index 22e609eb292b909b711dabc0a065b3a783f62432..790dab75d1eaa5a02999d618ab65a62caeab868d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Sora_Sompeng`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js
index 376ebf364679c1549b6ac6c6109ca58f74045cfa..8b7de1e564745608a630b7eca955085294835211 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Soyombo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,8 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x011A50, 0x011A83],
-    [0x011A86, 0x011A9C],
-    [0x011A9E, 0x011AA2]
+    [0x011A86, 0x011AA2]
   ]
 });
 testPropertyEscapes(
@@ -44,9 +42,7 @@ testPropertyEscapes(
 );
 
 const nonMatchSymbols = buildString({
-  loneCodePoints: [
-    0x011A9D
-  ],
+  loneCodePoints: [],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js
index 90d4bb2a9c5d01d82ec66da6c1ea15aafd30b86d..c31828c9cffe27eefbe04becbf1208808b1ad5c8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Sundanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js
index d5c08b793bad97b1b6787af809ea31c3a108fb2f..1001b3f9096bc9929ad832cf06f11ebcb600fb8f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Syloti_Nagri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js
index 5eaf8d1a91f08a19fd787e55ecc331626434bd7f..5e506063f620ee3f5fc8a11231ece9c0bb7467b3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Syriac`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
index 32f9ba1ce3b5fc30da8f5a9801e5f7e07c732604..8e2859aab4726cb7a292554ebe2599add8e7ff41 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tagalog`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js
index 4c6c8c3034e4ac2ba6065a11514e64f8ab0d6de0..71784a9fc39b23222c8f05c6baaff78ac6c471fc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tagbanwa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js
index 90c2ef878578cf2de261b0eea8f4797c1b120a6e..f5051a74445fc5ec9b7d7587a10f25ecf81b0a21 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tai_Le`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js
index 480fe855dd2890f5e0eb262f1918b83a64893903..aaf99c82d05136fb8300974cc0a48a2e3d42b30e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tai_Tham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js
index 1247f41f8830304b75e9e8c3fdb63ef5d268eaa6..b8c9f0ace46e095c2bd3ff43c1db551896caa73f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tai_Viet`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
index 0264e777c00bc67c0a8262f6be32c2c064744a07..ea14c7bcd55dc60544e2d1a7ddf92af20b031cd2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Takri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js
index c5a619066c646afc25d5c4a8d3a4de9cf61829f3..4b5ec9bf44f76d5cc6139b7fcac2f74420150e3b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tamil`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js
index 52f037e918d1122a00321f2d3fc8a312a0616866..730788346aeae4908c3d56f8f02b664adbec0002 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tangut`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,7 +18,7 @@ const matchSymbols = buildString({
     0x016FE0
   ],
   ranges: [
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2]
   ]
 });
@@ -51,7 +50,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x00DBFF],
     [0x00E000, 0x016FDF],
     [0x016FE1, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
index b71131f6fe7a33a8075ee523b08a28f330c43ffb..06103f28d1b1b6b357894201f75cb507c80be6c9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Telugu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,8 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -55,7 +53,6 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js
index dda3c67bc4d9639365e38e7b619dc5474df1e2b9..1d9a7b0a71642dfe45bdf417c90c73140607434d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Thaana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js
index 3811d02a167f65536a1626898cad63b8f4cb8243..b0aa4da89c69b5a059441b504f903ea0935890d0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Thai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js
index 30359413ab35a2a68da03d865761eeda3e095465..b5834a8fd5c5fcd82962defa85a1a4a26fac8d88 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tibetan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js
index 824ba127ba454bea66effe4f75df00eab60fdd59..98c41a8f74b3210b3ab7ffcf5e0ac508fe0625db 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tifinagh`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js
index d1088e1530281a604dd971c7005b6bd587bd778c..f55a5e36b022333a5ef859824cfbc0a131b73530 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Tirhuta`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js
index 416f39ae012557b92b3f73f53f8883953bfd1eed..09ec16820fc03bd0c392047ed5e727a4dbca1a7d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Ugaritic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js
index 57e29bee14c3fe02a4e2a3bde0c3e579cbe0cf8d..0395c362b45033db11ab36cf2728ca14df6480c8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Vai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js
index 6daf118aeed0a43f14515e3ff45f2d0f06d04959..3dbabe78c3983b1ce410e34d2ea13a440e8a0586 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Warang_Citi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js
index dcb8d008e12e8fbbda1d1967b570331e1325039d..d5fdfd1523c673830fb2ee9d6f2c0b0a141bdd39 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Yi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js
index aeb6c65411650d49ed4aa74a2f1c170e706ccfd7..e68e916d4c80a595fdcdd6466090fbf54d5c6905 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script=Zanabazar_Square`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
index e6b440b2cddb10c72d3ff4b02fab7415402e75d7..a0327542da289bc044a0678de5a4163bf0e4aa82 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Adlam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
index 59202fac1163b204ea32c72cfcd42b94d81d389a..aaa523010a220e67361433dad77d052188b189b4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ahom`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,7 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x01173F]
   ]
@@ -49,7 +48,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
     [0x011740, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js
index 02172c9b7c89eb669c1fe4351b0543f6b1a082a1..ccf8d33f6e045964d13abefe15262cc932a8a54a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Anatolian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
index 45cb428815571d4cfba9b14de0b714b2b973fc2d..0fcbea0691a7daa456771fcd2c3fb147c2728b3a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Arabic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -41,7 +40,7 @@ const matchSymbols = buildString({
     [0x000750, 0x00077F],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x0008FF],
     [0x00FB50, 0x00FBC1],
     [0x00FBD3, 0x00FD3D],
@@ -133,7 +132,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x0005FF],
     [0x000700, 0x00074F],
     [0x000780, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x000900, 0x00DBFF],
     [0x00E000, 0x00FB4F],
     [0x00FBC2, 0x00FBD2],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js
index 18c7ae937b8528c3e537de3344a2fc56045cfcc1..991505ccd6411347590f96004e401953c93441fc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Armenian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,9 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x000531, 0x000556],
-    [0x000559, 0x00055F],
-    [0x000561, 0x000587],
-    [0x000589, 0x00058A],
+    [0x000559, 0x00058A],
     [0x00058D, 0x00058F],
     [0x00FB13, 0x00FB17]
   ]
@@ -47,10 +44,7 @@ testPropertyEscapes(
 );
 
 const nonMatchSymbols = buildString({
-  loneCodePoints: [
-    0x000560,
-    0x000588
-  ],
+  loneCodePoints: [],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000530],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js
index 92489ad4ff35ef62b30a3786e67982f012ced403..0776e5b52bda327f41e63ca421a0747bc849febb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Avestan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
index 436b02106d3ec3adaf1c4157f7ea2c0cf8c2e9d6..f0e4960a45415fc371b2b1fdb16831703b2b3643 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Balinese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js
index 7de092a75ba1dd19192e2c1e365621e82b1dc78d..3b66c12d4398cb3948cc16c4b58736e475d90852 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bamum`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js
index 2b3284e2cb2505b42bf5d5eea22ae19f4ef897d0..852aad7ebec24dd51a2578006fc8e3d1a8e8fe58 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bassa_Vah`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js
index 16d8c135d6ab72ff334aec4257ce4ae0e0f7a0c0..cb1262220f5ac37a2ef2189d5f5bba8a437d54bc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Batak`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js
index 9736ce66012ce003fb115511c31a3f60552d8835..971a8c067604456eddd6df86df1494b0fb08a3e5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bengali`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,7 +17,12 @@ const matchSymbols = buildString({
   loneCodePoints: [
     0x0009B2,
     0x0009D7,
-    0x001CF7,
+    0x001CD0,
+    0x001CD2,
+    0x001CD8,
+    0x001CE1,
+    0x001CEA,
+    0x001CED,
     0x00A8F1
   ],
   ranges: [
@@ -35,7 +39,9 @@ const matchSymbols = buildString({
     [0x0009CB, 0x0009CE],
     [0x0009DC, 0x0009DD],
     [0x0009DF, 0x0009E3],
-    [0x0009E6, 0x0009FD]
+    [0x0009E6, 0x0009FE],
+    [0x001CD5, 0x001CD6],
+    [0x001CF5, 0x001CF7]
   ]
 });
 testPropertyEscapes(
@@ -64,7 +70,9 @@ const nonMatchSymbols = buildString({
     0x000984,
     0x0009A9,
     0x0009B1,
-    0x0009DE
+    0x0009DE,
+    0x001CD1,
+    0x001CD7
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -80,7 +88,12 @@ const nonMatchSymbols = buildString({
     [0x0009CF, 0x0009D6],
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
-    [0x0009FE, 0x001CF6],
+    [0x0009FF, 0x001CCF],
+    [0x001CD3, 0x001CD4],
+    [0x001CD9, 0x001CE0],
+    [0x001CE2, 0x001CE9],
+    [0x001CEB, 0x001CEC],
+    [0x001CEE, 0x001CF4],
     [0x001CF8, 0x00A8F0],
     [0x00A8F2, 0x00DBFF],
     [0x00E000, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js
index ea7faf06eeefeb0875091fb33d4c531d5d049aa8..25d01d418c7eab223f7ba16ce7f9310afa914ff2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bhaiksuki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js
index 93fe1bd3c16bd5e022a9a5ac6adf97fe6b3f66c3..01df5e77131befb8eefb8d81b3827799a8399ddf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bopomofo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -26,7 +25,7 @@ const matchSymbols = buildString({
     [0x003008, 0x003011],
     [0x003013, 0x00301F],
     [0x00302A, 0x00302D],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x0031A0, 0x0031BA],
     [0x00FE45, 0x00FE46],
     [0x00FF61, 0x00FF65]
@@ -67,7 +66,7 @@ const nonMatchSymbols = buildString({
     [0x003031, 0x003036],
     [0x003038, 0x0030FA],
     [0x0030FC, 0x003104],
-    [0x00312F, 0x00319F],
+    [0x003130, 0x00319F],
     [0x0031BB, 0x00DBFF],
     [0x00E000, 0x00FE44],
     [0x00FE47, 0x00FF60],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
index 26ed58ee243b6e6900ee3f8238e82636388ca131..1ab77ab8af7d7878fc9c86689e5616e7c25b7a8b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Brahmi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js
index 7b64b51df7395e6c66963145b8d610378298df99..488183e1abece19191839b936d99c40afab6196f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Braille`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js
index 86018cb3e59d0d977c0d159a93ad6f0ce6c4f0c7..24972d8acf7fc9c3360db555f1678c710a76e181 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Buginese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js
index 826d1fed93993cd2c33d91db8d65349507f50b9d..123f82c3718b05dab7efd10aa695d458387d7a76 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Buhid`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
index f11c8c113f17f1a126778ab5737c766c88503aa1..4ed967bb25f2a22775cc725b8c493c4201fe3e06 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Canadian_Aboriginal`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js
index 120cc0bc94094da210fc10beb6e8c19b5499c98e..d394b290f92e195381af4f52c2d9f726e053dce5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Carian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js
index 9b5c814ba753639569255a1dbaa1f638199f0897..c7a132add0f50723cb3bcc474f937e1c113ac654 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Caucasian_Albanian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js
index 68c2a07fe022b5c15ee20046b65b2bba688254b6..a66836de5d424a240bcae861560b3098e0c3b514 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Chakma`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,7 +19,7 @@ const matchSymbols = buildString({
     [0x0009E6, 0x0009EF],
     [0x001040, 0x001049],
     [0x011100, 0x011134],
-    [0x011136, 0x011143]
+    [0x011136, 0x011146]
   ]
 });
 testPropertyEscapes(
@@ -54,7 +53,7 @@ const nonMatchSymbols = buildString({
     [0x0009F0, 0x00103F],
     [0x00104A, 0x00DBFF],
     [0x00E000, 0x0110FF],
-    [0x011144, 0x10FFFF]
+    [0x011147, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js
index dda82d6aff8918bb477fa06525e615ee7d507e4e..62df381f066ed7858df2d6cf00055c6fc4fa4fc9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js
index 941b4e3c4af718941056445592904580bd1cfe20..198d1e9ed0dabb43df95274cdbbabd216d38ec19 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cherokee`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
index bf5101f0ae821a7f9d2191b5196ba104b6a9b825..53882b9d44d2a42959524087d19f63c141289d81 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Common`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -38,7 +37,7 @@ const matchSymbols = buildString({
     0x01D4A2,
     0x01D4BB,
     0x01D546,
-    0x01F9C0,
+    0x01F97A,
     0x0E0001
   ],
   ranges: [
@@ -69,12 +68,10 @@ const matchSymbols = buildString({
     [0x002460, 0x0027FF],
     [0x002900, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BB9],
-    [0x002BBD, 0x002BC8],
-    [0x002BCA, 0x002BD2],
-    [0x002BEC, 0x002BEF],
+    [0x002B98, 0x002BC8],
+    [0x002BCA, 0x002BFE],
     [0x002E00, 0x002E42],
-    [0x002E44, 0x002E49],
+    [0x002E44, 0x002E4E],
     [0x002FF0, 0x002FFB],
     [0x003248, 0x00325F],
     [0x0032B1, 0x0032BF],
@@ -105,7 +102,9 @@ const matchSymbols = buildString({
     [0x01D183, 0x01D184],
     [0x01D18C, 0x01D1A9],
     [0x01D1AE, 0x01D1E8],
+    [0x01D2E0, 0x01D2F3],
     [0x01D300, 0x01D356],
+    [0x01D372, 0x01D378],
     [0x01D400, 0x01D454],
     [0x01D456, 0x01D49C],
     [0x01D49E, 0x01D49F],
@@ -124,6 +123,7 @@ const matchSymbols = buildString({
     [0x01D552, 0x01D6A5],
     [0x01D6A8, 0x01D7CB],
     [0x01D7CE, 0x01D7FF],
+    [0x01EC71, 0x01ECB4],
     [0x01F000, 0x01F02B],
     [0x01F030, 0x01F093],
     [0x01F0A0, 0x01F0AE],
@@ -131,8 +131,7 @@ const matchSymbols = buildString({
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
     [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F12E],
-    [0x01F130, 0x01F16B],
+    [0x01F110, 0x01F16B],
     [0x01F170, 0x01F1AC],
     [0x01F1E6, 0x01F1FF],
     [0x01F201, 0x01F202],
@@ -141,9 +140,9 @@ const matchSymbols = buildString({
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F6D4],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6F8],
+    [0x01F6F0, 0x01F6F9],
     [0x01F700, 0x01F773],
-    [0x01F780, 0x01F7D4],
+    [0x01F780, 0x01F7D8],
     [0x01F800, 0x01F80B],
     [0x01F810, 0x01F847],
     [0x01F850, 0x01F859],
@@ -151,10 +150,13 @@ const matchSymbols = buildString({
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
     [0x01F910, 0x01F93E],
-    [0x01F940, 0x01F94C],
-    [0x01F950, 0x01F96B],
-    [0x01F980, 0x01F997],
-    [0x01F9D0, 0x01F9E6],
+    [0x01F940, 0x01F970],
+    [0x01F973, 0x01F976],
+    [0x01F97C, 0x01F9A2],
+    [0x01F9B0, 0x01F9B9],
+    [0x01F9C0, 0x01F9C2],
+    [0x01F9D0, 0x01F9FF],
+    [0x01FA60, 0x01FA6D],
     [0x0E0020, 0x0E007F]
   ]
 });
@@ -210,9 +212,9 @@ const nonMatchSymbols = buildString({
     0x01D551,
     0x01F0C0,
     0x01F0D0,
-    0x01F12F,
     0x01F200,
-    0x01F93F
+    0x01F93F,
+    0x01F97B
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -245,10 +247,8 @@ const nonMatchSymbols = buildString({
     [0x002800, 0x0028FF],
     [0x002B74, 0x002B75],
     [0x002B96, 0x002B97],
-    [0x002BBA, 0x002BBC],
-    [0x002BD3, 0x002BEB],
-    [0x002BF0, 0x002DFF],
-    [0x002E4A, 0x002FEF],
+    [0x002BFF, 0x002DFF],
+    [0x002E4F, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003001, 0x003003],
     [0x003005, 0x003011],
@@ -284,8 +284,10 @@ const nonMatchSymbols = buildString({
     [0x01D17B, 0x01D182],
     [0x01D185, 0x01D18B],
     [0x01D1AA, 0x01D1AD],
-    [0x01D1E9, 0x01D2FF],
-    [0x01D357, 0x01D3FF],
+    [0x01D1E9, 0x01D2DF],
+    [0x01D2F4, 0x01D2FF],
+    [0x01D357, 0x01D371],
+    [0x01D379, 0x01D3FF],
     [0x01D4A0, 0x01D4A1],
     [0x01D4A3, 0x01D4A4],
     [0x01D4A7, 0x01D4A8],
@@ -293,7 +295,8 @@ const nonMatchSymbols = buildString({
     [0x01D547, 0x01D549],
     [0x01D6A6, 0x01D6A7],
     [0x01D7CC, 0x01D7CD],
-    [0x01D800, 0x01EFFF],
+    [0x01D800, 0x01EC70],
+    [0x01ECB5, 0x01EFFF],
     [0x01F02C, 0x01F02F],
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
@@ -307,20 +310,22 @@ const nonMatchSymbols = buildString({
     [0x01F266, 0x01F2FF],
     [0x01F6D5, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6F9, 0x01F6FF],
+    [0x01F6FA, 0x01F6FF],
     [0x01F774, 0x01F77F],
-    [0x01F7D5, 0x01F7FF],
+    [0x01F7D9, 0x01F7FF],
     [0x01F80C, 0x01F80F],
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F90F],
-    [0x01F94D, 0x01F94F],
-    [0x01F96C, 0x01F97F],
-    [0x01F998, 0x01F9BF],
-    [0x01F9C1, 0x01F9CF],
-    [0x01F9E7, 0x0E0000],
+    [0x01F971, 0x01F972],
+    [0x01F977, 0x01F979],
+    [0x01F9A3, 0x01F9AF],
+    [0x01F9BA, 0x01F9BF],
+    [0x01F9C3, 0x01F9CF],
+    [0x01FA00, 0x01FA5F],
+    [0x01FA6E, 0x0E0000],
     [0x0E0002, 0x0E001F],
     [0x0E0080, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js
index 777ca68c9d3447c3c9befe076eca0305b7271e2f..7307d148bee851a1c811229b5c0fbf225ead740e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Coptic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js
index 36e1e63c03de0960c161d114ddf9bc6579792769..1d09d59ac64e03d75670de5bca13c5717185b6e2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cuneiform`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js
index a720bf9456c2d890e4e2de8f7076a7fe95d60839..968bb06872d0e08f486d13dbf4ded2620c151c49 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cypriot`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
index e4bdc4e95cad69184002eacd462ab1ace6c18eff..04591627db7407128a7093811fa0e0b5c999ac7c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cyrillic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js
index 02250385dc70375cd28f374ca36073a7f75e453d..3e248441e3925c30a7dfbda1390fae18edce5bd6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Deseret`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
index b7ca0a57fefd7c4b0f733553bdb16036852a676d..fcc24570e8462cf52384f8c720917b555dde2b1a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Devanagari`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -23,7 +22,7 @@ const matchSymbols = buildString({
     [0x001CD0, 0x001CF6],
     [0x001CF8, 0x001CF9],
     [0x00A830, 0x00A839],
-    [0x00A8E0, 0x00A8FD]
+    [0x00A8E0, 0x00A8FF]
   ]
 });
 testPropertyEscapes(
@@ -58,7 +57,7 @@ const nonMatchSymbols = buildString({
     [0x001CFA, 0x0020EF],
     [0x0020F1, 0x00A82F],
     [0x00A83A, 0x00A8DF],
-    [0x00A8FE, 0x00DBFF],
+    [0x00A900, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js
new file mode 100644
index 0000000000000000000000000000000000000000..e1dd73112821dc998753957f83fa94e5c959df2a
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js
@@ -0,0 +1,75 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Dogra`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x000964, 0x00096F],
+    [0x00A830, 0x00A839],
+    [0x011800, 0x01183B]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Dogra}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Dogra}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Dogr}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Dogr}"
+);
+testPropertyEscapes(
+  /^\p{scx=Dogra}+$/u,
+  matchSymbols,
+  "\\p{scx=Dogra}"
+);
+testPropertyEscapes(
+  /^\p{scx=Dogr}+$/u,
+  matchSymbols,
+  "\\p{scx=Dogr}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x000963],
+    [0x000970, 0x00A82F],
+    [0x00A83A, 0x00DBFF],
+    [0x00E000, 0x0117FF],
+    [0x01183C, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Dogra}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Dogra}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Dogr}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Dogr}"
+);
+testPropertyEscapes(
+  /^\P{scx=Dogra}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Dogra}"
+);
+testPropertyEscapes(
+  /^\P{scx=Dogr}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Dogr}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js
index bdb31796cf7496fef20cf8e8115516cacd9b99ef..84878e78119e009a44e681f076b94bd1540e3735 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Duployan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
index 03842487e27d766a9a709ce332acb8c568dd225c..8071cc440a11b6f6b4da8f24dcb8fc04d34cfca6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Egyptian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js
index 982bc679b537db8b827718965b3704ad85253ba6..2bb39f531a46c6acddc4243272ea58447aaa4640 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Elbasan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
index d10d3554da6a002703ed9737b105150a8a5489c7..d2a256856e9fa46bf8029f8993f101c64911e088 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ethiopic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js
index db5161307e081c2869aaba119deea7c226b8fd68..981c6a5e136c2ba676208a3e8e86c23c8db3555d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Georgian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -25,6 +24,8 @@ const matchSymbols = buildString({
   ranges: [
     [0x0010A0, 0x0010C5],
     [0x0010D0, 0x0010FF],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x002D00, 0x002D25]
   ]
 });
@@ -60,7 +61,9 @@ const nonMatchSymbols = buildString({
     [0x00058A, 0x00109F],
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x0010CF],
-    [0x001100, 0x002CFF],
+    [0x001100, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x002CFF],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x00DBFF],
     [0x00E000, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
index acc9fface2cdb97aa26bd4ebb9852a771e9a53b3..f562d2410fb1624a2e4109ca673ff3418ff72c5c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Glagolitic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js
index f2538bd864b49fa5762b0fa98aa9457730b9a4c7..bfea5d302faee0c99412dc79320514dee7274bd4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gothic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js
index 43d24948095ff29defc68aae9852f6457e269251..b98a19fb159249152f5cfef81ac3c01f1a7b24b3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Grantha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -16,8 +15,6 @@ includes: [regExpUtils.js]
 
 const matchSymbols = buildString({
   loneCodePoints: [
-    0x000BAA,
-    0x000BB5,
     0x001CD0,
     0x0020F0,
     0x011350,
@@ -26,7 +23,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x000951, 0x000952],
     [0x000964, 0x000965],
-    [0x000BE6, 0x000BF2],
+    [0x000BE6, 0x000BF3],
     [0x001CD2, 0x001CD3],
     [0x001CF2, 0x001CF4],
     [0x001CF8, 0x001CF9],
@@ -37,7 +34,7 @@ const matchSymbols = buildString({
     [0x01132A, 0x011330],
     [0x011332, 0x011333],
     [0x011335, 0x011339],
-    [0x01133C, 0x011344],
+    [0x01133B, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
     [0x01135D, 0x011363],
@@ -72,16 +69,15 @@ const nonMatchSymbols = buildString({
     0x011304,
     0x011329,
     0x011331,
-    0x011334
+    0x011334,
+    0x01133A
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000950],
     [0x000953, 0x000963],
-    [0x000966, 0x000BA9],
-    [0x000BAB, 0x000BB4],
-    [0x000BB6, 0x000BE5],
-    [0x000BF3, 0x001CCF],
+    [0x000966, 0x000BE5],
+    [0x000BF4, 0x001CCF],
     [0x001CD4, 0x001CF1],
     [0x001CF5, 0x001CF7],
     [0x001CFA, 0x0020EF],
@@ -89,7 +85,6 @@ const nonMatchSymbols = buildString({
     [0x00E000, 0x0112FF],
     [0x01130D, 0x01130E],
     [0x011311, 0x011312],
-    [0x01133A, 0x01133B],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x01134F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js
index 58cd0d13fc9d13df1ff62203cdd389fc02553fdf..c43a8944325f25bc60edd15837e7e39fbf7917dd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Greek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js
index 644f6c61e0ee120442cd34e27e4606366460a7b6..918bbe89de675321e8062a08b885e0e98a7ee34a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gujarati`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js
new file mode 100644
index 0000000000000000000000000000000000000000..debdd72a16443d3b66d992907f8c4364ce42c3d7
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js
@@ -0,0 +1,84 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Gunjala_Gondi`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x000964, 0x000965],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Gunjala_Gondi}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Gong}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Gong}"
+);
+testPropertyEscapes(
+  /^\p{scx=Gunjala_Gondi}+$/u,
+  matchSymbols,
+  "\\p{scx=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\p{scx=Gong}+$/u,
+  matchSymbols,
+  "\\p{scx=Gong}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x000963],
+    [0x000966, 0x00DBFF],
+    [0x00E000, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Gunjala_Gondi}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Gong}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Gong}"
+);
+testPropertyEscapes(
+  /^\P{scx=Gunjala_Gondi}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Gunjala_Gondi}"
+);
+testPropertyEscapes(
+  /^\P{scx=Gong}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Gong}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js
index 22eb530ed8f7236521dd144b7e84480394eff9a0..ff7497bd22d137f3edefbc256a38a8c9dbfcda8e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gurmukhi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -35,7 +34,7 @@ const matchSymbols = buildString({
     [0x000A47, 0x000A48],
     [0x000A4B, 0x000A4D],
     [0x000A59, 0x000A5C],
-    [0x000A66, 0x000A75],
+    [0x000A66, 0x000A76],
     [0x00A830, 0x00A839]
   ]
 });
@@ -83,7 +82,7 @@ const nonMatchSymbols = buildString({
     [0x000A4E, 0x000A50],
     [0x000A52, 0x000A58],
     [0x000A5F, 0x000A65],
-    [0x000A76, 0x00A82F],
+    [0x000A77, 0x00A82F],
     [0x00A83A, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
index 07a8153d85dd3780185520066288609d5bf3e6fb..a6b03849258f580832bf4317de26c527b05d00f7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Han`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -37,7 +36,7 @@ const matchSymbols = buildString({
     [0x00337B, 0x00337F],
     [0x0033E0, 0x0033FE],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00F900, 0x00FA6D],
     [0x00FA70, 0x00FAD9],
     [0x00FE45, 0x00FE46],
@@ -98,7 +97,7 @@ const nonMatchSymbols = buildString({
     [0x003371, 0x00337A],
     [0x003380, 0x0033DF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x00DBFF],
+    [0x009FF0, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA6E, 0x00FA6F],
     [0x00FADA, 0x00FE44],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js
index c34a5588e04524cc1fb8442a6ee8f57da2bc298e..06695ea381b0b2b9b86f31aae03017ce8fa6c314 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hangul`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js
new file mode 100644
index 0000000000000000000000000000000000000000..5ed6f85b2638d913101dd03bb9a22cf6beccf632
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js
@@ -0,0 +1,84 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Hanifi_Rohingya`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x00060C,
+    0x00061B,
+    0x00061F,
+    0x000640,
+    0x0006D4
+  ],
+  ranges: [
+    [0x010D00, 0x010D27],
+    [0x010D30, 0x010D39]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Hanifi_Rohingya}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Rohg}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Rohg}"
+);
+testPropertyEscapes(
+  /^\p{scx=Hanifi_Rohingya}+$/u,
+  matchSymbols,
+  "\\p{scx=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\p{scx=Rohg}+$/u,
+  matchSymbols,
+  "\\p{scx=Rohg}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00060B],
+    [0x00060D, 0x00061A],
+    [0x00061C, 0x00061E],
+    [0x000620, 0x00063F],
+    [0x000641, 0x0006D3],
+    [0x0006D5, 0x00DBFF],
+    [0x00E000, 0x010CFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Hanifi_Rohingya}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Rohg}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Rohg}"
+);
+testPropertyEscapes(
+  /^\P{scx=Hanifi_Rohingya}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Hanifi_Rohingya}"
+);
+testPropertyEscapes(
+  /^\P{scx=Rohg}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Rohg}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js
index f35f83dd4711c4005bdf5052bd71be6854b81ebc..ef35c43fec6963ba47b9c7be2d076c11771620d9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hanunoo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js
index eddcfc016468f7310d5ef9fa52e82383adb49d74..b6da7779cdc822c79e408a5eea26229aba5d2a56 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hatran`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js
index a34464175e8f7cc738f6a400c7c33309b2e0ba6e..3f3716659ce55ce37a620dabdc8908a2684adcc9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hebrew`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,7 +20,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x000591, 0x0005C7],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F4],
+    [0x0005EF, 0x0005F4],
     [0x00FB1D, 0x00FB36],
     [0x00FB38, 0x00FB3C],
     [0x00FB40, 0x00FB41],
@@ -62,7 +61,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000590],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F5, 0x00DBFF],
     [0x00E000, 0x00FB1C],
     [0x00FB50, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
index 1846d949f4816f18f6c62b713573fc7c3f284c0b..ef6cd74ddb6b7356c1ffe248216dff2e00a92e04 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hiragana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js
index 7d3afdcd6a0cacd97b5d3a3491508665142e54f6..654eb0674be220ebb45ee9f8a5b1bc0a5b6550b1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Imperial_Aramaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
index d19943dae63445b70385e06f582b7ca7f3fee398..d0960f8874286a1189c3390005959f0096b95418 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Inherited`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js
index ecd148423c0aa953861eb54b4887b9efd0571130..52614eb82e0870cdf0614d9ef262c4aeb7ef1704 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Inscriptional_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js
index e535f0433f59d70232620a84c2b7b14bb40847ef..a7bb8d4a4f0640111ec46bd26abe45645ea4baef 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Inscriptional_Parthian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js
index 3efd411e3bf6a43bb2c90c67c113e9510ac4d137..1103e7114ce3246bc8e4f7c4d0b27e6cc0ce48b1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Javanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
index 5ada54a2a5a026c8875c6872e1f174331ead5de9..3d650d0c64eb3fa34b9fef3d15d2ad5f02eafa43 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,15 +7,16 @@ description: >
   Unicode property escapes for `Script_Extensions=Kaithi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [],
+  loneCodePoints: [
+    0x0110CD
+  ],
   ranges: [
     [0x000966, 0x00096F],
     [0x00A830, 0x00A839],
@@ -51,7 +52,8 @@ const nonMatchSymbols = buildString({
     [0x000970, 0x00A82F],
     [0x00A83A, 0x00DBFF],
     [0x00E000, 0x01107F],
-    [0x0110C2, 0x10FFFF]
+    [0x0110C2, 0x0110CC],
+    [0x0110CE, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
index 676e746d34f96398e8bdfe4f7e1023bf36b77cd0..467baacea1a8fe204797bd73c9974ca15cdd78ff 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kannada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,14 +16,15 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [
     0x000CDE,
+    0x001CD0,
+    0x001CD2,
     0x001CDA,
-    0x001CF5
+    0x001CF4
   ],
   ranges: [
     [0x000951, 0x000952],
     [0x000964, 0x000965],
-    [0x000C80, 0x000C83],
-    [0x000C85, 0x000C8C],
+    [0x000C80, 0x000C8C],
     [0x000C8E, 0x000C90],
     [0x000C92, 0x000CA8],
     [0x000CAA, 0x000CB3],
@@ -62,7 +62,6 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000C84,
     0x000C8D,
     0x000C91,
     0x000CA9,
@@ -70,7 +69,8 @@ const nonMatchSymbols = buildString({
     0x000CC5,
     0x000CC9,
     0x000CDF,
-    0x000CF0
+    0x000CF0,
+    0x001CD1
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -81,9 +81,10 @@ const nonMatchSymbols = buildString({
     [0x000CCE, 0x000CD4],
     [0x000CD7, 0x000CDD],
     [0x000CE4, 0x000CE5],
-    [0x000CF3, 0x001CD9],
-    [0x001CDB, 0x001CF4],
-    [0x001CF6, 0x00A82F],
+    [0x000CF3, 0x001CCF],
+    [0x001CD3, 0x001CD9],
+    [0x001CDB, 0x001CF3],
+    [0x001CF5, 0x00A82F],
     [0x00A836, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
index 218bcd9747177f753b51b6d4c73813017b344376..f112914fa1ab6d498363ddc983d0c733fb4a45a3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Katakana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js
index ab486a5fc60532ea588ea379d31b3b9d824e27e9..d614996dd4f5827538bfa6179a8ed0610900421d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kayah_Li`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js
index 927cd91dbb802dcb7973ad50b69fbf02f6070483..4f53bc54ad42a78cfe4d0afc0d92e0913d8e8d47 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kharoshthi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,9 +20,9 @@ const matchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
-    [0x010A3F, 0x010A47],
+    [0x010A3F, 0x010A48],
     [0x010A50, 0x010A58]
   ]
 });
@@ -59,9 +58,9 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0109FF],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
-    [0x010A48, 0x010A4F],
+    [0x010A49, 0x010A4F],
     [0x010A59, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js
index 86dab37c16ceadc7935cd0db7680d26bc5f3d294..37a5fe70f51b34df99d252fceda053d464406399 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Khmer`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
index 08b89e90a0103ebe33490f141f817a164a2886ae..5a0f4bc3aad5b99fe7379905bcca04120c4eac68 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Khojki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,6 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x000AE6, 0x000AEF],
+    [0x00A830, 0x00A839],
     [0x011200, 0x011211],
     [0x011213, 0x01123E]
   ]
@@ -50,7 +50,8 @@ const nonMatchSymbols = buildString({
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000AE5],
-    [0x000AF0, 0x00DBFF],
+    [0x000AF0, 0x00A82F],
+    [0x00A83A, 0x00DBFF],
     [0x00E000, 0x0111FF],
     [0x01123F, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js
index 8b8614fd14981403efd49407c4b5362e79e06535..cb32301c56b9753b8ac3795b8667738b1401c571 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Khudawadi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
index 259a928340b9fefbd3eb6c767b3bd60918c19254..3b9a286abdbf6b1d09f9105b3e42a9d726db315c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
index fbd079a0c8ac6495377458343ac711308e1b39dd..a08f4bab721bfe86a510aa557e4f08169d21f463 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Latin`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -47,8 +46,7 @@ const matchSymbols = buildString({
     [0x002160, 0x002188],
     [0x002C60, 0x002C7F],
     [0x00A722, 0x00A787],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A7FF],
     [0x00AB30, 0x00AB5A],
     [0x00AB5C, 0x00AB64],
@@ -83,7 +81,6 @@ const nonMatchSymbols = buildString({
     0x0000D7,
     0x0000F7,
     0x001D78,
-    0x00A7AF,
     0x00AB5B
   ],
   ranges: [
@@ -114,7 +111,7 @@ const nonMatchSymbols = buildString({
     [0x002189, 0x002C5F],
     [0x002C80, 0x00A721],
     [0x00A788, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A800, 0x00A92D],
     [0x00A92F, 0x00AB2F],
     [0x00AB65, 0x00DBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js
index b8aba064522deaa44315f05b1cc144cf04f1e00b..74cb0f9b41f9b356b6b7c94e0788dc0e7cf66ed4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lepcha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js
index 753a38523cd1efc663a2d7217feea275dbd546f6..1873441cd325d8bdece56c02b3cc7c79a4673b6a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Limbu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js
index 79787c3bb1690f0015eae46116828fbeb5f741f3..9171ba926ae2f14034ac2c8c26609f8979820e03 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Linear_A`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js
index fd873be2a6762ef70846edc0712ab1cddc836795..3197473cd1fcef15c52807a9501449afe057e138 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Linear_B`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js
index 7723b3fad555716718b9fd827f3704a8dbb56952..f9659b4b1fc51f78f0198934c5ba7a6e5f38f002 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lisu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js
index faee5deabd6d2f6b28e314d71678272c23c97990..da15d32667e6ec5b42a76099d883b25ffa382adb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lycian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js
index 8519fb1d71b107861622ca64ff4fd26ec4997131..fb1232c53d4792bc17a695afd8281dcc58af4b57 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lydian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js
index 9e24ae46dad61cb18688584d5e84d2e5bf3764b1..824db3a38a4ca60b8629ddf089b71a752ef568f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mahajani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js
new file mode 100644
index 0000000000000000000000000000000000000000..3e25122ab98e2e7c6b784c69adb6e0816e258144
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Makasar`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x011EE0, 0x011EF8]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Makasar}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Makasar}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Maka}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Maka}"
+);
+testPropertyEscapes(
+  /^\p{scx=Makasar}+$/u,
+  matchSymbols,
+  "\\p{scx=Makasar}"
+);
+testPropertyEscapes(
+  /^\p{scx=Maka}+$/u,
+  matchSymbols,
+  "\\p{scx=Maka}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x011EDF],
+    [0x011EF9, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Makasar}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Makasar}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Maka}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Maka}"
+);
+testPropertyEscapes(
+  /^\P{scx=Makasar}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Makasar}"
+);
+testPropertyEscapes(
+  /^\P{scx=Maka}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Maka}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js
index d4c0505cce6fd0b5e81610e3c4c6d6a0937a7380..f275af7f5c52ebe73db4984a486662e10234b6f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Malayalam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -28,7 +27,8 @@ const matchSymbols = buildString({
     [0x000D46, 0x000D48],
     [0x000D4A, 0x000D4F],
     [0x000D54, 0x000D63],
-    [0x000D66, 0x000D7F]
+    [0x000D66, 0x000D7F],
+    [0x00A830, 0x00A832]
   ]
 });
 testPropertyEscapes(
@@ -68,7 +68,8 @@ const nonMatchSymbols = buildString({
     [0x000D50, 0x000D53],
     [0x000D64, 0x000D65],
     [0x000D80, 0x001CD9],
-    [0x001CDB, 0x00DBFF],
+    [0x001CDB, 0x00A82F],
+    [0x00A833, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js
index e949299337e6aa71cd850d1ac704c1018b1efd5b..e012ea3b9ccf4c7bbbe231c5d3b4012060e16e27 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mandaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js
index 7ea0b6d20012f0809e49dc1f13f26346f8a54281..07de486157c7e8f8e2e10f9056fde6214a488b2d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Manichaean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js
index f1eb10422118d30e7ca6e25ab87192b00982c87f..dbb1d129c16eef90946369d494f989909a8d9741 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Marchen`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js
index 206db80003fce6990bc845c85a48b84574597a65..5a122c6b549591747a683c301cb00cfbcc90d222 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Masaram_Gondi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js
new file mode 100644
index 0000000000000000000000000000000000000000..7b8c605088c03320dcd2a7f8c92419c90d43f769
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Medefaidrin`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x016E40, 0x016E9A]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Medefaidrin}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Medf}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Medf}"
+);
+testPropertyEscapes(
+  /^\p{scx=Medefaidrin}+$/u,
+  matchSymbols,
+  "\\p{scx=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\p{scx=Medf}+$/u,
+  matchSymbols,
+  "\\p{scx=Medf}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x016E3F],
+    [0x016E9B, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Medefaidrin}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Medf}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Medf}"
+);
+testPropertyEscapes(
+  /^\P{scx=Medefaidrin}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Medefaidrin}"
+);
+testPropertyEscapes(
+  /^\P{scx=Medf}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Medf}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js
index 98babfa6d11286e6a81a7e456069be58c88084d4..55a8904dd888161be165cb659b3bfa9d1e81a95f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Meetei_Mayek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js
index 7c95be7f50c7a92c4aa30b8d7a431ae54cf60a2e..5e3000edbcedabeac1af4a0976ffe6865be553fc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mende_Kikakui`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js
index c9834789871b9644d5ecc7ea8ce0740ab1ab5a63..df5a92ee772bd830f2d461b5402fa0af0b054fd9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Meroitic_Cursive`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js
index caa7c843539426ff8ac281c24df4d222d2af2bec..7116b0b6bf6ad4615e07b90f0d9757911bbf7112 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Meroitic_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js
index 7202ee4ee885f1ffb818e38d33352c41f0c3a5ce..334ddecaeabb059c27f46472cc4766c3a7830354 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Miao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js
index 308f00fefd5a684fbaacf9d39d2a105ecaf483da..c01065a84a86a1f7a51c58ab8d3b1d5491ecbc15 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Modi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
index 7a971908fb408e7ff663691a5b47ab6bf5153eb7..a48f60279c351fd214859134ae6793a919860953 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mongolian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,7 +18,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x001800, 0x00180E],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x011660, 0x01166C]
   ]
@@ -53,7 +52,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x0017FF],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x00DBFF],
     [0x00E000, 0x01165F],
     [0x01166D, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js
index bed0d664482398fe918c1d1f217c0bd23c24ae86..7ad3d6d45224792ab14cc228906652fe5e9b86e7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mro`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js
index 66bd1766412b5aa7cc32d57bfb533962c4130d13..d5eb4fca15922b309a0039411afa8b779937c2b9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Multani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js
index 138592d7b476afd9221542d5a3179a3bb7806e6a..b53d9157f51e0275e7f224eb13cf454342f85c81 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Myanmar`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js
index dc80633ae54a85e5c0f5d11eef89149ca1587ca7..59e21842e0779b214d278ab4d7921dd3d240e1e5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nabataean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js
index d1c02a1912fe14e26c807d1dc12f5b4647eb3745..2d6ae3fd333b7aaf11cb241f08d04ace990a04f4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=New_Tai_Lue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js
index df280f7cddcd22fbaa80e99a901c3e6d3f095be7..f9c1fad7e9f3cc2775a98153de0331b126456981 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Newa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -16,11 +15,11 @@ includes: [regExpUtils.js]
 
 const matchSymbols = buildString({
   loneCodePoints: [
-    0x01145B,
-    0x01145D
+    0x01145B
   ],
   ranges: [
-    [0x011400, 0x011459]
+    [0x011400, 0x011459],
+    [0x01145D, 0x01145E]
   ]
 });
 testPropertyEscapes(
@@ -53,7 +52,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0113FF],
-    [0x01145E, 0x10FFFF]
+    [0x01145F, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
index 5f4cdd8c848377779f3ed945b41a45645636e0c6..36ef146b6cca72ec9191531cff83a15f824e0bec 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nko`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,7 +16,8 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x0007C0, 0x0007FA]
+    [0x0007C0, 0x0007FA],
+    [0x0007FD, 0x0007FF]
   ]
 });
 testPropertyEscapes(
@@ -46,7 +46,8 @@ const nonMatchSymbols = buildString({
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x0007BF],
-    [0x0007FB, 0x00DBFF],
+    [0x0007FB, 0x0007FC],
+    [0x000800, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js
index 1b9b506ef22d99b0a962b90e1a4e0550f80fc310..ceb987f51dacec01f0a144927e3226a228d109ed 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nushu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js
index 08b2b4ecdd3d71ca4c5a54eb691b37063337aa80..a866c9241b1b62855c53c4f7fe6ca910360190fb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ogham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js
index a31e3cd8fc0802df435e32eae809631a9beb1ceb..11ab9613c63136e08645b7d598b5ee74c2da386f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ol_Chiki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js
index cef3a379cd89a381398d93696ac477a503e1afb3..d937ea9c65dd8efded7e4ca06434a978420a6268 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Hungarian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js
index 820e727f693b5a8e146446343bfd416b8d2e71f7..9cc191085c89a996a4188bbbdf44f154388ef18d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Italic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js
index 02d186c8a0e1c0141bfb405bd102c0d9d7b40ea8..50a4ff7940f5187bed765eb9ee5cdaaa68dc53f5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_North_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js
index be9de977ac9df6408a295e409e798a790b2824b7..c0abbca203dae1d913f17f5447323af1c75565e3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Permic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js
index c1982a494a5d8e4b193e6c668b3f488bb1d41568..27053cef3e804e175f0483218e24a02542b35b2a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Persian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js
new file mode 100644
index 0000000000000000000000000000000000000000..104dd2ec0d73f1b60776234f5354780d8f2beba2
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js
@@ -0,0 +1,71 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Old_Sogdian`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010F00, 0x010F27]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Old_Sogdian}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Sogo}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Sogo}"
+);
+testPropertyEscapes(
+  /^\p{scx=Old_Sogdian}+$/u,
+  matchSymbols,
+  "\\p{scx=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{scx=Sogo}+$/u,
+  matchSymbols,
+  "\\p{scx=Sogo}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010EFF],
+    [0x010F28, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Old_Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Sogo}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Sogo}"
+);
+testPropertyEscapes(
+  /^\P{scx=Old_Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Old_Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{scx=Sogo}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Sogo}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js
index 8b7cb15d916fe891caa3321c9bde567728535c9a..a9c54dffba27040e89a3b3365130258dfe575061 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_South_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js
index 81bf2a3590b27a3607b8bf7cb80f3643b740df49..219b2c2a8b4d0208be84a690cab6dd1e122281f8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Turkic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js
index 23729959e7ded428cee1ee9b8a4f678afd68fb33..0b7fe5f126ded7b80c54c1e00cc4f71c60b82b44 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,15 +7,16 @@ description: >
   Unicode property escapes for `Script_Extensions=Oriya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [],
+  loneCodePoints: [
+    0x001CDA
+  ],
   ranges: [
     [0x000951, 0x000952],
     [0x000964, 0x000965],
@@ -77,7 +78,8 @@ const nonMatchSymbols = buildString({
     [0x000B4E, 0x000B55],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
-    [0x000B78, 0x00DBFF],
+    [0x000B78, 0x001CD9],
+    [0x001CDB, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js
index f3b90e34f23150f3f213c8909d12ce868fb4feca..2f56dd25fef88f84cd8ebb71c11063f9cca2173b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Osage`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js
index ea0129c2f16d2b20b76b23f4699af070d1e0fed3..ec1d11e89fabfaaab5e8b709e83799e2b15dc903 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Osmanya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js
index c4b1b17c02742378bf8909a1b35ae1ba1ee8deea..9db8471549bdaee08f3c6032391c5b35664d9e4c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Pahawh_Hmong`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js
index 4060d96abfb652c7cce1f5464bfe1c4312126b9b..0900b14d7456af2d6ba6ad2573bb5ee5afdb7120 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Palmyrene`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js
index e21758b5269e8e0123f9fe6826122704ac5cc578..c47ce93cbbede022b33226b65f882a6e2d528509 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Pau_Cin_Hau`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js
index f3c1bca72bc66e42953d3420c2104088bd7ee6ee..181d278f76c9abdfeb4721ac11b8d3c9580aade0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Phags_Pa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js
index 46419240a442de92d0979fb6edae9ad3991392c0..c12cf3864cac2792beef88fc932a13f7c9c0dfb5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Phoenician`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js
index 7917674f027da8b4f3161236f1b043769d067246..1c0f3fbc6430343f9c02a74f768efe34dadeb083 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Psalter_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js
index e3d82770a1d86651f55ac25933a426300a6a4333..e12dc6ecdc0c01739c27734003a4d95efa4c89ba 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Rejang`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js
index cdb2ef0cf546cfb702151428dc4cb0686230df9c..7314e72f8ec51953f853d14ba5229d128978c96f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Runic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js
index 07e334e307e29302d6c32f1514e39e4879e161f2..afcd878b89bf69384fca51e81fcbdc4d0cabf0e8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Samaritan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js
index 60d70b63c0153fe7adbb6278b728756efc29cbe2..61476c000fdf9b5fab7d53e8fa1ca1f92499f305 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Saurashtra`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js
index 0c7232d9975cfe7c5ba546e3f06f1255d19f432f..bcd3bc43956468e325a871cbce149bad859121db 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sharada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js
index 955435c58f89acf6a28fd12bd96ac3a48eb4856f..ad8927ba84bbb7975e8ecd5115fef869e4ca0695 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Shavian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js
index a4ff5354efb4fb9c144ab8115248aefe42258f1f..21de8ca0bfea1117c14e218886eda6bbfa18c491 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Siddham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js
index 423e7f32b7c1a02a482168af168596a74059dd9f..d4815bf7335a478fa881f32f6f322e9fe1ab683c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=SignWriting`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js
index d71e59fc913ec6d43cf283bdedec1d564a8b3947..c8bf65caaf88dc9ded61a9c6eba54205c4e8a68a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sinhala`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b18a81553b0fb40858f5924e08bda89f6f63885
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js
@@ -0,0 +1,74 @@
+// Copyright 2018 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Sogdian`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v11.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x000640
+  ],
+  ranges: [
+    [0x010F30, 0x010F59]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Sogdian}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Sogd}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Sogd}"
+);
+testPropertyEscapes(
+  /^\p{scx=Sogdian}+$/u,
+  matchSymbols,
+  "\\p{scx=Sogdian}"
+);
+testPropertyEscapes(
+  /^\p{scx=Sogd}+$/u,
+  matchSymbols,
+  "\\p{scx=Sogd}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00063F],
+    [0x000641, 0x00DBFF],
+    [0x00E000, 0x010F2F],
+    [0x010F5A, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Sogd}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Sogd}"
+);
+testPropertyEscapes(
+  /^\P{scx=Sogdian}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Sogdian}"
+);
+testPropertyEscapes(
+  /^\P{scx=Sogd}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Sogd}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js
index bf7c4f50be20b4942b461798d6c2b71964d38ed0..3e6a17bec64ac5f8f22ab5a38e4c33cdc4a51781 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sora_Sompeng`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js
index abba8fcdbfb4126f41a0327a9d4b0c4dab48b8cb..516c9c60e0d782a38c8fd0cf87b5b2dc4ea8aee5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Soyombo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,8 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x011A50, 0x011A83],
-    [0x011A86, 0x011A9C],
-    [0x011A9E, 0x011AA2]
+    [0x011A86, 0x011AA2]
   ]
 });
 testPropertyEscapes(
@@ -44,9 +42,7 @@ testPropertyEscapes(
 );
 
 const nonMatchSymbols = buildString({
-  loneCodePoints: [
-    0x011A9D
-  ],
+  loneCodePoints: [],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js
index c82b502effc2b0df3202f3ce4bef7f3883fa5a0a..9ecc0354c8bfa0d98424d2422bdfcd309e578992 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sundanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js
index a3662b5b90e07f1631df6b943a5c6433f5d28448..52abd48a984cc0867690f2545e0fd51e64ed70f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Syloti_Nagri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
index eacee4737bee5a3d60f40c31ce24aab885356654..2164d771f7251816cc397d3cab7f94c778b4b682 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Syriac`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
index b690d9b81ac08ca5335dfd18a29b28559e19ff2c..cf7fc52de3d89f05b58ed499a157902b24b7e81f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tagalog`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js
index 813c15c2dea296f9b46c635599b415f717960a53..f388e743781f32414dae2b04f5cf38b65e3bc297 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tagbanwa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js
index 8c67c733405b0e854ddb2c1ff9eb71be15d60871..096ee6044aac3701ba1327e974ff7e216ceb922f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tai_Le`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js
index 6fb4db7821e314a556a8b841d4d367cc4f730ac9..9d9774cd1da2955ec01e32ed3f1b872cf81d8427 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tai_Tham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js
index 18c7d011ba9e5a33526b17c1e6926fce21e62c0f..fe2ea711449f914c813ec653150843473c1cfe56 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tai_Viet`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
index 8f7c5b3942d163eb50daad3aa9482081c2739a8c..a24622d0a6b60446cec1e1073e7e35526a35ddcc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Takri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js
index ab4e87ae27793e3653386311c8d51c032d3a6cf9..3d6c19beb2b31b4977b44fd226996bda05cd56de 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tamil`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -22,8 +21,7 @@ const matchSymbols = buildString({
     0x001CDA,
     0x00A8F3,
     0x011301,
-    0x011303,
-    0x01133C
+    0x011303
   ],
   ranges: [
     [0x000951, 0x000952],
@@ -40,7 +38,8 @@ const matchSymbols = buildString({
     [0x000BBE, 0x000BC2],
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
-    [0x000BE6, 0x000BFA]
+    [0x000BE6, 0x000BFA],
+    [0x01133B, 0x01133C]
   ]
 });
 testPropertyEscapes(
@@ -92,7 +91,7 @@ const nonMatchSymbols = buildString({
     [0x001CDB, 0x00A8F2],
     [0x00A8F4, 0x00DBFF],
     [0x00E000, 0x011300],
-    [0x011304, 0x01133B],
+    [0x011304, 0x01133A],
     [0x01133D, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js
index 402252806a6f424829a153ec0ca3644bf5612404..e19d9d790519092390037d9d9c53aaf048c6ec0f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tangut`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,7 +18,7 @@ const matchSymbols = buildString({
     0x016FE0
   ],
   ranges: [
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2]
   ]
 });
@@ -51,7 +50,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x00DBFF],
     [0x00E000, 0x016FDF],
     [0x016FE1, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
index c952f8fd041395f14ffc402b64ee81c3eba1fddd..e7996d0d85da075f5f504f6264fddd785fb2aebf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Telugu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,8 +20,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x000951, 0x000952],
     [0x000964, 0x000965],
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -59,7 +57,6 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js
index 0a6de7d988902907f77ec5ff8cf09db7c3ebf3e8..ad7244d69b0e4fb9be0fe507c75f9e781c72a12e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Thaana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js
index c42f346bc733af9382e6b3fde8aab34cc11daab7..ec9b5c324936516b2d63511be6b3d0d9cddb251d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Thai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js
index 864e05f5528cebc0602cb4d260282d472c43b215..57869a25e5c5ea7f22c2913fe7b9a8314b0e1bd1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tibetan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js
index 280b8ef2f56caf639324e9dcf5c349805a84bc92..31c33df5ea830a47d952905c0079705d15e41bc4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tifinagh`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js
index 61f092cad4677cc5cb7071a4f42db3b1dfa1c398..2140f074a35ac4e4f1560f3d3b49d29091404c2c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tirhuta`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,6 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
+    [0x000951, 0x000952],
     [0x000964, 0x000965],
     [0x00A830, 0x00A839],
     [0x011480, 0x0114C7],
@@ -48,7 +48,8 @@ const nonMatchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x00DC00, 0x00DFFF],
-    [0x000000, 0x000963],
+    [0x000000, 0x000950],
+    [0x000953, 0x000963],
     [0x000966, 0x00A82F],
     [0x00A83A, 0x00DBFF],
     [0x00E000, 0x01147F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js
index 0f5a92b690ddc2c75372fe894bb644a094a4e1af..6f85fbb2427220a175afe1c7ed8746912ba36a2c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ugaritic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js
index 4f4b7c8dd9c65cb1ca8cd7dde9035601834d9da0..553bf0ac4d440c772e553cbff9666c670dee467d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Vai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js
index 9d78d662800446c39ec7bfe56292ee02e0f584ad..11d3d3db5e7a2671b8d85b006df95a5dbb90c4b2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Warang_Citi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js
index 8435c968c302cf8f2daf8fae48fb2cb4b1c4100a..e64b13cbf559e13baaf56a34e3cef61ba88c6156 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Yi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js
index 1a38060b4e5702c3fae9ca932027732401d0cebb..044847b0cbbdbc0c46571e5f078ac5c9a2012525 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Zanabazar_Square`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js b/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
index f72894047350e9ab4e9bef14e450f264d524980c..88f7666e3108285f7c5c163b3eb42c38874941a4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Sentence_Terminal`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,9 +19,10 @@ const matchSymbols = buildString({
     0x00002E,
     0x00003F,
     0x000589,
-    0x00061F,
     0x0006D4,
     0x0007F9,
+    0x000837,
+    0x000839,
     0x001362,
     0x00166E,
     0x001803,
@@ -44,11 +44,14 @@ const matchSymbols = buildString({
     0x0112A9,
     0x016AF5,
     0x016B44,
+    0x016E98,
     0x01BC9F,
     0x01DA88
   ],
   ranges: [
+    [0x00061E, 0x00061F],
     [0x000700, 0x000702],
+    [0x00083D, 0x00083E],
     [0x000964, 0x000965],
     [0x00104A, 0x00104B],
     [0x001367, 0x001368],
@@ -69,6 +72,7 @@ const matchSymbols = buildString({
     [0x00AAF0, 0x00AAF1],
     [0x00FE56, 0x00FE57],
     [0x010A56, 0x010A57],
+    [0x010F55, 0x010F59],
     [0x011047, 0x011048],
     [0x0110BE, 0x0110C1],
     [0x011141, 0x011143],
@@ -84,6 +88,7 @@ const matchSymbols = buildString({
     [0x011A42, 0x011A43],
     [0x011A9B, 0x011A9C],
     [0x011C41, 0x011C42],
+    [0x011EF7, 0x011EF8],
     [0x016A6E, 0x016A6F],
     [0x016B37, 0x016B38]
   ]
@@ -101,6 +106,7 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
+    0x000838,
     0x01123A
   ],
   ranges: [
@@ -109,11 +115,13 @@ const nonMatchSymbols = buildString({
     [0x000022, 0x00002D],
     [0x00002F, 0x00003E],
     [0x000040, 0x000588],
-    [0x00058A, 0x00061E],
+    [0x00058A, 0x00061D],
     [0x000620, 0x0006D3],
     [0x0006D5, 0x0006FF],
     [0x000703, 0x0007F8],
-    [0x0007FA, 0x000963],
+    [0x0007FA, 0x000836],
+    [0x00083A, 0x00083C],
+    [0x00083F, 0x000963],
     [0x000966, 0x001049],
     [0x00104C, 0x001361],
     [0x001363, 0x001366],
@@ -151,7 +159,8 @@ const nonMatchSymbols = buildString({
     [0x00FF0F, 0x00FF1E],
     [0x00FF20, 0x00FF60],
     [0x00FF62, 0x010A55],
-    [0x010A58, 0x011046],
+    [0x010A58, 0x010F54],
+    [0x010F5A, 0x011046],
     [0x011049, 0x0110BD],
     [0x0110C2, 0x011140],
     [0x011144, 0x0111C4],
@@ -167,11 +176,13 @@ const nonMatchSymbols = buildString({
     [0x01173F, 0x011A41],
     [0x011A44, 0x011A9A],
     [0x011A9D, 0x011C40],
-    [0x011C43, 0x016A6D],
+    [0x011C43, 0x011EF6],
+    [0x011EF9, 0x016A6D],
     [0x016A70, 0x016AF4],
     [0x016AF6, 0x016B36],
     [0x016B39, 0x016B43],
-    [0x016B45, 0x01BC9E],
+    [0x016B45, 0x016E97],
+    [0x016E99, 0x01BC9E],
     [0x01BCA0, 0x01DA87],
     [0x01DA89, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js b/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
index f67d794830d2472196c8d5173036e0f440409756..94830e940cd1f59ab94ea00d4eda2f28e126b949 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Soft_Dotted`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
index d8a2d7e644202b8b7e1dc6823351ed6473685d25..cbd1ce699f674d628665d8c3706333cec243c92a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Terminal_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -26,7 +25,6 @@ const matchSymbols = buildString({
     0x0005C3,
     0x00060C,
     0x00061B,
-    0x00061F,
     0x0006D4,
     0x00070C,
     0x00085E,
@@ -35,6 +33,8 @@ const matchSymbols = buildString({
     0x002E2E,
     0x002E3C,
     0x002E41,
+    0x002E4C,
+    0x002E4E,
     0x00A92F,
     0x00AADF,
     0x00ABEB,
@@ -58,6 +58,7 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x00003A, 0x00003B],
+    [0x00061E, 0x00061F],
     [0x000700, 0x00070A],
     [0x0007F8, 0x0007F9],
     [0x000830, 0x00083E],
@@ -96,6 +97,7 @@ const matchSymbols = buildString({
     [0x010AF0, 0x010AF5],
     [0x010B3A, 0x010B3F],
     [0x010B99, 0x010B9C],
+    [0x010F55, 0x010F59],
     [0x011047, 0x01104D],
     [0x0110BE, 0x0110C1],
     [0x011141, 0x011143],
@@ -111,9 +113,11 @@ const matchSymbols = buildString({
     [0x011A9B, 0x011A9C],
     [0x011AA1, 0x011AA2],
     [0x011C41, 0x011C43],
+    [0x011EF7, 0x011EF8],
     [0x012470, 0x012474],
     [0x016A6E, 0x016A6F],
     [0x016B37, 0x016B39],
+    [0x016E97, 0x016E98],
     [0x01DA87, 0x01DA8A]
   ]
 });
@@ -133,6 +137,7 @@ const nonMatchSymbols = buildString({
     0x00002D,
     0x00070B,
     0x001B5C,
+    0x002E4D,
     0x00FE53,
     0x00FF0D
   ],
@@ -148,7 +153,7 @@ const nonMatchSymbols = buildString({
     [0x00058A, 0x0005C2],
     [0x0005C4, 0x00060B],
     [0x00060D, 0x00061A],
-    [0x00061C, 0x00061E],
+    [0x00061C, 0x00061D],
     [0x000620, 0x0006D3],
     [0x0006D5, 0x0006FF],
     [0x00070D, 0x0007F7],
@@ -177,7 +182,8 @@ const nonMatchSymbols = buildString({
     [0x00204A, 0x002E2D],
     [0x002E2F, 0x002E3B],
     [0x002E3D, 0x002E40],
-    [0x002E42, 0x003000],
+    [0x002E42, 0x002E4B],
+    [0x002E4F, 0x003000],
     [0x003003, 0x00A4FD],
     [0x00A500, 0x00A60C],
     [0x00A610, 0x00A6F2],
@@ -205,7 +211,8 @@ const nonMatchSymbols = buildString({
     [0x010A58, 0x010AEF],
     [0x010AF6, 0x010B39],
     [0x010B40, 0x010B98],
-    [0x010B9D, 0x011046],
+    [0x010B9D, 0x010F54],
+    [0x010F5A, 0x011046],
     [0x01104E, 0x0110BD],
     [0x0110C2, 0x011140],
     [0x011144, 0x0111C4],
@@ -224,12 +231,14 @@ const nonMatchSymbols = buildString({
     [0x011A9D, 0x011AA0],
     [0x011AA3, 0x011C40],
     [0x011C44, 0x011C70],
-    [0x011C72, 0x01246F],
+    [0x011C72, 0x011EF6],
+    [0x011EF9, 0x01246F],
     [0x012475, 0x016A6D],
     [0x016A70, 0x016AF4],
     [0x016AF6, 0x016B36],
     [0x016B3A, 0x016B43],
-    [0x016B45, 0x01BC9E],
+    [0x016B45, 0x016E96],
+    [0x016E99, 0x01BC9E],
     [0x01BCA0, 0x01DA86],
     [0x01DA8B, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js b/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
index a880c0a7b0a6fb74a876fe0cfa18e10eb870d968..305d344294425bf898afdab03d8c9f6dd0d8481f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Unified_Ideograph`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -22,7 +21,7 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00FA0E, 0x00FA0F],
     [0x00FA13, 0x00FA14],
     [0x00FA23, 0x00FA24],
@@ -56,7 +55,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x00DBFF],
+    [0x009FF0, 0x00DBFF],
     [0x00E000, 0x00FA0D],
     [0x00FA15, 0x00FA1E],
     [0x00FA25, 0x00FA26],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Uppercase.js b/test/built-ins/RegExp/property-escapes/generated/Uppercase.js
index 0448a7fbefc6d29721590356fe5316a292eeee72..4f75f74d6a3b4ee6f64823ff8b157a7a588e4e06 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Uppercase.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Uppercase.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Uppercase`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -551,6 +550,7 @@ const matchSymbols = buildString({
     0x00A7A6,
     0x00A7A8,
     0x00A7B6,
+    0x00A7B8,
     0x01D49C,
     0x01D4A2,
     0x01D546,
@@ -588,6 +588,8 @@ const matchSymbols = buildString({
     [0x000531, 0x000556],
     [0x0010A0, 0x0010C5],
     [0x0013A0, 0x0013F5],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001F08, 0x001F0F],
     [0x001F18, 0x001F1D],
     [0x001F28, 0x001F2F],
@@ -619,6 +621,7 @@ const matchSymbols = buildString({
     [0x0104B0, 0x0104D3],
     [0x010C80, 0x010CB2],
     [0x0118A0, 0x0118BF],
+    [0x016E40, 0x016E5F],
     [0x01D400, 0x01D419],
     [0x01D434, 0x01D44D],
     [0x01D468, 0x01D481],
@@ -1179,6 +1182,7 @@ const nonMatchSymbols = buildString({
     0x00A7A9,
     0x00A7AF,
     0x00A7B5,
+    0x00A7B7,
     0x01D49D,
     0x01D4AD,
     0x01D506,
@@ -1225,7 +1229,9 @@ const nonMatchSymbols = buildString({
     [0x000557, 0x00109F],
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x00139F],
-    [0x0013F6, 0x001DFF],
+    [0x0013F6, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001DFF],
     [0x001E95, 0x001E9D],
     [0x001EFF, 0x001F07],
     [0x001F10, 0x001F17],
@@ -1267,13 +1273,14 @@ const nonMatchSymbols = buildString({
     [0x00A787, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
-    [0x00A7B7, 0x00DBFF],
+    [0x00A7B9, 0x00DBFF],
     [0x00E000, 0x00FF20],
     [0x00FF3B, 0x0103FF],
     [0x010428, 0x0104AF],
     [0x0104D4, 0x010C7F],
     [0x010CB3, 0x01189F],
-    [0x0118C0, 0x01D3FF],
+    [0x0118C0, 0x016E3F],
+    [0x016E60, 0x01D3FF],
     [0x01D41A, 0x01D433],
     [0x01D44E, 0x01D467],
     [0x01D482, 0x01D49B],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js b/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
index 302619ebfa3661945b00fe515498918b42c640c9..52f64c432502dee452b657da72fc1e27508d8378 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `Variation_Selector`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/White_Space.js b/test/built-ins/RegExp/property-escapes/generated/White_Space.js
index dfcf168360c968f5a096eee8ae016e1e20fcf396..d31883e61c2b082befe66c73cfd9f5dcd501f653 100644
--- a/test/built-ins/RegExp/property-escapes/generated/White_Space.js
+++ b/test/built-ins/RegExp/property-escapes/generated/White_Space.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `White_Space`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js b/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js
index dc4d80b543eef9ef0b4dca93769d56caeb445f80..f4a92ec581e01fc6ea2ff32c97dae396c46b6159 100644
--- a/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `XID_Continue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -30,9 +29,11 @@ const matchSymbols = buildString({
     0x0005C7,
     0x0006FF,
     0x0007FA,
+    0x0007FD,
     0x0009B2,
     0x0009D7,
     0x0009FC,
+    0x0009FE,
     0x000A3C,
     0x000A51,
     0x000A5E,
@@ -81,7 +82,6 @@ const matchSymbols = buildString({
     0x002D2D,
     0x002D6F,
     0x00A8FB,
-    0x00A8FD,
     0x00FB3E,
     0x00FE71,
     0x00FE73,
@@ -95,16 +95,19 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x010A3F,
+    0x010F27,
     0x011176,
     0x0111DC,
     0x01123E,
     0x011288,
     0x011350,
     0x011357,
+    0x01145E,
     0x0114C7,
     0x011644,
     0x0118FF,
     0x011A47,
+    0x011A9D,
     0x011D3A,
     0x01D4A2,
     0x01D4BB,
@@ -147,12 +150,12 @@ const matchSymbols = buildString({
     [0x000483, 0x000487],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x000591, 0x0005BD],
     [0x0005C1, 0x0005C2],
     [0x0005C4, 0x0005C5],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000610, 0x00061A],
     [0x000620, 0x000669],
     [0x00066E, 0x0006D3],
@@ -167,7 +170,7 @@ const matchSymbols = buildString({
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
     [0x0008B6, 0x0008BD],
-    [0x0008D4, 0x0008E1],
+    [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000963],
     [0x000966, 0x00096F],
     [0x000971, 0x000983],
@@ -235,8 +238,7 @@ const matchSymbols = buildString({
     [0x000BC6, 0x000BC8],
     [0x000BCA, 0x000BCD],
     [0x000BE6, 0x000BEF],
-    [0x000C00, 0x000C03],
-    [0x000C05, 0x000C0C],
+    [0x000C00, 0x000C0C],
     [0x000C0E, 0x000C10],
     [0x000C12, 0x000C28],
     [0x000C2A, 0x000C39],
@@ -341,7 +343,7 @@ const matchSymbols = buildString({
     [0x0017E0, 0x0017E9],
     [0x00180B, 0x00180D],
     [0x001810, 0x001819],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018AA],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -366,6 +368,8 @@ const matchSymbols = buildString({
     [0x001C40, 0x001C49],
     [0x001C4D, 0x001C7D],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001CD0, 0x001CD2],
     [0x001CD4, 0x001CF9],
     [0x001D00, 0x001DF9],
@@ -419,12 +423,12 @@ const matchSymbols = buildString({
     [0x00309D, 0x00309F],
     [0x0030A1, 0x0030FA],
     [0x0030FC, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -434,14 +438,13 @@ const matchSymbols = buildString({
     [0x00A67F, 0x00A6F1],
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A827],
     [0x00A840, 0x00A873],
     [0x00A880, 0x00A8C5],
     [0x00A8D0, 0x00A8D9],
     [0x00A8E0, 0x00A8F7],
-    [0x00A900, 0x00A92D],
+    [0x00A8FD, 0x00A92D],
     [0x00A930, 0x00A953],
     [0x00A960, 0x00A97C],
     [0x00A980, 0x00A9C0],
@@ -538,7 +541,7 @@ const matchSymbols = buildString({
     [0x010A05, 0x010A06],
     [0x010A0C, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A38, 0x010A3A],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
@@ -551,6 +554,10 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
+    [0x010D00, 0x010D27],
+    [0x010D30, 0x010D39],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F50],
     [0x011000, 0x011046],
     [0x011066, 0x01106F],
     [0x01107F, 0x0110BA],
@@ -558,9 +565,10 @@ const matchSymbols = buildString({
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
     [0x011136, 0x01113F],
+    [0x011144, 0x011146],
     [0x011150, 0x011173],
     [0x011180, 0x0111C4],
-    [0x0111CA, 0x0111CC],
+    [0x0111C9, 0x0111CC],
     [0x0111D0, 0x0111DA],
     [0x011200, 0x011211],
     [0x011213, 0x011237],
@@ -577,7 +585,7 @@ const matchSymbols = buildString({
     [0x01132A, 0x011330],
     [0x011332, 0x011333],
     [0x011335, 0x011339],
-    [0x01133C, 0x011344],
+    [0x01133B, 0x011344],
     [0x011347, 0x011348],
     [0x01134B, 0x01134D],
     [0x01135D, 0x011363],
@@ -594,9 +602,10 @@ const matchSymbols = buildString({
     [0x011650, 0x011659],
     [0x011680, 0x0116B7],
     [0x0116C0, 0x0116C9],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
     [0x01171D, 0x01172B],
     [0x011730, 0x011739],
+    [0x011800, 0x01183A],
     [0x0118A0, 0x0118E9],
     [0x011A00, 0x011A3E],
     [0x011A50, 0x011A83],
@@ -615,6 +624,13 @@ const matchSymbols = buildString({
     [0x011D3C, 0x011D3D],
     [0x011D3F, 0x011D47],
     [0x011D50, 0x011D59],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D8E],
+    [0x011D90, 0x011D91],
+    [0x011D93, 0x011D98],
+    [0x011DA0, 0x011DA9],
+    [0x011EE0, 0x011EF6],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012480, 0x012543],
@@ -630,11 +646,12 @@ const matchSymbols = buildString({
     [0x016B50, 0x016B59],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E7F],
     [0x016F00, 0x016F44],
     [0x016F50, 0x016F7E],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -755,6 +772,7 @@ const nonMatchSymbols = buildString({
     0x0009A9,
     0x0009B1,
     0x0009DE,
+    0x0009FD,
     0x000A04,
     0x000A29,
     0x000A31,
@@ -782,7 +800,6 @@ const nonMatchSymbols = buildString({
     0x000B9B,
     0x000B9D,
     0x000BC9,
-    0x000C04,
     0x000C0D,
     0x000C11,
     0x000C29,
@@ -869,8 +886,8 @@ const nonMatchSymbols = buildString({
     0x003030,
     0x0030A0,
     0x0030FB,
+    0x003130,
     0x00A67E,
-    0x00A7AF,
     0x00A8FC,
     0x00A9FF,
     0x00AB27,
@@ -912,6 +929,7 @@ const nonMatchSymbols = buildString({
     0x011329,
     0x011331,
     0x011334,
+    0x01133A,
     0x0114C6,
     0x011C09,
     0x011C37,
@@ -920,6 +938,10 @@ const nonMatchSymbols = buildString({
     0x011D0A,
     0x011D3B,
     0x011D3E,
+    0x011D66,
+    0x011D69,
+    0x011D8F,
+    0x011D92,
     0x016A5F,
     0x01D455,
     0x01D49D,
@@ -992,10 +1014,10 @@ const nonMatchSymbols = buildString({
     [0x000380, 0x000385],
     [0x000488, 0x000489],
     [0x000557, 0x000558],
-    [0x00055A, 0x000560],
-    [0x000588, 0x000590],
+    [0x00055A, 0x00055F],
+    [0x000589, 0x000590],
     [0x0005C8, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00060F],
     [0x00061B, 0x00061F],
     [0x00066A, 0x00066D],
@@ -1005,11 +1027,12 @@ const nonMatchSymbols = buildString({
     [0x00074B, 0x00074C],
     [0x0007B2, 0x0007BF],
     [0x0007F6, 0x0007F9],
-    [0x0007FB, 0x0007FF],
+    [0x0007FB, 0x0007FC],
+    [0x0007FE, 0x0007FF],
     [0x00082E, 0x00083F],
     [0x00085C, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008BE, 0x0008D2],
     [0x000964, 0x000965],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
@@ -1021,7 +1044,7 @@ const nonMatchSymbols = buildString({
     [0x0009D8, 0x0009DB],
     [0x0009E4, 0x0009E5],
     [0x0009F2, 0x0009FB],
-    [0x0009FD, 0x000A00],
+    [0x0009FF, 0x000A00],
     [0x000A0B, 0x000A0E],
     [0x000A11, 0x000A12],
     [0x000A3A, 0x000A3B],
@@ -1125,7 +1148,7 @@ const nonMatchSymbols = buildString({
     [0x0017EA, 0x00180A],
     [0x00180E, 0x00180F],
     [0x00181A, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00192C, 0x00192F],
@@ -1148,7 +1171,9 @@ const nonMatchSymbols = buildString({
     [0x001C38, 0x001C3F],
     [0x001C4A, 0x001C4C],
     [0x001C7E, 0x001C7F],
-    [0x001C89, 0x001CCF],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CCF],
     [0x001CFA, 0x001CFF],
     [0x001F16, 0x001F17],
     [0x001F1E, 0x001F1F],
@@ -1192,12 +1217,11 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x003098],
     [0x00309B, 0x00309C],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1206,13 +1230,12 @@ const nonMatchSymbols = buildString({
     [0x00A6F2, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A828, 0x00A83F],
     [0x00A874, 0x00A87F],
     [0x00A8C6, 0x00A8CF],
     [0x00A8DA, 0x00A8DF],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A8FF],
     [0x00A92E, 0x00A92F],
     [0x00A954, 0x00A95F],
     [0x00A97D, 0x00A97F],
@@ -1295,7 +1318,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A07, 0x010A0B],
-    [0x010A34, 0x010A37],
+    [0x010A36, 0x010A37],
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010A5F],
     [0x010A7D, 0x010A7F],
@@ -1307,16 +1330,22 @@ const nonMatchSymbols = buildString({
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
-    [0x010CF3, 0x010FFF],
+    [0x010CF3, 0x010CFF],
+    [0x010D28, 0x010D2F],
+    [0x010D3A, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F51, 0x010FFF],
     [0x011047, 0x011065],
     [0x011070, 0x01107E],
     [0x0110BB, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011140, 0x01114F],
+    [0x011140, 0x011143],
+    [0x011147, 0x01114F],
     [0x011174, 0x011175],
     [0x011177, 0x01117F],
-    [0x0111C5, 0x0111C9],
+    [0x0111C5, 0x0111C8],
     [0x0111CD, 0x0111CF],
     [0x0111DD, 0x0111FF],
     [0x011238, 0x01123D],
@@ -1326,7 +1355,6 @@ const nonMatchSymbols = buildString({
     [0x0112FA, 0x0112FF],
     [0x01130D, 0x01130E],
     [0x011311, 0x011312],
-    [0x01133A, 0x01133B],
     [0x011345, 0x011346],
     [0x011349, 0x01134A],
     [0x01134E, 0x01134F],
@@ -1336,7 +1364,8 @@ const nonMatchSymbols = buildString({
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
     [0x01144B, 0x01144F],
-    [0x01145A, 0x01147F],
+    [0x01145A, 0x01145D],
+    [0x01145F, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1347,15 +1376,17 @@ const nonMatchSymbols = buildString({
     [0x01165A, 0x01167F],
     [0x0116B8, 0x0116BF],
     [0x0116CA, 0x0116FF],
-    [0x01171A, 0x01171C],
+    [0x01171B, 0x01171C],
     [0x01172C, 0x01172F],
-    [0x01173A, 0x01189F],
+    [0x01173A, 0x0117FF],
+    [0x01183B, 0x01189F],
     [0x0118EA, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A3F, 0x011A46],
     [0x011A48, 0x011A4F],
     [0x011A84, 0x011A85],
-    [0x011A9A, 0x011ABF],
+    [0x011A9A, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C41, 0x011C4F],
     [0x011C5A, 0x011C71],
@@ -1363,7 +1394,10 @@ const nonMatchSymbols = buildString({
     [0x011CB7, 0x011CFF],
     [0x011D37, 0x011D39],
     [0x011D48, 0x011D4F],
-    [0x011D5A, 0x011FFF],
+    [0x011D5A, 0x011D5F],
+    [0x011D99, 0x011D9F],
+    [0x011DAA, 0x011EDF],
+    [0x011EF7, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1377,12 +1411,13 @@ const nonMatchSymbols = buildString({
     [0x016B44, 0x016B4F],
     [0x016B5A, 0x016B62],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E80, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F7F, 0x016F8E],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/XID_Start.js b/test/built-ins/RegExp/property-escapes/generated/XID_Start.js
index 246facd07e45e21b93548d5400c286438d52e3ea..c247a35ebce106d065c13b7f4512e7559e5327c8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/XID_Start.js
+++ b/test/built-ins/RegExp/property-escapes/generated/XID_Start.js
@@ -1,4 +1,4 @@
-// Copyright 2017 Mathias Bynens. All rights reserved.
+// Copyright 2018 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,8 +7,7 @@ description: >
   Unicode property escapes for `XID_Start`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v10.0.0
-  Emoji v5.0 (UTR51)
+  Unicode v11.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -93,7 +92,6 @@ const matchSymbols = buildString({
     0x002D2D,
     0x002D6F,
     0x00A8FB,
-    0x00A8FD,
     0x00A9CF,
     0x00AA7A,
     0x00AAB1,
@@ -110,6 +108,8 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x010A00,
+    0x010F27,
+    0x011144,
     0x011176,
     0x0111DA,
     0x0111DC,
@@ -122,8 +122,10 @@ const matchSymbols = buildString({
     0x011A00,
     0x011A3A,
     0x011A50,
+    0x011A9D,
     0x011C40,
     0x011D46,
+    0x011D98,
     0x016F50,
     0x01D4A2,
     0x01D4BB,
@@ -162,9 +164,9 @@ const matchSymbols = buildString({
     [0x0003F7, 0x000481],
     [0x00048A, 0x00052F],
     [0x000531, 0x000556],
-    [0x000561, 0x000587],
+    [0x000560, 0x000588],
     [0x0005D0, 0x0005EA],
-    [0x0005F0, 0x0005F2],
+    [0x0005EF, 0x0005F2],
     [0x000620, 0x00064A],
     [0x00066E, 0x00066F],
     [0x000671, 0x0006D3],
@@ -297,7 +299,7 @@ const matchSymbols = buildString({
     [0x001760, 0x00176C],
     [0x00176E, 0x001770],
     [0x001780, 0x0017B3],
-    [0x001820, 0x001877],
+    [0x001820, 0x001878],
     [0x001880, 0x0018A8],
     [0x0018B0, 0x0018F5],
     [0x001900, 0x00191E],
@@ -316,6 +318,8 @@ const matchSymbols = buildString({
     [0x001C4D, 0x001C4F],
     [0x001C5A, 0x001C7D],
     [0x001C80, 0x001C88],
+    [0x001C90, 0x001CBA],
+    [0x001CBD, 0x001CBF],
     [0x001CE9, 0x001CEC],
     [0x001CEE, 0x001CF1],
     [0x001CF5, 0x001CF6],
@@ -366,12 +370,12 @@ const matchSymbols = buildString({
     [0x00309D, 0x00309F],
     [0x0030A1, 0x0030FA],
     [0x0030FC, 0x0030FF],
-    [0x003105, 0x00312E],
+    [0x003105, 0x00312F],
     [0x003131, 0x00318E],
     [0x0031A0, 0x0031BA],
     [0x0031F0, 0x0031FF],
     [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEA],
+    [0x004E00, 0x009FEF],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -382,8 +386,7 @@ const matchSymbols = buildString({
     [0x00A6A0, 0x00A6EF],
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
-    [0x00A78B, 0x00A7AE],
-    [0x00A7B0, 0x00A7B7],
+    [0x00A78B, 0x00A7B9],
     [0x00A7F7, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
@@ -391,6 +394,7 @@ const matchSymbols = buildString({
     [0x00A840, 0x00A873],
     [0x00A882, 0x00A8B3],
     [0x00A8F2, 0x00A8F7],
+    [0x00A8FD, 0x00A8FE],
     [0x00A90A, 0x00A925],
     [0x00A930, 0x00A946],
     [0x00A960, 0x00A97C],
@@ -482,7 +486,7 @@ const matchSymbols = buildString({
     [0x0109BE, 0x0109BF],
     [0x010A10, 0x010A13],
     [0x010A15, 0x010A17],
-    [0x010A19, 0x010A33],
+    [0x010A19, 0x010A35],
     [0x010A60, 0x010A7C],
     [0x010A80, 0x010A9C],
     [0x010AC0, 0x010AC7],
@@ -494,6 +498,9 @@ const matchSymbols = buildString({
     [0x010C00, 0x010C48],
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
+    [0x010D00, 0x010D23],
+    [0x010F00, 0x010F1C],
+    [0x010F30, 0x010F45],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
     [0x0110D0, 0x0110E8],
@@ -523,7 +530,8 @@ const matchSymbols = buildString({
     [0x0115D8, 0x0115DB],
     [0x011600, 0x01162F],
     [0x011680, 0x0116AA],
-    [0x011700, 0x011719],
+    [0x011700, 0x01171A],
+    [0x011800, 0x01182B],
     [0x0118A0, 0x0118DF],
     [0x011A0B, 0x011A32],
     [0x011A5C, 0x011A83],
@@ -535,6 +543,10 @@ const matchSymbols = buildString({
     [0x011D00, 0x011D06],
     [0x011D08, 0x011D09],
     [0x011D0B, 0x011D30],
+    [0x011D60, 0x011D65],
+    [0x011D67, 0x011D68],
+    [0x011D6A, 0x011D89],
+    [0x011EE0, 0x011EF2],
     [0x012000, 0x012399],
     [0x012400, 0x01246E],
     [0x012480, 0x012543],
@@ -547,10 +559,11 @@ const matchSymbols = buildString({
     [0x016B40, 0x016B43],
     [0x016B63, 0x016B77],
     [0x016B7D, 0x016B8F],
+    [0x016E40, 0x016E7F],
     [0x016F00, 0x016F44],
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
-    [0x017000, 0x0187EC],
+    [0x017000, 0x0187F1],
     [0x018800, 0x018AF2],
     [0x01B000, 0x01B11E],
     [0x01B170, 0x01B2FB],
@@ -724,7 +737,7 @@ const nonMatchSymbols = buildString({
     0x002DD7,
     0x0030A0,
     0x0030FB,
-    0x00A7AF,
+    0x003130,
     0x00A802,
     0x00A806,
     0x00A80B,
@@ -773,6 +786,8 @@ const nonMatchSymbols = buildString({
     0x011C09,
     0x011D07,
     0x011D0A,
+    0x011D66,
+    0x011D69,
     0x01D455,
     0x01D49D,
     0x01D4AD,
@@ -839,9 +854,9 @@ const nonMatchSymbols = buildString({
     [0x000380, 0x000385],
     [0x000482, 0x000489],
     [0x000557, 0x000558],
-    [0x00055A, 0x000560],
-    [0x000588, 0x0005CF],
-    [0x0005EB, 0x0005EF],
+    [0x00055A, 0x00055F],
+    [0x000589, 0x0005CF],
+    [0x0005EB, 0x0005EE],
     [0x0005F3, 0x00061F],
     [0x00064B, 0x00066D],
     [0x0006D6, 0x0006E4],
@@ -962,7 +977,7 @@ const nonMatchSymbols = buildString({
     [0x0017B4, 0x0017D6],
     [0x0017D8, 0x0017DB],
     [0x0017DD, 0x00181F],
-    [0x001878, 0x00187F],
+    [0x001879, 0x00187F],
     [0x0018AB, 0x0018AF],
     [0x0018F6, 0x0018FF],
     [0x00191F, 0x00194F],
@@ -981,7 +996,9 @@ const nonMatchSymbols = buildString({
     [0x001C24, 0x001C4C],
     [0x001C50, 0x001C59],
     [0x001C7E, 0x001C7F],
-    [0x001C89, 0x001CE8],
+    [0x001C89, 0x001C8F],
+    [0x001CBB, 0x001CBC],
+    [0x001CC0, 0x001CE8],
     [0x001CF2, 0x001CF4],
     [0x001CF7, 0x001CFF],
     [0x001DC0, 0x001DFF],
@@ -1023,12 +1040,11 @@ const nonMatchSymbols = buildString({
     [0x00303D, 0x003040],
     [0x003097, 0x00309C],
     [0x003100, 0x003104],
-    [0x00312F, 0x003130],
     [0x00318F, 0x00319F],
     [0x0031BB, 0x0031EF],
     [0x003200, 0x0033FF],
     [0x004DB6, 0x004DFF],
-    [0x009FEB, 0x009FFF],
+    [0x009FF0, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1039,12 +1055,12 @@ const nonMatchSymbols = buildString({
     [0x00A6F0, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
-    [0x00A7B8, 0x00A7F6],
+    [0x00A7BA, 0x00A7F6],
     [0x00A823, 0x00A83F],
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
     [0x00A8F8, 0x00A8FA],
-    [0x00A8FE, 0x00A909],
+    [0x00A8FF, 0x00A909],
     [0x00A926, 0x00A92F],
     [0x00A947, 0x00A95F],
     [0x00A97D, 0x00A983],
@@ -1123,7 +1139,7 @@ const nonMatchSymbols = buildString({
     [0x0109B8, 0x0109BD],
     [0x0109C0, 0x0109FF],
     [0x010A01, 0x010A0F],
-    [0x010A34, 0x010A5F],
+    [0x010A36, 0x010A5F],
     [0x010A7D, 0x010A7F],
     [0x010A9D, 0x010ABF],
     [0x010AE5, 0x010AFF],
@@ -1133,11 +1149,16 @@ const nonMatchSymbols = buildString({
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
-    [0x010CF3, 0x011002],
+    [0x010CF3, 0x010CFF],
+    [0x010D24, 0x010EFF],
+    [0x010F1D, 0x010F26],
+    [0x010F28, 0x010F2F],
+    [0x010F46, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
-    [0x011127, 0x01114F],
+    [0x011127, 0x011143],
+    [0x011145, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -1161,7 +1182,8 @@ const nonMatchSymbols = buildString({
     [0x011630, 0x011643],
     [0x011645, 0x01167F],
     [0x0116AB, 0x0116FF],
-    [0x01171A, 0x01189F],
+    [0x01171B, 0x0117FF],
+    [0x01182C, 0x01189F],
     [0x0118E0, 0x0118FE],
     [0x011900, 0x0119FF],
     [0x011A01, 0x011A0A],
@@ -1169,13 +1191,17 @@ const nonMatchSymbols = buildString({
     [0x011A3B, 0x011A4F],
     [0x011A51, 0x011A5B],
     [0x011A84, 0x011A85],
-    [0x011A8A, 0x011ABF],
+    [0x011A8A, 0x011A9C],
+    [0x011A9E, 0x011ABF],
     [0x011AF9, 0x011BFF],
     [0x011C2F, 0x011C3F],
     [0x011C41, 0x011C71],
     [0x011C90, 0x011CFF],
     [0x011D31, 0x011D45],
-    [0x011D47, 0x011FFF],
+    [0x011D47, 0x011D5F],
+    [0x011D8A, 0x011D97],
+    [0x011D99, 0x011EDF],
+    [0x011EF3, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1187,12 +1213,13 @@ const nonMatchSymbols = buildString({
     [0x016B30, 0x016B3F],
     [0x016B44, 0x016B62],
     [0x016B78, 0x016B7C],
-    [0x016B90, 0x016EFF],
+    [0x016B90, 0x016E3F],
+    [0x016E80, 0x016EFF],
     [0x016F45, 0x016F4F],
     [0x016F51, 0x016F92],
     [0x016FA0, 0x016FDF],
     [0x016FE2, 0x016FFF],
-    [0x0187ED, 0x0187FF],
+    [0x0187F2, 0x0187FF],
     [0x018AF3, 0x01AFFF],
     [0x01B11F, 0x01B16F],
     [0x01B2FC, 0x01BBFF],