From d5e1150325e93e76774c0f4b779ef17bebdc07d6 Mon Sep 17 00:00:00 2001
From: Mathias Bynens <mathias@qiwi.be>
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");
-- 
GitLab