From d5e1150325e93e76774c0f4b779ef17bebdc07d6 Mon Sep 17 00:00:00 2001 From: Mathias Bynens Date: Mon, 1 May 2017 19:25:51 +0200 Subject: [PATCH] Add regular RegExp Unicode property escape tests (#1014) Ref. https://github.com/mathiasbynens/unicode-property-escapes-tests/pull/8. --- .../binary-properties-with-value.js | 21 ++++++++ .../property-escapes/character-class.js | 25 ++++++++++ .../property-escapes/{ => generated}/ASCII.js | 0 .../{ => generated}/ASCII_Hex_Digit.js | 0 .../{ => generated}/Alphabetic.js | 0 .../property-escapes/{ => generated}/Any.js | 0 .../{ => generated}/Assigned.js | 0 .../{ => generated}/Bidi_Control.js | 0 .../{ => generated}/Bidi_Mirrored.js | 0 .../{ => generated}/Case_Ignorable.js | 0 .../property-escapes/{ => generated}/Cased.js | 0 .../Changes_When_Casefolded.js | 0 .../Changes_When_Casemapped.js | 0 .../Changes_When_Lowercased.js | 0 .../Changes_When_NFKC_Casefolded.js | 0 .../Changes_When_Titlecased.js | 0 .../Changes_When_Uppercased.js | 0 .../property-escapes/{ => generated}/Dash.js | 0 .../Default_Ignorable_Code_Point.js | 0 .../{ => generated}/Deprecated.js | 0 .../{ => generated}/Diacritic.js | 0 .../property-escapes/{ => generated}/Emoji.js | 0 .../{ => generated}/Emoji_Component.js | 0 .../{ => generated}/Emoji_Modifier.js | 0 .../{ => generated}/Emoji_Modifier_Base.js | 0 .../{ => generated}/Emoji_Presentation.js | 0 .../{ => generated}/Extender.js | 0 .../General_Category_-_Cased_Letter.js | 0 .../General_Category_-_Close_Punctuation.js | 0 ...eneral_Category_-_Connector_Punctuation.js | 0 .../General_Category_-_Control.js | 0 .../General_Category_-_Currency_Symbol.js | 0 .../General_Category_-_Dash_Punctuation.js | 0 .../General_Category_-_Decimal_Number.js | 0 .../General_Category_-_Enclosing_Mark.js | 0 .../General_Category_-_Final_Punctuation.js | 0 .../General_Category_-_Format.js | 0 .../General_Category_-_Initial_Punctuation.js | 0 .../General_Category_-_Letter.js | 0 .../General_Category_-_Letter_Number.js | 0 .../General_Category_-_Line_Separator.js | 0 .../General_Category_-_Lowercase_Letter.js | 0 .../General_Category_-_Mark.js | 0 .../General_Category_-_Math_Symbol.js | 0 .../General_Category_-_Modifier_Letter.js | 0 .../General_Category_-_Modifier_Symbol.js | 0 .../General_Category_-_Nonspacing_Mark.js | 0 .../General_Category_-_Number.js | 0 .../General_Category_-_Open_Punctuation.js | 0 .../General_Category_-_Other.js | 0 .../General_Category_-_Other_Letter.js | 0 .../General_Category_-_Other_Number.js | 0 .../General_Category_-_Other_Punctuation.js | 0 .../General_Category_-_Other_Symbol.js | 0 .../General_Category_-_Paragraph_Separator.js | 0 .../General_Category_-_Private_Use.js | 0 .../General_Category_-_Punctuation.js | 0 .../General_Category_-_Separator.js | 0 .../General_Category_-_Space_Separator.js | 0 .../General_Category_-_Spacing_Mark.js | 0 .../General_Category_-_Surrogate.js | 0 .../General_Category_-_Symbol.js | 0 .../General_Category_-_Titlecase_Letter.js | 0 .../General_Category_-_Unassigned.js | 0 .../General_Category_-_Uppercase_Letter.js | 0 .../{ => generated}/Grapheme_Base.js | 0 .../{ => generated}/Grapheme_Extend.js | 0 .../{ => generated}/Hex_Digit.js | 0 .../{ => generated}/IDS_Binary_Operator.js | 0 .../{ => generated}/IDS_Trinary_Operator.js | 0 .../{ => generated}/ID_Continue.js | 0 .../{ => generated}/ID_Start.js | 0 .../{ => generated}/Ideographic.js | 0 .../{ => generated}/Join_Control.js | 0 .../Logical_Order_Exception.js | 0 .../{ => generated}/Lowercase.js | 0 .../property-escapes/{ => generated}/Math.js | 0 .../Noncharacter_Code_Point.js | 0 .../{ => generated}/Pattern_Syntax.js | 0 .../{ => generated}/Pattern_White_Space.js | 0 .../{ => generated}/Quotation_Mark.js | 0 .../{ => generated}/Radical.js | 0 .../{ => generated}/Script_-_Adlam.js | 0 .../{ => generated}/Script_-_Ahom.js | 0 .../Script_-_Anatolian_Hieroglyphs.js | 0 .../{ => generated}/Script_-_Arabic.js | 0 .../{ => generated}/Script_-_Armenian.js | 0 .../{ => generated}/Script_-_Avestan.js | 0 .../{ => generated}/Script_-_Balinese.js | 0 .../{ => generated}/Script_-_Bamum.js | 0 .../{ => generated}/Script_-_Bassa_Vah.js | 0 .../{ => generated}/Script_-_Batak.js | 0 .../{ => generated}/Script_-_Bengali.js | 0 .../{ => generated}/Script_-_Bhaiksuki.js | 0 .../{ => generated}/Script_-_Bopomofo.js | 0 .../{ => generated}/Script_-_Brahmi.js | 0 .../{ => generated}/Script_-_Braille.js | 0 .../{ => generated}/Script_-_Buginese.js | 0 .../{ => generated}/Script_-_Buhid.js | 0 .../Script_-_Canadian_Aboriginal.js | 0 .../{ => generated}/Script_-_Carian.js | 0 .../Script_-_Caucasian_Albanian.js | 0 .../{ => generated}/Script_-_Chakma.js | 0 .../{ => generated}/Script_-_Cham.js | 0 .../{ => generated}/Script_-_Cherokee.js | 0 .../{ => generated}/Script_-_Common.js | 0 .../{ => generated}/Script_-_Coptic.js | 0 .../{ => generated}/Script_-_Cuneiform.js | 0 .../{ => generated}/Script_-_Cypriot.js | 0 .../{ => generated}/Script_-_Cyrillic.js | 0 .../{ => generated}/Script_-_Deseret.js | 0 .../{ => generated}/Script_-_Devanagari.js | 0 .../{ => generated}/Script_-_Duployan.js | 0 .../Script_-_Egyptian_Hieroglyphs.js | 0 .../{ => generated}/Script_-_Elbasan.js | 0 .../{ => generated}/Script_-_Ethiopic.js | 0 .../{ => generated}/Script_-_Georgian.js | 0 .../{ => generated}/Script_-_Glagolitic.js | 0 .../{ => generated}/Script_-_Gothic.js | 0 .../{ => generated}/Script_-_Grantha.js | 0 .../{ => generated}/Script_-_Greek.js | 0 .../{ => generated}/Script_-_Gujarati.js | 0 .../{ => generated}/Script_-_Gurmukhi.js | 0 .../{ => generated}/Script_-_Han.js | 0 .../{ => generated}/Script_-_Hangul.js | 0 .../{ => generated}/Script_-_Hanunoo.js | 0 .../{ => generated}/Script_-_Hatran.js | 0 .../{ => generated}/Script_-_Hebrew.js | 0 .../{ => generated}/Script_-_Hiragana.js | 0 .../Script_-_Imperial_Aramaic.js | 0 .../{ => generated}/Script_-_Inherited.js | 0 .../Script_-_Inscriptional_Pahlavi.js | 0 .../Script_-_Inscriptional_Parthian.js | 0 .../{ => generated}/Script_-_Javanese.js | 0 .../{ => generated}/Script_-_Kaithi.js | 0 .../{ => generated}/Script_-_Kannada.js | 0 .../{ => generated}/Script_-_Katakana.js | 0 .../{ => generated}/Script_-_Kayah_Li.js | 0 .../{ => generated}/Script_-_Kharoshthi.js | 0 .../{ => generated}/Script_-_Khmer.js | 0 .../{ => generated}/Script_-_Khojki.js | 0 .../{ => generated}/Script_-_Khudawadi.js | 0 .../{ => generated}/Script_-_Lao.js | 0 .../{ => generated}/Script_-_Latin.js | 0 .../{ => generated}/Script_-_Lepcha.js | 0 .../{ => generated}/Script_-_Limbu.js | 0 .../{ => generated}/Script_-_Linear_A.js | 0 .../{ => generated}/Script_-_Linear_B.js | 0 .../{ => generated}/Script_-_Lisu.js | 0 .../{ => generated}/Script_-_Lycian.js | 0 .../{ => generated}/Script_-_Lydian.js | 0 .../{ => generated}/Script_-_Mahajani.js | 0 .../{ => generated}/Script_-_Malayalam.js | 0 .../{ => generated}/Script_-_Mandaic.js | 0 .../{ => generated}/Script_-_Manichaean.js | 0 .../{ => generated}/Script_-_Marchen.js | 0 .../{ => generated}/Script_-_Meetei_Mayek.js | 0 .../{ => generated}/Script_-_Mende_Kikakui.js | 0 .../Script_-_Meroitic_Cursive.js | 0 .../Script_-_Meroitic_Hieroglyphs.js | 0 .../{ => generated}/Script_-_Miao.js | 0 .../{ => generated}/Script_-_Modi.js | 0 .../{ => generated}/Script_-_Mongolian.js | 0 .../{ => generated}/Script_-_Mro.js | 0 .../{ => generated}/Script_-_Multani.js | 0 .../{ => generated}/Script_-_Myanmar.js | 0 .../{ => generated}/Script_-_Nabataean.js | 0 .../{ => generated}/Script_-_New_Tai_Lue.js | 0 .../{ => generated}/Script_-_Newa.js | 0 .../{ => generated}/Script_-_Nko.js | 0 .../{ => generated}/Script_-_Ogham.js | 0 .../{ => generated}/Script_-_Ol_Chiki.js | 0 .../{ => generated}/Script_-_Old_Hungarian.js | 0 .../{ => generated}/Script_-_Old_Italic.js | 0 .../Script_-_Old_North_Arabian.js | 0 .../{ => generated}/Script_-_Old_Permic.js | 0 .../{ => generated}/Script_-_Old_Persian.js | 0 .../Script_-_Old_South_Arabian.js | 0 .../{ => generated}/Script_-_Old_Turkic.js | 0 .../{ => generated}/Script_-_Oriya.js | 0 .../{ => generated}/Script_-_Osage.js | 0 .../{ => generated}/Script_-_Osmanya.js | 0 .../{ => generated}/Script_-_Pahawh_Hmong.js | 0 .../{ => generated}/Script_-_Palmyrene.js | 0 .../{ => generated}/Script_-_Pau_Cin_Hau.js | 0 .../{ => generated}/Script_-_Phags_Pa.js | 0 .../{ => generated}/Script_-_Phoenician.js | 0 .../Script_-_Psalter_Pahlavi.js | 0 .../{ => generated}/Script_-_Rejang.js | 0 .../{ => generated}/Script_-_Runic.js | 0 .../{ => generated}/Script_-_Samaritan.js | 0 .../{ => generated}/Script_-_Saurashtra.js | 0 .../{ => generated}/Script_-_Sharada.js | 0 .../{ => generated}/Script_-_Shavian.js | 0 .../{ => generated}/Script_-_Siddham.js | 0 .../{ => generated}/Script_-_SignWriting.js | 0 .../{ => generated}/Script_-_Sinhala.js | 0 .../{ => generated}/Script_-_Sora_Sompeng.js | 0 .../{ => generated}/Script_-_Sundanese.js | 0 .../{ => generated}/Script_-_Syloti_Nagri.js | 0 .../{ => generated}/Script_-_Syriac.js | 0 .../{ => generated}/Script_-_Tagalog.js | 0 .../{ => generated}/Script_-_Tagbanwa.js | 0 .../{ => generated}/Script_-_Tai_Le.js | 0 .../{ => generated}/Script_-_Tai_Tham.js | 0 .../{ => generated}/Script_-_Tai_Viet.js | 0 .../{ => generated}/Script_-_Takri.js | 0 .../{ => generated}/Script_-_Tamil.js | 0 .../{ => generated}/Script_-_Tangut.js | 0 .../{ => generated}/Script_-_Telugu.js | 0 .../{ => generated}/Script_-_Thaana.js | 0 .../{ => generated}/Script_-_Thai.js | 0 .../{ => generated}/Script_-_Tibetan.js | 0 .../{ => generated}/Script_-_Tifinagh.js | 0 .../{ => generated}/Script_-_Tirhuta.js | 0 .../{ => generated}/Script_-_Ugaritic.js | 0 .../{ => generated}/Script_-_Vai.js | 0 .../{ => generated}/Script_-_Warang_Citi.js | 0 .../{ => generated}/Script_-_Yi.js | 0 .../Script_Extensions_-_Adlam.js | 0 .../Script_Extensions_-_Ahom.js | 0 ...ript_Extensions_-_Anatolian_Hieroglyphs.js | 0 .../Script_Extensions_-_Arabic.js | 0 .../Script_Extensions_-_Armenian.js | 0 .../Script_Extensions_-_Avestan.js | 0 .../Script_Extensions_-_Balinese.js | 0 .../Script_Extensions_-_Bamum.js | 0 .../Script_Extensions_-_Bassa_Vah.js | 0 .../Script_Extensions_-_Batak.js | 0 .../Script_Extensions_-_Bengali.js | 0 .../Script_Extensions_-_Bhaiksuki.js | 0 .../Script_Extensions_-_Bopomofo.js | 0 .../Script_Extensions_-_Brahmi.js | 0 .../Script_Extensions_-_Braille.js | 0 .../Script_Extensions_-_Buginese.js | 0 .../Script_Extensions_-_Buhid.js | 0 ...Script_Extensions_-_Canadian_Aboriginal.js | 0 .../Script_Extensions_-_Carian.js | 0 .../Script_Extensions_-_Caucasian_Albanian.js | 0 .../Script_Extensions_-_Chakma.js | 0 .../Script_Extensions_-_Cham.js | 0 .../Script_Extensions_-_Cherokee.js | 0 .../Script_Extensions_-_Common.js | 0 .../Script_Extensions_-_Coptic.js | 0 .../Script_Extensions_-_Cuneiform.js | 0 .../Script_Extensions_-_Cypriot.js | 0 .../Script_Extensions_-_Cyrillic.js | 0 .../Script_Extensions_-_Deseret.js | 0 .../Script_Extensions_-_Devanagari.js | 0 .../Script_Extensions_-_Duployan.js | 0 ...cript_Extensions_-_Egyptian_Hieroglyphs.js | 0 .../Script_Extensions_-_Elbasan.js | 0 .../Script_Extensions_-_Ethiopic.js | 0 .../Script_Extensions_-_Georgian.js | 0 .../Script_Extensions_-_Glagolitic.js | 0 .../Script_Extensions_-_Gothic.js | 0 .../Script_Extensions_-_Grantha.js | 0 .../Script_Extensions_-_Greek.js | 0 .../Script_Extensions_-_Gujarati.js | 0 .../Script_Extensions_-_Gurmukhi.js | 0 .../Script_Extensions_-_Han.js | 0 .../Script_Extensions_-_Hangul.js | 0 .../Script_Extensions_-_Hanunoo.js | 0 .../Script_Extensions_-_Hatran.js | 0 .../Script_Extensions_-_Hebrew.js | 0 .../Script_Extensions_-_Hiragana.js | 0 .../Script_Extensions_-_Imperial_Aramaic.js | 0 .../Script_Extensions_-_Inherited.js | 0 ...ript_Extensions_-_Inscriptional_Pahlavi.js | 0 ...ipt_Extensions_-_Inscriptional_Parthian.js | 0 .../Script_Extensions_-_Javanese.js | 0 .../Script_Extensions_-_Kaithi.js | 0 .../Script_Extensions_-_Kannada.js | 0 .../Script_Extensions_-_Katakana.js | 0 .../Script_Extensions_-_Kayah_Li.js | 0 .../Script_Extensions_-_Kharoshthi.js | 0 .../Script_Extensions_-_Khmer.js | 0 .../Script_Extensions_-_Khojki.js | 0 .../Script_Extensions_-_Khudawadi.js | 0 .../Script_Extensions_-_Lao.js | 0 .../Script_Extensions_-_Latin.js | 0 .../Script_Extensions_-_Lepcha.js | 0 .../Script_Extensions_-_Limbu.js | 0 .../Script_Extensions_-_Linear_A.js | 0 .../Script_Extensions_-_Linear_B.js | 0 .../Script_Extensions_-_Lisu.js | 0 .../Script_Extensions_-_Lycian.js | 0 .../Script_Extensions_-_Lydian.js | 0 .../Script_Extensions_-_Mahajani.js | 0 .../Script_Extensions_-_Malayalam.js | 0 .../Script_Extensions_-_Mandaic.js | 0 .../Script_Extensions_-_Manichaean.js | 0 .../Script_Extensions_-_Marchen.js | 0 .../Script_Extensions_-_Meetei_Mayek.js | 0 .../Script_Extensions_-_Mende_Kikakui.js | 0 .../Script_Extensions_-_Meroitic_Cursive.js | 0 ...cript_Extensions_-_Meroitic_Hieroglyphs.js | 0 .../Script_Extensions_-_Miao.js | 0 .../Script_Extensions_-_Modi.js | 0 .../Script_Extensions_-_Mongolian.js | 0 .../Script_Extensions_-_Mro.js | 0 .../Script_Extensions_-_Multani.js | 0 .../Script_Extensions_-_Myanmar.js | 0 .../Script_Extensions_-_Nabataean.js | 0 .../Script_Extensions_-_New_Tai_Lue.js | 0 .../Script_Extensions_-_Newa.js | 0 .../Script_Extensions_-_Nko.js | 0 .../Script_Extensions_-_Ogham.js | 0 .../Script_Extensions_-_Ol_Chiki.js | 0 .../Script_Extensions_-_Old_Hungarian.js | 0 .../Script_Extensions_-_Old_Italic.js | 0 .../Script_Extensions_-_Old_North_Arabian.js | 0 .../Script_Extensions_-_Old_Permic.js | 0 .../Script_Extensions_-_Old_Persian.js | 0 .../Script_Extensions_-_Old_South_Arabian.js | 0 .../Script_Extensions_-_Old_Turkic.js | 0 .../Script_Extensions_-_Oriya.js | 0 .../Script_Extensions_-_Osage.js | 0 .../Script_Extensions_-_Osmanya.js | 0 .../Script_Extensions_-_Pahawh_Hmong.js | 0 .../Script_Extensions_-_Palmyrene.js | 0 .../Script_Extensions_-_Pau_Cin_Hau.js | 0 .../Script_Extensions_-_Phags_Pa.js | 0 .../Script_Extensions_-_Phoenician.js | 0 .../Script_Extensions_-_Psalter_Pahlavi.js | 0 .../Script_Extensions_-_Rejang.js | 0 .../Script_Extensions_-_Runic.js | 0 .../Script_Extensions_-_Samaritan.js | 0 .../Script_Extensions_-_Saurashtra.js | 0 .../Script_Extensions_-_Sharada.js | 0 .../Script_Extensions_-_Shavian.js | 0 .../Script_Extensions_-_Siddham.js | 0 .../Script_Extensions_-_SignWriting.js | 0 .../Script_Extensions_-_Sinhala.js | 0 .../Script_Extensions_-_Sora_Sompeng.js | 0 .../Script_Extensions_-_Sundanese.js | 0 .../Script_Extensions_-_Syloti_Nagri.js | 0 .../Script_Extensions_-_Syriac.js | 0 .../Script_Extensions_-_Tagalog.js | 0 .../Script_Extensions_-_Tagbanwa.js | 0 .../Script_Extensions_-_Tai_Le.js | 0 .../Script_Extensions_-_Tai_Tham.js | 0 .../Script_Extensions_-_Tai_Viet.js | 0 .../Script_Extensions_-_Takri.js | 0 .../Script_Extensions_-_Tamil.js | 0 .../Script_Extensions_-_Tangut.js | 0 .../Script_Extensions_-_Telugu.js | 0 .../Script_Extensions_-_Thaana.js | 0 .../Script_Extensions_-_Thai.js | 0 .../Script_Extensions_-_Tibetan.js | 0 .../Script_Extensions_-_Tifinagh.js | 0 .../Script_Extensions_-_Tirhuta.js | 0 .../Script_Extensions_-_Ugaritic.js | 0 .../Script_Extensions_-_Vai.js | 0 .../Script_Extensions_-_Warang_Citi.js | 0 .../{ => generated}/Script_Extensions_-_Yi.js | 0 .../{ => generated}/Sentence_Terminal.js | 0 .../{ => generated}/Soft_Dotted.js | 0 .../{ => generated}/Terminal_Punctuation.js | 0 .../{ => generated}/Unified_Ideograph.js | 0 .../{ => generated}/Uppercase.js | 0 .../{ => generated}/Variation_Selector.js | 0 .../{ => generated}/White_Space.js | 0 .../{ => generated}/XID_Continue.js | 0 .../{ => generated}/XID_Start.js | 0 .../property-escapes/grammar-extensions.js | 47 ++++++++++++++++++ .../RegExp/property-escapes/loose-matching.js | 36 ++++++++++++++ .../non-binary-properties-without-value.js | 23 +++++++++ .../non-existent-properties.js | 16 +++++++ .../non-existent-property-values.js | 20 ++++++++ .../unsupported-binary-properties.js | 48 +++++++++++++++++++ .../unsupported-properties.js | 24 ++++++++++ 372 files changed, 260 insertions(+) create mode 100644 test/built-ins/RegExp/property-escapes/binary-properties-with-value.js create mode 100644 test/built-ins/RegExp/property-escapes/character-class.js rename test/built-ins/RegExp/property-escapes/{ => generated}/ASCII.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/ASCII_Hex_Digit.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Alphabetic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Any.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Assigned.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Bidi_Control.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Bidi_Mirrored.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Case_Ignorable.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Cased.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Changes_When_Casefolded.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Changes_When_Casemapped.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Changes_When_Lowercased.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Changes_When_NFKC_Casefolded.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Changes_When_Titlecased.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Changes_When_Uppercased.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Dash.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Default_Ignorable_Code_Point.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Deprecated.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Diacritic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Emoji.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Emoji_Component.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Emoji_Modifier.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Emoji_Modifier_Base.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Emoji_Presentation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Extender.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Cased_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Close_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Connector_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Control.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Currency_Symbol.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Dash_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Decimal_Number.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Enclosing_Mark.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Final_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Format.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Initial_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Letter_Number.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Line_Separator.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Lowercase_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Mark.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Math_Symbol.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Modifier_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Modifier_Symbol.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Nonspacing_Mark.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Number.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Open_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Other.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Other_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Other_Number.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Other_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Other_Symbol.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Paragraph_Separator.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Private_Use.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Separator.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Space_Separator.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Spacing_Mark.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Surrogate.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Symbol.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Titlecase_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Unassigned.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/General_Category_-_Uppercase_Letter.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Grapheme_Base.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Grapheme_Extend.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Hex_Digit.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/IDS_Binary_Operator.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/IDS_Trinary_Operator.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/ID_Continue.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/ID_Start.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Ideographic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Join_Control.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Logical_Order_Exception.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Lowercase.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Math.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Noncharacter_Code_Point.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Pattern_Syntax.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Pattern_White_Space.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Quotation_Mark.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Radical.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Adlam.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Ahom.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Anatolian_Hieroglyphs.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Arabic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Armenian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Avestan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Balinese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Bamum.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Bassa_Vah.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Batak.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Bengali.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Bhaiksuki.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Bopomofo.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Brahmi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Braille.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Buginese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Buhid.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Canadian_Aboriginal.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Carian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Caucasian_Albanian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Chakma.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Cham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Cherokee.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Common.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Coptic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Cuneiform.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Cypriot.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Cyrillic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Deseret.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Devanagari.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Duployan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Egyptian_Hieroglyphs.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Elbasan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Ethiopic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Georgian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Glagolitic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Gothic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Grantha.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Greek.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Gujarati.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Gurmukhi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Han.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Hangul.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Hanunoo.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Hatran.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Hebrew.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Hiragana.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Imperial_Aramaic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Inherited.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Inscriptional_Pahlavi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Inscriptional_Parthian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Javanese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Kaithi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Kannada.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Katakana.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Kayah_Li.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Kharoshthi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Khmer.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Khojki.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Khudawadi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Lao.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Latin.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Lepcha.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Limbu.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Linear_A.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Linear_B.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Lisu.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Lycian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Lydian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Mahajani.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Malayalam.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Mandaic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Manichaean.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Marchen.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Meetei_Mayek.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Mende_Kikakui.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Meroitic_Cursive.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Meroitic_Hieroglyphs.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Miao.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Modi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Mongolian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Mro.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Multani.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Myanmar.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Nabataean.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_New_Tai_Lue.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Newa.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Nko.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Ogham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Ol_Chiki.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_Hungarian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_Italic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_North_Arabian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_Permic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_Persian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_South_Arabian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Old_Turkic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Oriya.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Osage.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Osmanya.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Pahawh_Hmong.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Palmyrene.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Pau_Cin_Hau.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Phags_Pa.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Phoenician.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Psalter_Pahlavi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Rejang.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Runic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Samaritan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Saurashtra.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Sharada.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Shavian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Siddham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_SignWriting.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Sinhala.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Sora_Sompeng.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Sundanese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Syloti_Nagri.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Syriac.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tagalog.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tagbanwa.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tai_Le.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tai_Tham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tai_Viet.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Takri.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tamil.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tangut.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Telugu.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Thaana.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Thai.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tibetan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tifinagh.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Tirhuta.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Ugaritic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Vai.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Warang_Citi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_-_Yi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Adlam.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Ahom.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Anatolian_Hieroglyphs.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Arabic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Armenian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Avestan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Balinese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Bamum.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Bassa_Vah.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Batak.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Bengali.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Bhaiksuki.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Bopomofo.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Brahmi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Braille.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Buginese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Buhid.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Canadian_Aboriginal.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Carian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Caucasian_Albanian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Chakma.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Cham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Cherokee.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Common.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Coptic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Cuneiform.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Cypriot.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Cyrillic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Deseret.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Devanagari.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Duployan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Egyptian_Hieroglyphs.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Elbasan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Ethiopic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Georgian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Glagolitic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Gothic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Grantha.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Greek.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Gujarati.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Gurmukhi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Han.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Hangul.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Hanunoo.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Hatran.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Hebrew.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Hiragana.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Imperial_Aramaic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Inherited.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Inscriptional_Pahlavi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Inscriptional_Parthian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Javanese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Kaithi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Kannada.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Katakana.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Kayah_Li.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Kharoshthi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Khmer.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Khojki.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Khudawadi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Lao.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Latin.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Lepcha.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Limbu.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Linear_A.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Linear_B.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Lisu.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Lycian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Lydian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Mahajani.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Malayalam.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Mandaic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Manichaean.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Marchen.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Meetei_Mayek.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Mende_Kikakui.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Meroitic_Cursive.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Meroitic_Hieroglyphs.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Miao.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Modi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Mongolian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Mro.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Multani.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Myanmar.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Nabataean.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_New_Tai_Lue.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Newa.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Nko.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Ogham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Ol_Chiki.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_Hungarian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_Italic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_North_Arabian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_Permic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_Persian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_South_Arabian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Old_Turkic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Oriya.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Osage.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Osmanya.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Pahawh_Hmong.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Palmyrene.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Pau_Cin_Hau.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Phags_Pa.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Phoenician.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Psalter_Pahlavi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Rejang.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Runic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Samaritan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Saurashtra.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Sharada.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Shavian.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Siddham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_SignWriting.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Sinhala.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Sora_Sompeng.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Sundanese.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Syloti_Nagri.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Syriac.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tagalog.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tagbanwa.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tai_Le.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tai_Tham.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tai_Viet.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Takri.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tamil.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tangut.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Telugu.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Thaana.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Thai.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tibetan.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tifinagh.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Tirhuta.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Ugaritic.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Vai.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Warang_Citi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Script_Extensions_-_Yi.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Sentence_Terminal.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Soft_Dotted.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Terminal_Punctuation.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Unified_Ideograph.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Uppercase.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/Variation_Selector.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/White_Space.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/XID_Continue.js (100%) rename test/built-ins/RegExp/property-escapes/{ => generated}/XID_Start.js (100%) create mode 100644 test/built-ins/RegExp/property-escapes/grammar-extensions.js create mode 100644 test/built-ins/RegExp/property-escapes/loose-matching.js create mode 100644 test/built-ins/RegExp/property-escapes/non-binary-properties-without-value.js create mode 100644 test/built-ins/RegExp/property-escapes/non-existent-properties.js create mode 100644 test/built-ins/RegExp/property-escapes/non-existent-property-values.js create mode 100644 test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js create mode 100644 test/built-ins/RegExp/property-escapes/unsupported-properties.js 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");