Skip to content

Commit eb901a4

Browse files
committed
feat: ecmascript 13 unicode properties
1 parent c528c79 commit eb901a4

File tree

3 files changed

+8
-23
lines changed

3 files changed

+8
-23
lines changed

acorn/src/regexp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export class RegExpValidationState {
99
constructor(parser) {
1010
this.parser = parser
1111
this.validFlags = `gim${parser.options.ecmaVersion >= 6 ? "uy" : ""}${parser.options.ecmaVersion >= 9 ? "s" : ""}${parser.options.ecmaVersion >= 13 ? "d" : ""}`
12-
this.unicodeProperties = UNICODE_PROPERTY_VALUES[parser.options.ecmaVersion >= 12 ? 12 : parser.options.ecmaVersion]
12+
this.unicodeProperties = UNICODE_PROPERTY_VALUES[parser.options.ecmaVersion >= 13 ? 13 : parser.options.ecmaVersion]
1313
this.source = ""
1414
this.flags = ""
1515
this.start = 0

acorn/src/unicode-property-data.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ const ecma9BinaryProperties = "ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any A
99
const ecma10BinaryProperties = ecma9BinaryProperties + " Extended_Pictographic"
1010
const ecma11BinaryProperties = ecma10BinaryProperties
1111
const ecma12BinaryProperties = ecma11BinaryProperties + " EBase EComp EMod EPres ExtPict"
12+
const ecma13BinaryProperties = ecma12BinaryProperties
1213
const unicodeBinaryProperties = {
1314
9: ecma9BinaryProperties,
1415
10: ecma10BinaryProperties,
1516
11: ecma11BinaryProperties,
16-
12: ecma12BinaryProperties
17+
12: ecma12BinaryProperties,
18+
13: ecma13BinaryProperties
1719
}
1820

1921
// #table-unicode-general-category-values
@@ -24,11 +26,13 @@ const ecma9ScriptValues = "Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabi
2426
const ecma10ScriptValues = ecma9ScriptValues + " Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd"
2527
const ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"
2628
const ecma12ScriptValues = ecma11ScriptValues + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"
29+
const ecma13ScriptValues = ecma12ScriptValues + " Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"
2730
const unicodeScriptValues = {
2831
9: ecma9ScriptValues,
2932
10: ecma10ScriptValues,
3033
11: ecma11ScriptValues,
31-
12: ecma12ScriptValues
34+
12: ecma12ScriptValues,
35+
13: ecma13ScriptValues
3236
}
3337

3438
const data = {}
@@ -50,5 +54,6 @@ buildUnicodeData(9)
5054
buildUnicodeData(10)
5155
buildUnicodeData(11)
5256
buildUnicodeData(12)
57+
buildUnicodeData(13)
5358

5459
export default data

bin/test262.whitelist

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +0,0 @@
1-
built-ins/RegExp/property-escapes/generated/Script_-_Cypro_Minoan.js (default)
2-
built-ins/RegExp/property-escapes/generated/Script_-_Cypro_Minoan.js (strict mode)
3-
built-ins/RegExp/property-escapes/generated/Script_-_Old_Uyghur.js (default)
4-
built-ins/RegExp/property-escapes/generated/Script_-_Old_Uyghur.js (strict mode)
5-
built-ins/RegExp/property-escapes/generated/Script_-_Tangsa.js (default)
6-
built-ins/RegExp/property-escapes/generated/Script_-_Tangsa.js (strict mode)
7-
built-ins/RegExp/property-escapes/generated/Script_-_Toto.js (default)
8-
built-ins/RegExp/property-escapes/generated/Script_-_Toto.js (strict mode)
9-
built-ins/RegExp/property-escapes/generated/Script_-_Vithkuqi.js (default)
10-
built-ins/RegExp/property-escapes/generated/Script_-_Vithkuqi.js (strict mode)
11-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypro_Minoan.js (default)
12-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypro_Minoan.js (strict mode)
13-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Uyghur.js (default)
14-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Uyghur.js (strict mode)
15-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangsa.js (default)
16-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangsa.js (strict mode)
17-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Toto.js (default)
18-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Toto.js (strict mode)
19-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vithkuqi.js (default)
20-
built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vithkuqi.js (strict mode)

0 commit comments

Comments
 (0)