diff --git a/test/built-ins/RegExp/property-escapes/binary-properties-with-value.js b/test/built-ins/RegExp/property-escapes/binary-properties-with-value.js new file mode 100644 index 0000000000..346c79c08c --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/binary-properties-with-value.js @@ -0,0 +1,21 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Binary properties with an explicit value must throw in Unicode property + escapes (even if the value is valid). +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +assert.throws.early(SyntaxError, "/\\p{ASCII=Yes}/u"); +assert.throws.early(SyntaxError, "/\\p{ASCII=Y}/u"); +assert.throws.early(SyntaxError, "/\\p{ASCII=T}/u"); + +assert.throws.early(SyntaxError, "/\\P{ASCII=No}/u"); +assert.throws.early(SyntaxError, "/\\P{ASCII=N}/u"); +assert.throws.early(SyntaxError, "/\\P{ASCII=F}/u"); + +assert.throws.early(SyntaxError, "/\\p{ASCII=Invalid}/u"); diff --git a/test/built-ins/RegExp/property-escapes/character-class.js b/test/built-ins/RegExp/property-escapes/character-class.js new file mode 100644 index 0000000000..d2bcd7310c --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/character-class.js @@ -0,0 +1,25 @@ +// Copyright 2017 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 must be supported in character classes. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +/[\p{Hex}]/u; +assert( + /[\p{Hex}-\uFFFF]/u.test('-'), + 'property escape in character class should not be parsed as the start of a range' +); +assert.throws.early(SyntaxError, "/[\\p{}]/u"); +assert.throws.early(SyntaxError, "/[\\p{invalid}]/u"); +assert.throws.early(SyntaxError, "/[\\p{]/u"); +assert.throws.early(SyntaxError, "/[\\p{]}/u"); +assert.throws.early(SyntaxError, "/[\\p}]/u"); +assert( + /[\p{Hex}\P{Hex}]/u.test('\u{1D306}'), + 'multiple property escapes in a single character class should be supported' +); diff --git a/test/built-ins/RegExp/property-escapes/ASCII.js b/test/built-ins/RegExp/property-escapes/generated/ASCII.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/ASCII.js rename to test/built-ins/RegExp/property-escapes/generated/ASCII.js diff --git a/test/built-ins/RegExp/property-escapes/ASCII_Hex_Digit.js b/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/ASCII_Hex_Digit.js rename to test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js diff --git a/test/built-ins/RegExp/property-escapes/Alphabetic.js b/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Alphabetic.js rename to test/built-ins/RegExp/property-escapes/generated/Alphabetic.js diff --git a/test/built-ins/RegExp/property-escapes/Any.js b/test/built-ins/RegExp/property-escapes/generated/Any.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Any.js rename to test/built-ins/RegExp/property-escapes/generated/Any.js diff --git a/test/built-ins/RegExp/property-escapes/Assigned.js b/test/built-ins/RegExp/property-escapes/generated/Assigned.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Assigned.js rename to test/built-ins/RegExp/property-escapes/generated/Assigned.js diff --git a/test/built-ins/RegExp/property-escapes/Bidi_Control.js b/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Bidi_Control.js rename to test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js diff --git a/test/built-ins/RegExp/property-escapes/Bidi_Mirrored.js b/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Bidi_Mirrored.js rename to test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js diff --git a/test/built-ins/RegExp/property-escapes/Case_Ignorable.js b/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Case_Ignorable.js rename to test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js diff --git a/test/built-ins/RegExp/property-escapes/Cased.js b/test/built-ins/RegExp/property-escapes/generated/Cased.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Cased.js rename to test/built-ins/RegExp/property-escapes/generated/Cased.js diff --git a/test/built-ins/RegExp/property-escapes/Changes_When_Casefolded.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Changes_When_Casefolded.js rename to test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js diff --git a/test/built-ins/RegExp/property-escapes/Changes_When_Casemapped.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Changes_When_Casemapped.js rename to test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js diff --git a/test/built-ins/RegExp/property-escapes/Changes_When_Lowercased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Changes_When_Lowercased.js rename to test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js diff --git a/test/built-ins/RegExp/property-escapes/Changes_When_NFKC_Casefolded.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Changes_When_NFKC_Casefolded.js rename to test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js diff --git a/test/built-ins/RegExp/property-escapes/Changes_When_Titlecased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Changes_When_Titlecased.js rename to test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js diff --git a/test/built-ins/RegExp/property-escapes/Changes_When_Uppercased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Changes_When_Uppercased.js rename to test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js diff --git a/test/built-ins/RegExp/property-escapes/Dash.js b/test/built-ins/RegExp/property-escapes/generated/Dash.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Dash.js rename to test/built-ins/RegExp/property-escapes/generated/Dash.js diff --git a/test/built-ins/RegExp/property-escapes/Default_Ignorable_Code_Point.js b/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Default_Ignorable_Code_Point.js rename to test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js diff --git a/test/built-ins/RegExp/property-escapes/Deprecated.js b/test/built-ins/RegExp/property-escapes/generated/Deprecated.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Deprecated.js rename to test/built-ins/RegExp/property-escapes/generated/Deprecated.js diff --git a/test/built-ins/RegExp/property-escapes/Diacritic.js b/test/built-ins/RegExp/property-escapes/generated/Diacritic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Diacritic.js rename to test/built-ins/RegExp/property-escapes/generated/Diacritic.js diff --git a/test/built-ins/RegExp/property-escapes/Emoji.js b/test/built-ins/RegExp/property-escapes/generated/Emoji.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Emoji.js rename to test/built-ins/RegExp/property-escapes/generated/Emoji.js diff --git a/test/built-ins/RegExp/property-escapes/Emoji_Component.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Emoji_Component.js rename to test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js diff --git a/test/built-ins/RegExp/property-escapes/Emoji_Modifier.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Emoji_Modifier.js rename to test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js diff --git a/test/built-ins/RegExp/property-escapes/Emoji_Modifier_Base.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Emoji_Modifier_Base.js rename to test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js diff --git a/test/built-ins/RegExp/property-escapes/Emoji_Presentation.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Emoji_Presentation.js rename to test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js diff --git a/test/built-ins/RegExp/property-escapes/Extender.js b/test/built-ins/RegExp/property-escapes/generated/Extender.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Extender.js rename to test/built-ins/RegExp/property-escapes/generated/Extender.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Cased_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Cased_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Close_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Close_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Connector_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Connector_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Control.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Control.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Currency_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Currency_Symbol.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Dash_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Dash_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Decimal_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Decimal_Number.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Enclosing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Enclosing_Mark.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Final_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Final_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Format.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Format.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Initial_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Initial_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Letter_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Letter_Number.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Line_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Line_Separator.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Lowercase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Lowercase_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Mark.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Math_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Math_Symbol.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Modifier_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Modifier_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Modifier_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Modifier_Symbol.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Nonspacing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Nonspacing_Mark.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Number.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Open_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Open_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Other.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Other.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Other_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Other_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Other_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Other_Number.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Other_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Other_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Other_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Other_Symbol.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Paragraph_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Paragraph_Separator.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Private_Use.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Private_Use.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Separator.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Space_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Space_Separator.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Spacing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Spacing_Mark.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Surrogate.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Surrogate.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Symbol.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Titlecase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Titlecase_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Unassigned.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Unassigned.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js diff --git a/test/built-ins/RegExp/property-escapes/General_Category_-_Uppercase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/General_Category_-_Uppercase_Letter.js rename to test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js diff --git a/test/built-ins/RegExp/property-escapes/Grapheme_Base.js b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Grapheme_Base.js rename to test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js diff --git a/test/built-ins/RegExp/property-escapes/Grapheme_Extend.js b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Grapheme_Extend.js rename to test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js diff --git a/test/built-ins/RegExp/property-escapes/Hex_Digit.js b/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Hex_Digit.js rename to test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js diff --git a/test/built-ins/RegExp/property-escapes/IDS_Binary_Operator.js b/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/IDS_Binary_Operator.js rename to test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js diff --git a/test/built-ins/RegExp/property-escapes/IDS_Trinary_Operator.js b/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/IDS_Trinary_Operator.js rename to test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js diff --git a/test/built-ins/RegExp/property-escapes/ID_Continue.js b/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/ID_Continue.js rename to test/built-ins/RegExp/property-escapes/generated/ID_Continue.js diff --git a/test/built-ins/RegExp/property-escapes/ID_Start.js b/test/built-ins/RegExp/property-escapes/generated/ID_Start.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/ID_Start.js rename to test/built-ins/RegExp/property-escapes/generated/ID_Start.js diff --git a/test/built-ins/RegExp/property-escapes/Ideographic.js b/test/built-ins/RegExp/property-escapes/generated/Ideographic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Ideographic.js rename to test/built-ins/RegExp/property-escapes/generated/Ideographic.js diff --git a/test/built-ins/RegExp/property-escapes/Join_Control.js b/test/built-ins/RegExp/property-escapes/generated/Join_Control.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Join_Control.js rename to test/built-ins/RegExp/property-escapes/generated/Join_Control.js diff --git a/test/built-ins/RegExp/property-escapes/Logical_Order_Exception.js b/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Logical_Order_Exception.js rename to test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js diff --git a/test/built-ins/RegExp/property-escapes/Lowercase.js b/test/built-ins/RegExp/property-escapes/generated/Lowercase.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Lowercase.js rename to test/built-ins/RegExp/property-escapes/generated/Lowercase.js diff --git a/test/built-ins/RegExp/property-escapes/Math.js b/test/built-ins/RegExp/property-escapes/generated/Math.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Math.js rename to test/built-ins/RegExp/property-escapes/generated/Math.js diff --git a/test/built-ins/RegExp/property-escapes/Noncharacter_Code_Point.js b/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Noncharacter_Code_Point.js rename to test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js diff --git a/test/built-ins/RegExp/property-escapes/Pattern_Syntax.js b/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Pattern_Syntax.js rename to test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js diff --git a/test/built-ins/RegExp/property-escapes/Pattern_White_Space.js b/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Pattern_White_Space.js rename to test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js diff --git a/test/built-ins/RegExp/property-escapes/Quotation_Mark.js b/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Quotation_Mark.js rename to test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js diff --git a/test/built-ins/RegExp/property-escapes/Radical.js b/test/built-ins/RegExp/property-escapes/generated/Radical.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Radical.js rename to test/built-ins/RegExp/property-escapes/generated/Radical.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Adlam.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Adlam.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Ahom.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Ahom.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Anatolian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Anatolian_Hieroglyphs.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Arabic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Arabic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Armenian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Armenian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Avestan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Avestan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Balinese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Balinese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Bamum.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Bamum.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Bassa_Vah.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Bassa_Vah.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Batak.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Batak.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Bengali.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Bengali.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Bhaiksuki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Bhaiksuki.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Bopomofo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Bopomofo.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Brahmi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Brahmi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Braille.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Braille.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Buginese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Buginese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Buhid.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Buhid.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Canadian_Aboriginal.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Canadian_Aboriginal.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Carian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Carian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Caucasian_Albanian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Caucasian_Albanian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Chakma.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Chakma.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Cham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Cham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Cherokee.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Cherokee.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Common.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Common.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Coptic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Coptic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Cuneiform.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Cuneiform.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Cypriot.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Cypriot.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Cyrillic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Cyrillic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Deseret.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Deseret.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Devanagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Devanagari.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Duployan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Duployan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Egyptian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Egyptian_Hieroglyphs.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Elbasan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Elbasan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Ethiopic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Ethiopic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Georgian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Georgian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Glagolitic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Glagolitic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Gothic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Gothic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Grantha.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Grantha.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Greek.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Greek.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Gujarati.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Gujarati.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Gurmukhi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Gurmukhi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Han.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Han.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Hangul.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Hangul.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Hanunoo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Hanunoo.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Hatran.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Hatran.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Hebrew.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Hebrew.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Hiragana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Hiragana.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Imperial_Aramaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Imperial_Aramaic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Inherited.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Inherited.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Inscriptional_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Inscriptional_Pahlavi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Inscriptional_Parthian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Inscriptional_Parthian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Javanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Javanese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Kaithi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Kaithi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Kannada.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Kannada.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Katakana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Katakana.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Kayah_Li.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Kayah_Li.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Kharoshthi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Kharoshthi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Khmer.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Khmer.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Khojki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Khojki.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Khudawadi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Khudawadi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Lao.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Lao.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Latin.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Latin.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Lepcha.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Lepcha.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Limbu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Limbu.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Linear_A.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Linear_A.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Linear_B.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Linear_B.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Lisu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Lisu.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Lycian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Lycian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Lydian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Lydian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Mahajani.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Mahajani.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Malayalam.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Malayalam.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Mandaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Mandaic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Manichaean.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Manichaean.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Marchen.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Marchen.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Meetei_Mayek.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Meetei_Mayek.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Mende_Kikakui.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Mende_Kikakui.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Meroitic_Cursive.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Meroitic_Cursive.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Meroitic_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Meroitic_Hieroglyphs.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Miao.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Miao.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Modi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Modi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Mongolian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Mongolian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Mro.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Mro.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Multani.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Multani.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Myanmar.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Myanmar.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Nabataean.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Nabataean.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_New_Tai_Lue.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_New_Tai_Lue.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Newa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Newa.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Nko.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Nko.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Ogham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Ogham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Ol_Chiki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Ol_Chiki.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_Hungarian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_Hungarian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_Italic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_Italic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_North_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_North_Arabian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_Permic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_Permic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_Persian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_Persian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_South_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_South_Arabian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Old_Turkic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Old_Turkic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Oriya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Oriya.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Osage.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Osage.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Osmanya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Osmanya.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Pahawh_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Pahawh_Hmong.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Palmyrene.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Palmyrene.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Pau_Cin_Hau.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Pau_Cin_Hau.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Phags_Pa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Phags_Pa.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Phoenician.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Phoenician.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Psalter_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Psalter_Pahlavi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Rejang.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Rejang.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Runic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Runic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Samaritan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Samaritan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Saurashtra.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Saurashtra.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Sharada.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Sharada.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Shavian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Shavian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Siddham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Siddham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_SignWriting.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_SignWriting.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Sinhala.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Sinhala.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Sora_Sompeng.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Sora_Sompeng.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Sundanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Sundanese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Syloti_Nagri.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Syloti_Nagri.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Syriac.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Syriac.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tagalog.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tagalog.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tagbanwa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tagbanwa.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tai_Le.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tai_Le.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tai_Tham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tai_Tham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tai_Viet.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tai_Viet.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Takri.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Takri.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tamil.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tamil.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tangut.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tangut.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Telugu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Telugu.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Thaana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Thaana.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Thai.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Thai.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tibetan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tibetan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tifinagh.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tifinagh.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Tirhuta.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Tirhuta.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Ugaritic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Ugaritic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Vai.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Vai.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Warang_Citi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Warang_Citi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_-_Yi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_-_Yi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Adlam.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Adlam.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ahom.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ahom.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Anatolian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Anatolian_Hieroglyphs.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Arabic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Arabic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Armenian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Armenian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Avestan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Avestan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Balinese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Balinese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bamum.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bamum.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bassa_Vah.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bassa_Vah.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Batak.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Batak.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bengali.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bengali.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bhaiksuki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bhaiksuki.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bopomofo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Bopomofo.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Brahmi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Brahmi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Braille.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Braille.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Buginese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Buginese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Buhid.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Buhid.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Canadian_Aboriginal.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Canadian_Aboriginal.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Carian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Carian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Caucasian_Albanian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Caucasian_Albanian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Chakma.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Chakma.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cherokee.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cherokee.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Common.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Common.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Coptic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Coptic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cuneiform.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cuneiform.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cypriot.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cypriot.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cyrillic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Cyrillic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Deseret.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Deseret.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Devanagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Devanagari.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Duployan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Duployan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Egyptian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Egyptian_Hieroglyphs.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Elbasan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Elbasan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ethiopic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ethiopic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Georgian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Georgian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Glagolitic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Glagolitic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Gothic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Gothic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Grantha.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Grantha.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Greek.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Greek.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Gujarati.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Gujarati.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Gurmukhi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Gurmukhi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Han.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Han.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hangul.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hangul.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hanunoo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hanunoo.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hatran.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hatran.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hebrew.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hebrew.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hiragana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Hiragana.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Imperial_Aramaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Imperial_Aramaic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Inherited.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Inherited.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Inscriptional_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Inscriptional_Pahlavi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Inscriptional_Parthian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Inscriptional_Parthian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Javanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Javanese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kaithi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kaithi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kannada.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kannada.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Katakana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Katakana.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kayah_Li.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kayah_Li.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kharoshthi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Kharoshthi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Khmer.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Khmer.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Khojki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Khojki.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Khudawadi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Khudawadi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lao.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lao.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Latin.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Latin.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lepcha.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lepcha.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Limbu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Limbu.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Linear_A.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Linear_A.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Linear_B.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Linear_B.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lisu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lisu.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lycian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lycian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lydian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Lydian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mahajani.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mahajani.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Malayalam.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Malayalam.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mandaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mandaic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Manichaean.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Manichaean.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Marchen.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Marchen.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Meetei_Mayek.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Meetei_Mayek.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mende_Kikakui.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mende_Kikakui.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Meroitic_Cursive.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Meroitic_Cursive.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Meroitic_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Meroitic_Hieroglyphs.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Miao.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Miao.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Modi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Modi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mongolian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mongolian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mro.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Mro.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Multani.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Multani.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Myanmar.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Myanmar.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Nabataean.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Nabataean.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_New_Tai_Lue.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_New_Tai_Lue.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Newa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Newa.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Nko.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Nko.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ogham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ogham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ol_Chiki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ol_Chiki.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Hungarian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Hungarian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Italic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Italic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_North_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_North_Arabian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Permic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Permic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Persian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Persian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_South_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_South_Arabian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Turkic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Old_Turkic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Oriya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Oriya.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Osage.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Osage.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Osmanya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Osmanya.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Pahawh_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Pahawh_Hmong.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Palmyrene.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Palmyrene.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Pau_Cin_Hau.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Pau_Cin_Hau.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Phags_Pa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Phags_Pa.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Phoenician.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Phoenician.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Psalter_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Psalter_Pahlavi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Rejang.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Rejang.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Runic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Runic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Samaritan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Samaritan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Saurashtra.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Saurashtra.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sharada.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sharada.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Shavian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Shavian.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Siddham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Siddham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_SignWriting.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_SignWriting.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sinhala.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sinhala.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sora_Sompeng.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sora_Sompeng.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sundanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Sundanese.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Syloti_Nagri.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Syloti_Nagri.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Syriac.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Syriac.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tagalog.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tagalog.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tagbanwa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tagbanwa.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tai_Le.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tai_Le.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tai_Tham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tai_Tham.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tai_Viet.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tai_Viet.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Takri.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Takri.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tamil.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tamil.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tangut.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tangut.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Telugu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Telugu.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Thaana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Thaana.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Thai.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Thai.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tibetan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tibetan.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tifinagh.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tifinagh.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tirhuta.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Tirhuta.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ugaritic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Ugaritic.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Vai.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Vai.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Warang_Citi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Warang_Citi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js diff --git a/test/built-ins/RegExp/property-escapes/Script_Extensions_-_Yi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Script_Extensions_-_Yi.js rename to test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js diff --git a/test/built-ins/RegExp/property-escapes/Sentence_Terminal.js b/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Sentence_Terminal.js rename to test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js diff --git a/test/built-ins/RegExp/property-escapes/Soft_Dotted.js b/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Soft_Dotted.js rename to test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js diff --git a/test/built-ins/RegExp/property-escapes/Terminal_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Terminal_Punctuation.js rename to test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js diff --git a/test/built-ins/RegExp/property-escapes/Unified_Ideograph.js b/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Unified_Ideograph.js rename to test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js diff --git a/test/built-ins/RegExp/property-escapes/Uppercase.js b/test/built-ins/RegExp/property-escapes/generated/Uppercase.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Uppercase.js rename to test/built-ins/RegExp/property-escapes/generated/Uppercase.js diff --git a/test/built-ins/RegExp/property-escapes/Variation_Selector.js b/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/Variation_Selector.js rename to test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js diff --git a/test/built-ins/RegExp/property-escapes/White_Space.js b/test/built-ins/RegExp/property-escapes/generated/White_Space.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/White_Space.js rename to test/built-ins/RegExp/property-escapes/generated/White_Space.js diff --git a/test/built-ins/RegExp/property-escapes/XID_Continue.js b/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/XID_Continue.js rename to test/built-ins/RegExp/property-escapes/generated/XID_Continue.js diff --git a/test/built-ins/RegExp/property-escapes/XID_Start.js b/test/built-ins/RegExp/property-escapes/generated/XID_Start.js similarity index 100% rename from test/built-ins/RegExp/property-escapes/XID_Start.js rename to test/built-ins/RegExp/property-escapes/generated/XID_Start.js diff --git a/test/built-ins/RegExp/property-escapes/grammar-extensions.js b/test/built-ins/RegExp/property-escapes/grammar-extensions.js new file mode 100644 index 0000000000..9e6c5582a8 --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/grammar-extensions.js @@ -0,0 +1,47 @@ +// Copyright 2017 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 must not support non-standard grammar extensions. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +/\p{General_Category=Letter}/u; +/\P{General_Category=Letter}/u; +assert.throws.early(SyntaxError, "/\\p{^General_Category=Letter}/u"); +assert.throws.early(SyntaxError, "/\\p{General_Category:Letter}/u"); +assert.throws.early(SyntaxError, "/\\P{General_Category:Letter}/u"); +/\p{Letter}/u; +/\P{Letter}/u; +assert.throws.early(SyntaxError, "/\\p{=Letter}/u"); +assert.throws.early(SyntaxError, "/\\P{=Letter}/u"); +assert.throws.early(SyntaxError, "/\\p{=}/u"); +assert.throws.early(SyntaxError, "/\\P{=}/u"); +/\p{L}/u; +/\P{L}/u; +assert.throws.early(SyntaxError, "/\\pL/u"); +assert.throws.early(SyntaxError, "/\\PL/u"); + +// Note: `Adlam` is a valid property value for both `Script` and `Block`. +/\p{Script=Adlam}/u; +/\P{Script=Adlam}/u; +assert.throws.early(SyntaxError, "/\\p{IsScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\P{IsScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\p{isScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\P{isScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\p{InScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\P{InScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\p{inScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\P{inScript=Adlam}/u"); +assert.throws.early(SyntaxError, "/\\p{InAdlam}/u"); +assert.throws.early(SyntaxError, "/\\P{InAdlam}/u"); + +assert.throws.early(SyntaxError, "/\\p{/u"); +assert.throws.early(SyntaxError, "/\\P{/u"); +assert.throws.early(SyntaxError, "/\\p}/u"); +assert.throws.early(SyntaxError, "/\\P}/u"); +assert.throws.early(SyntaxError, "/\\p/u"); +assert.throws.early(SyntaxError, "/\\P/u"); diff --git a/test/built-ins/RegExp/property-escapes/loose-matching.js b/test/built-ins/RegExp/property-escapes/loose-matching.js new file mode 100644 index 0000000000..ebd9c4e4cb --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/loose-matching.js @@ -0,0 +1,36 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Loose matching must not be applied when matching properties and values in + Unicode property escapes. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +/\p{Any}/u; +assert.throws.early(SyntaxError, "/\\p{any}/u"); +assert.throws.early(SyntaxError, "/\\P{ANY}/u"); + +/\p{ASCII}/u; +assert.throws.early(SyntaxError, "/\\p{ascii}/u"); +assert.throws.early(SyntaxError, "/\\P{Ascii}/u"); + +/\p{Assigned}/u; +assert.throws.early(SyntaxError, "/\\p{assigned}/u"); +assert.throws.early(SyntaxError, "/\\P{ASSIGNED}/u"); + +/\p{General_Category=Uppercase_Letter}/u; +/\P{General_Category=Uppercase_Letter}/u; +assert.throws.early(SyntaxError, "/\\p{General_Category = Uppercase_Letter}/u"); +assert.throws.early(SyntaxError, "/\\P{ General_Category=Uppercase_Letter }/u"); +assert.throws.early(SyntaxError, "/\\p{gc=uppercaseletter}/u"); +assert.throws.early(SyntaxError, "/\\P{gC=uppercase_letter}/u"); + +/\p{Lowercase}/u; +/\P{Lowercase}/u; +assert.throws.early(SyntaxError, "/\\p{lowercase}/u"); +assert.throws.early(SyntaxError, "/\\p{ Lowercase }/u"); +assert.throws.early(SyntaxError, "/\\P{_-_lOwEr_C-A_S-E_-_}/u"); diff --git a/test/built-ins/RegExp/property-escapes/non-binary-properties-without-value.js b/test/built-ins/RegExp/property-escapes/non-binary-properties-without-value.js new file mode 100644 index 0000000000..3804212eda --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/non-binary-properties-without-value.js @@ -0,0 +1,23 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Non-binary properties without a value must throw in Unicode property escapes. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +assert.throws.early(SyntaxError, "/\\p{General_Category}/u"); +assert.throws.early(SyntaxError, "/\\P{General_Category}/u"); +assert.throws.early(SyntaxError, "/\\p{General_Category=}/u"); +assert.throws.early(SyntaxError, "/\\P{General_Category=}/u"); +assert.throws.early(SyntaxError, "/\\p{Script}/u"); +assert.throws.early(SyntaxError, "/\\P{Script}/u"); +assert.throws.early(SyntaxError, "/\\p{Script=}/u"); +assert.throws.early(SyntaxError, "/\\P{Script=}/u"); +assert.throws.early(SyntaxError, "/\\p{Script_Extensions}/u"); +assert.throws.early(SyntaxError, "/\\P{Script_Extensions}/u"); +assert.throws.early(SyntaxError, "/\\p{Script_Extensions=}/u"); +assert.throws.early(SyntaxError, "/\\P{Script_Extensions=}/u"); diff --git a/test/built-ins/RegExp/property-escapes/non-existent-properties.js b/test/built-ins/RegExp/property-escapes/non-existent-properties.js new file mode 100644 index 0000000000..86f39acb7c --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/non-existent-properties.js @@ -0,0 +1,16 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Non-existent properties must not be supported in Unicode property escapes. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +assert.throws.early(SyntaxError, "/\\p{UnknownBinaryProperty}/u"); +assert.throws.early(SyntaxError, "/\\P{UnknownBinaryProperty}/u"); + +assert.throws.early(SyntaxError, "/\\p{Line_Breakz=Alphabetic}/u"); +assert.throws.early(SyntaxError, "/\\P{Line_Breakz=Alphabetic}/u"); diff --git a/test/built-ins/RegExp/property-escapes/non-existent-property-values.js b/test/built-ins/RegExp/property-escapes/non-existent-property-values.js new file mode 100644 index 0000000000..aad28546ff --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/non-existent-property-values.js @@ -0,0 +1,20 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Non-existent property values must not be supported in Unicode property + escapes. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +assert.throws.early(SyntaxError, "/\\p{General_Category=WAT}/u"); +assert.throws.early(SyntaxError, "/\\P{Line_Breakz=WAT}/u"); + +assert.throws.early(SyntaxError, "/\\p{Script=FooBarBazInvalid}/u"); +assert.throws.early(SyntaxError, "/\\P{Script=FooBarBazInvalid}/u"); + +assert.throws.early(SyntaxError, "/\\p{Script_Extensions=H_e_h}/u"); +assert.throws.early(SyntaxError, "/\\P{Script_Extensions=H_e_h}/u"); diff --git a/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js b/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js new file mode 100644 index 0000000000..3722b211f4 --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js @@ -0,0 +1,48 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Some binary properties used to be part of the Unicode property escapes + proposal but were later removed. They must not be supported. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +assert.throws.early(SyntaxError, "/\\p{Composition_Exclusion}/u"); +assert.throws.early(SyntaxError, "/\\P{Composition_Exclusion}/u"); +assert.throws.early(SyntaxError, "/\\p{Expands_On_NFC}/u"); +assert.throws.early(SyntaxError, "/\\P{Expands_On_NFC}/u"); +assert.throws.early(SyntaxError, "/\\p{Expands_On_NFD}/u"); +assert.throws.early(SyntaxError, "/\\P{Expands_On_NFD}/u"); +assert.throws.early(SyntaxError, "/\\p{Expands_On_NFKC}/u"); +assert.throws.early(SyntaxError, "/\\P{Expands_On_NFKC}/u"); +assert.throws.early(SyntaxError, "/\\p{Expands_On_NFKD}/u"); +assert.throws.early(SyntaxError, "/\\P{Expands_On_NFKD}/u"); +assert.throws.early(SyntaxError, "/\\p{FC_NFKC_Closure}/u"); +assert.throws.early(SyntaxError, "/\\P{FC_NFKC_Closure}/u"); +assert.throws.early(SyntaxError, "/\\p{Full_Composition_Exclusion}/u"); +assert.throws.early(SyntaxError, "/\\P{Full_Composition_Exclusion}/u"); +assert.throws.early(SyntaxError, "/\\p{Grapheme_Link}/u"); +assert.throws.early(SyntaxError, "/\\P{Grapheme_Link}/u"); +assert.throws.early(SyntaxError, "/\\p{Hyphen}/u"); +assert.throws.early(SyntaxError, "/\\P{Hyphen}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_Alphabetic}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_Alphabetic}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_Default_Ignorable_Code_Point}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_Default_Ignorable_Code_Point}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_Grapheme_Extend}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_Grapheme_Extend}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_ID_Continue}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_ID_Continue}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_ID_Start}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_ID_Start}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_Lowercase}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_Lowercase}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_Math}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_Math}/u"); +assert.throws.early(SyntaxError, "/\\p{Other_Uppercase}/u"); +assert.throws.early(SyntaxError, "/\\P{Other_Uppercase}/u"); +assert.throws.early(SyntaxError, "/\\p{Prepended_Concatenation_Mark}/u"); +assert.throws.early(SyntaxError, "/\\P{Prepended_Concatenation_Mark}/u"); diff --git a/test/built-ins/RegExp/property-escapes/unsupported-properties.js b/test/built-ins/RegExp/property-escapes/unsupported-properties.js new file mode 100644 index 0000000000..efa85b1536 --- /dev/null +++ b/test/built-ins/RegExp/property-escapes/unsupported-properties.js @@ -0,0 +1,24 @@ +// Copyright 2017 Mathias Bynens. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +author: Mathias Bynens +description: > + Properties not explicitly listed in the Unicode property escapes spec must + not be supported. +esid: sec-static-semantics-unicodematchproperty-p +features: [regexp-unicode-property-escapes] +---*/ + +// Non-existent binary properties must not be supported. +assert.throws.early(SyntaxError, "/\\p{UnknownBinaryProperty}/u"); +assert.throws.early(SyntaxError, "/\\P{UnknownBinaryProperty}/u"); + +// Unlisted properties must not be supported. +assert.throws.early(SyntaxError, "/\\p{Line_Break}/u"); +assert.throws.early(SyntaxError, "/\\P{Line_Break}/u"); +assert.throws.early(SyntaxError, "/\\p{Line_Break=Alphabetic}/u"); +assert.throws.early(SyntaxError, "/\\P{Line_Break=Alphabetic}/u"); +assert.throws.early(SyntaxError, "/\\p{FC_NFKC_Closure}/u"); +assert.throws.early(SyntaxError, "/\\P{FC_NFKC_Closure}/u"); +assert.throws.early(SyntaxError, "/\\p{Block=Adlam}/u");