Update RegExp Unicode property escape tests per Unicode 11

Emoji data is now published as part of the Unicode standard itself, and thus follows the same version number.

Ref. f302c60c84.
Ref. https://github.com/tc39/ecma262/pull/1218.
Ref. https://github.com/tc39/ecma262/issues/1219.
This commit is contained in:
Mathias Bynens 2018-06-07 15:32:41 +02:00
parent 11f476cdbb
commit 85d595effa
388 changed files with 3721 additions and 2195 deletions

View File

@ -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");

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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(

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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(

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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(

View File

@ -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}"
);

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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(

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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(

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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(

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]
]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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],

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]
]
});

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]
]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

View File

@ -1,4 +1,4 @@
// Copyright 2017 Mathias Bynens. All rights reserved.
// Copyright 2018 Mathias Bynens. All rights 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]

Some files were not shown because too many files have changed in this diff Show More