From 25c9e334d301944537215caba1d7f44319f3e0da Mon Sep 17 00:00:00 2001
From: Mathias Bynens <mathias@qiwi.be>
Date: Wed, 11 Mar 2020 17:53:16 -0300
Subject: [PATCH] Update RegExp property escape tests per Unicode v13.0.0
 (#2526)

Upstream change in test generator:
https://github.com/mathiasbynens/unicode-property-escapes-tests/commit/11fa92ca644f1b6c0f3be40f32533ff0ec64e86c

Unicode v13.0.0:
https://unicode.org/versions/Unicode13.0.0/
---
 .../property-escapes/generated/ASCII.js       |   4 +-
 .../generated/ASCII_Hex_Digit.js              |   4 +-
 .../property-escapes/generated/Alphabetic.js  | 108 ++++++----
 .../RegExp/property-escapes/generated/Any.js  |   4 +-
 .../property-escapes/generated/Assigned.js    | 188 ++++++++++--------
 .../generated/Bidi_Control.js                 |   4 +-
 .../generated/Bidi_Mirrored.js                |   4 +-
 .../generated/Case_Ignorable.js               |  48 +++--
 .../property-escapes/generated/Cased.js       |  14 +-
 .../generated/Changes_When_Casefolded.js      |  16 +-
 .../generated/Changes_When_Casemapped.js      |  10 +-
 .../generated/Changes_When_Lowercased.js      |  16 +-
 .../generated/Changes_When_NFKC_Casefolded.js |  20 +-
 .../generated/Changes_When_Titlecased.js      |  14 +-
 .../generated/Changes_When_Uppercased.js      |  14 +-
 .../RegExp/property-escapes/generated/Dash.js |  10 +-
 .../generated/Default_Ignorable_Code_Point.js |   4 +-
 .../property-escapes/generated/Deprecated.js  |   4 +-
 .../property-escapes/generated/Diacritic.js   |  22 +-
 .../property-escapes/generated/Emoji.js       |  52 ++---
 .../generated/Emoji_Component.js              |  14 +-
 .../generated/Emoji_Modifier.js               |  14 +-
 .../generated/Emoji_Modifier_Base.js          |  22 +-
 .../generated/Emoji_Presentation.js           |  60 +++---
 .../generated/Extended_Pictographic.js        |  18 +-
 .../property-escapes/generated/Extender.js    |   8 +-
 .../General_Category_-_Cased_Letter.js        |  14 +-
 .../General_Category_-_Close_Punctuation.js   |   4 +-
 ...eneral_Category_-_Connector_Punctuation.js |   4 +-
 .../generated/General_Category_-_Control.js   |   4 +-
 .../General_Category_-_Currency_Symbol.js     |   4 +-
 .../General_Category_-_Dash_Punctuation.js    |  10 +-
 .../General_Category_-_Decimal_Number.js      |  14 +-
 .../General_Category_-_Enclosing_Mark.js      |   4 +-
 .../General_Category_-_Final_Punctuation.js   |   4 +-
 .../generated/General_Category_-_Format.js    |   4 +-
 .../General_Category_-_Initial_Punctuation.js |   4 +-
 .../generated/General_Category_-_Letter.js    |  88 +++++---
 .../General_Category_-_Letter_Number.js       |   4 +-
 .../General_Category_-_Line_Separator.js      |   4 +-
 .../General_Category_-_Lowercase_Letter.js    |  16 +-
 .../generated/General_Category_-_Mark.js      |  46 +++--
 .../General_Category_-_Math_Symbol.js         |   4 +-
 .../General_Category_-_Modifier_Letter.js     |   8 +-
 .../General_Category_-_Modifier_Symbol.js     |   8 +-
 .../General_Category_-_Nonspacing_Mark.js     |  40 +++-
 .../generated/General_Category_-_Number.js    |  18 +-
 .../General_Category_-_Open_Punctuation.js    |   4 +-
 .../generated/General_Category_-_Other.js     | 188 ++++++++++--------
 .../General_Category_-_Other_Letter.js        |  78 +++++---
 .../General_Category_-_Other_Number.js        |   8 +-
 .../General_Category_-_Other_Punctuation.js   |  16 +-
 .../General_Category_-_Other_Symbol.js        |  74 +++----
 .../General_Category_-_Paragraph_Separator.js |   4 +-
 .../General_Category_-_Private_Use.js         |   4 +-
 .../General_Category_-_Punctuation.js         |  20 +-
 .../generated/General_Category_-_Separator.js |   4 +-
 .../General_Category_-_Space_Separator.js     |   4 +-
 .../General_Category_-_Spacing_Mark.js        |  24 ++-
 .../generated/General_Category_-_Surrogate.js |   4 +-
 .../generated/General_Category_-_Symbol.js    |  78 ++++----
 .../General_Category_-_Titlecase_Letter.js    |   4 +-
 .../General_Category_-_Unassigned.js          | 188 ++++++++++--------
 .../General_Category_-_Uppercase_Letter.js    |  12 +-
 .../generated/Grapheme_Base.js                | 180 ++++++++++-------
 .../generated/Grapheme_Extend.js              |  42 ++--
 .../property-escapes/generated/Hex_Digit.js   |   4 +-
 .../generated/IDS_Binary_Operator.js          |   4 +-
 .../generated/IDS_Trinary_Operator.js         |   4 +-
 .../property-escapes/generated/ID_Continue.js | 120 +++++++----
 .../property-escapes/generated/ID_Start.js    |  88 +++++---
 .../property-escapes/generated/Ideographic.js |  35 ++--
 .../generated/Join_Control.js                 |   4 +-
 .../generated/Logical_Order_Exception.js      |   4 +-
 .../property-escapes/generated/Lowercase.js   |  16 +-
 .../RegExp/property-escapes/generated/Math.js |   4 +-
 .../generated/Noncharacter_Code_Point.js      |   4 +-
 .../generated/Pattern_Syntax.js               |   4 +-
 .../generated/Pattern_White_Space.js          |   4 +-
 .../generated/Quotation_Mark.js               |   4 +-
 .../property-escapes/generated/Radical.js     |   4 +-
 .../generated/Regional_Indicator.js           |   4 +-
 .../generated/Script_-_Adlam.js               |   4 +-
 .../generated/Script_-_Ahom.js                |   4 +-
 .../Script_-_Anatolian_Hieroglyphs.js         |   4 +-
 .../generated/Script_-_Arabic.js              |   8 +-
 .../generated/Script_-_Armenian.js            |  14 +-
 .../generated/Script_-_Avestan.js             |   4 +-
 .../generated/Script_-_Balinese.js            |   4 +-
 .../generated/Script_-_Bamum.js               |   4 +-
 .../generated/Script_-_Bassa_Vah.js           |   4 +-
 .../generated/Script_-_Batak.js               |   4 +-
 .../generated/Script_-_Bengali.js             |   4 +-
 .../generated/Script_-_Bhaiksuki.js           |   4 +-
 .../generated/Script_-_Bopomofo.js            |   8 +-
 .../generated/Script_-_Brahmi.js              |   4 +-
 .../generated/Script_-_Braille.js             |   4 +-
 .../generated/Script_-_Buginese.js            |   4 +-
 .../generated/Script_-_Buhid.js               |   4 +-
 .../generated/Script_-_Canadian_Aboriginal.js |   4 +-
 .../generated/Script_-_Carian.js              |   4 +-
 .../generated/Script_-_Caucasian_Albanian.js  |   4 +-
 .../generated/Script_-_Chakma.js              |   8 +-
 .../generated/Script_-_Cham.js                |   4 +-
 .../generated/Script_-_Cherokee.js            |   4 +-
 .../generated/Script_-_Chorasmian.js          |  71 +++++++
 .../generated/Script_-_Common.js              |  84 ++++----
 .../generated/Script_-_Coptic.js              |   4 +-
 .../generated/Script_-_Cuneiform.js           |   4 +-
 .../generated/Script_-_Cypriot.js             |   4 +-
 .../generated/Script_-_Cyrillic.js            |   4 +-
 .../generated/Script_-_Deseret.js             |   4 +-
 .../generated/Script_-_Devanagari.js          |   4 +-
 .../generated/Script_-_Dives_Akuru.js         |  87 ++++++++
 .../generated/Script_-_Dogra.js               |   4 +-
 .../generated/Script_-_Duployan.js            |   4 +-
 .../Script_-_Egyptian_Hieroglyphs.js          |   4 +-
 .../generated/Script_-_Elbasan.js             |   4 +-
 .../generated/Script_-_Elymaic.js             |   4 +-
 .../generated/Script_-_Ethiopic.js            |   4 +-
 .../generated/Script_-_Georgian.js            |   4 +-
 .../generated/Script_-_Glagolitic.js          |   4 +-
 .../generated/Script_-_Gothic.js              |   4 +-
 .../generated/Script_-_Grantha.js             |   4 +-
 .../generated/Script_-_Greek.js               |   4 +-
 .../generated/Script_-_Gujarati.js            |   4 +-
 .../generated/Script_-_Gunjala_Gondi.js       |   4 +-
 .../generated/Script_-_Gurmukhi.js            |   4 +-
 .../generated/Script_-_Han.js                 |  26 ++-
 .../generated/Script_-_Hangul.js              |   4 +-
 .../generated/Script_-_Hanifi_Rohingya.js     |   4 +-
 .../generated/Script_-_Hanunoo.js             |   4 +-
 .../generated/Script_-_Hatran.js              |   4 +-
 .../generated/Script_-_Hebrew.js              |   4 +-
 .../generated/Script_-_Hiragana.js            |   4 +-
 .../generated/Script_-_Imperial_Aramaic.js    |   4 +-
 .../generated/Script_-_Inherited.js           |   8 +-
 .../Script_-_Inscriptional_Pahlavi.js         |   4 +-
 .../Script_-_Inscriptional_Parthian.js        |   4 +-
 .../generated/Script_-_Javanese.js            |   4 +-
 .../generated/Script_-_Kaithi.js              |   4 +-
 .../generated/Script_-_Kannada.js             |   4 +-
 .../generated/Script_-_Katakana.js            |   4 +-
 .../generated/Script_-_Kayah_Li.js            |   4 +-
 .../generated/Script_-_Kharoshthi.js          |   4 +-
 .../generated/Script_-_Khitan_Small_Script.js |  74 +++++++
 .../generated/Script_-_Khmer.js               |   4 +-
 .../generated/Script_-_Khojki.js              |   4 +-
 .../generated/Script_-_Khudawadi.js           |   4 +-
 .../generated/Script_-_Lao.js                 |   4 +-
 .../generated/Script_-_Latin.js               |  14 +-
 .../generated/Script_-_Lepcha.js              |   4 +-
 .../generated/Script_-_Limbu.js               |   4 +-
 .../generated/Script_-_Linear_A.js            |   4 +-
 .../generated/Script_-_Linear_B.js            |   4 +-
 .../generated/Script_-_Lisu.js                |  11 +-
 .../generated/Script_-_Lycian.js              |   4 +-
 .../generated/Script_-_Lydian.js              |   4 +-
 .../generated/Script_-_Mahajani.js            |   4 +-
 .../generated/Script_-_Makasar.js             |   4 +-
 .../generated/Script_-_Malayalam.js           |   8 +-
 .../generated/Script_-_Mandaic.js             |   4 +-
 .../generated/Script_-_Manichaean.js          |   4 +-
 .../generated/Script_-_Marchen.js             |   4 +-
 .../generated/Script_-_Masaram_Gondi.js       |   4 +-
 .../generated/Script_-_Medefaidrin.js         |   4 +-
 .../generated/Script_-_Meetei_Mayek.js        |   4 +-
 .../generated/Script_-_Mende_Kikakui.js       |   4 +-
 .../generated/Script_-_Meroitic_Cursive.js    |   4 +-
 .../Script_-_Meroitic_Hieroglyphs.js          |   4 +-
 .../generated/Script_-_Miao.js                |   4 +-
 .../generated/Script_-_Modi.js                |   4 +-
 .../generated/Script_-_Mongolian.js           |   4 +-
 .../generated/Script_-_Mro.js                 |   4 +-
 .../generated/Script_-_Multani.js             |   4 +-
 .../generated/Script_-_Myanmar.js             |   4 +-
 .../generated/Script_-_Nabataean.js           |   4 +-
 .../generated/Script_-_Nandinagari.js         |   4 +-
 .../generated/Script_-_New_Tai_Lue.js         |   4 +-
 .../generated/Script_-_Newa.js                |  15 +-
 .../generated/Script_-_Nko.js                 |   4 +-
 .../generated/Script_-_Nushu.js               |   4 +-
 .../Script_-_Nyiakeng_Puachue_Hmong.js        |   4 +-
 .../generated/Script_-_Ogham.js               |   4 +-
 .../generated/Script_-_Ol_Chiki.js            |   4 +-
 .../generated/Script_-_Old_Hungarian.js       |   4 +-
 .../generated/Script_-_Old_Italic.js          |   4 +-
 .../generated/Script_-_Old_North_Arabian.js   |   4 +-
 .../generated/Script_-_Old_Permic.js          |   4 +-
 .../generated/Script_-_Old_Persian.js         |   4 +-
 .../generated/Script_-_Old_Sogdian.js         |   4 +-
 .../generated/Script_-_Old_South_Arabian.js   |   4 +-
 .../generated/Script_-_Old_Turkic.js          |   4 +-
 .../generated/Script_-_Oriya.js               |   8 +-
 .../generated/Script_-_Osage.js               |   4 +-
 .../generated/Script_-_Osmanya.js             |   4 +-
 .../generated/Script_-_Pahawh_Hmong.js        |   4 +-
 .../generated/Script_-_Palmyrene.js           |   4 +-
 .../generated/Script_-_Pau_Cin_Hau.js         |   4 +-
 .../generated/Script_-_Phags_Pa.js            |   4 +-
 .../generated/Script_-_Phoenician.js          |   4 +-
 .../generated/Script_-_Psalter_Pahlavi.js     |   4 +-
 .../generated/Script_-_Rejang.js              |   4 +-
 .../generated/Script_-_Runic.js               |   4 +-
 .../generated/Script_-_Samaritan.js           |   4 +-
 .../generated/Script_-_Saurashtra.js          |   4 +-
 .../generated/Script_-_Sharada.js             |   8 +-
 .../generated/Script_-_Shavian.js             |   4 +-
 .../generated/Script_-_Siddham.js             |   4 +-
 .../generated/Script_-_SignWriting.js         |   4 +-
 .../generated/Script_-_Sinhala.js             |   8 +-
 .../generated/Script_-_Sogdian.js             |   4 +-
 .../generated/Script_-_Sora_Sompeng.js        |   4 +-
 .../generated/Script_-_Soyombo.js             |   4 +-
 .../generated/Script_-_Sundanese.js           |   4 +-
 .../generated/Script_-_Syloti_Nagri.js        |   8 +-
 .../generated/Script_-_Syriac.js              |   4 +-
 .../generated/Script_-_Tagalog.js             |   4 +-
 .../generated/Script_-_Tagbanwa.js            |   4 +-
 .../generated/Script_-_Tai_Le.js              |   4 +-
 .../generated/Script_-_Tai_Tham.js            |   4 +-
 .../generated/Script_-_Tai_Viet.js            |   4 +-
 .../generated/Script_-_Takri.js               |   4 +-
 .../generated/Script_-_Tamil.js               |   4 +-
 .../generated/Script_-_Tangut.js              |  10 +-
 .../generated/Script_-_Telugu.js              |   4 +-
 .../generated/Script_-_Thaana.js              |   4 +-
 .../generated/Script_-_Thai.js                |   4 +-
 .../generated/Script_-_Tibetan.js             |   4 +-
 .../generated/Script_-_Tifinagh.js            |   4 +-
 .../generated/Script_-_Tirhuta.js             |   4 +-
 .../generated/Script_-_Ugaritic.js            |   4 +-
 .../generated/Script_-_Vai.js                 |   4 +-
 .../generated/Script_-_Wancho.js              |   4 +-
 .../generated/Script_-_Warang_Citi.js         |   4 +-
 .../generated/Script_-_Yezidi.js              |  76 +++++++
 .../property-escapes/generated/Script_-_Yi.js |   4 +-
 .../generated/Script_-_Zanabazar_Square.js    |   4 +-
 .../generated/Script_Extensions_-_Adlam.js    |   4 +-
 .../generated/Script_Extensions_-_Ahom.js     |   4 +-
 ...ript_Extensions_-_Anatolian_Hieroglyphs.js |   4 +-
 .../generated/Script_Extensions_-_Arabic.js   |   8 +-
 .../generated/Script_Extensions_-_Armenian.js |   4 +-
 .../generated/Script_Extensions_-_Avestan.js  |   4 +-
 .../generated/Script_Extensions_-_Balinese.js |   4 +-
 .../generated/Script_Extensions_-_Bamum.js    |   4 +-
 .../Script_Extensions_-_Bassa_Vah.js          |   4 +-
 .../generated/Script_Extensions_-_Batak.js    |   4 +-
 .../generated/Script_Extensions_-_Bengali.js  |   4 +-
 .../Script_Extensions_-_Bhaiksuki.js          |   4 +-
 .../generated/Script_Extensions_-_Bopomofo.js |   8 +-
 .../generated/Script_Extensions_-_Brahmi.js   |   4 +-
 .../generated/Script_Extensions_-_Braille.js  |   4 +-
 .../generated/Script_Extensions_-_Buginese.js |   4 +-
 .../generated/Script_Extensions_-_Buhid.js    |   4 +-
 ...Script_Extensions_-_Canadian_Aboriginal.js |   4 +-
 .../generated/Script_Extensions_-_Carian.js   |   4 +-
 .../Script_Extensions_-_Caucasian_Albanian.js |   4 +-
 .../generated/Script_Extensions_-_Chakma.js   |   8 +-
 .../generated/Script_Extensions_-_Cham.js     |   4 +-
 .../generated/Script_Extensions_-_Cherokee.js |   4 +-
 .../Script_Extensions_-_Chorasmian.js         |  71 +++++++
 .../generated/Script_Extensions_-_Common.js   |  84 ++++----
 .../generated/Script_Extensions_-_Coptic.js   |   4 +-
 .../Script_Extensions_-_Cuneiform.js          |   4 +-
 .../generated/Script_Extensions_-_Cypriot.js  |   4 +-
 .../generated/Script_Extensions_-_Cyrillic.js |   8 +-
 .../generated/Script_Extensions_-_Deseret.js  |   4 +-
 .../Script_Extensions_-_Devanagari.js         |   4 +-
 .../Script_Extensions_-_Dives_Akuru.js        |  87 ++++++++
 .../generated/Script_Extensions_-_Dogra.js    |   4 +-
 .../generated/Script_Extensions_-_Duployan.js |   4 +-
 ...cript_Extensions_-_Egyptian_Hieroglyphs.js |   4 +-
 .../generated/Script_Extensions_-_Elbasan.js  |   4 +-
 .../generated/Script_Extensions_-_Elymaic.js  |   4 +-
 .../generated/Script_Extensions_-_Ethiopic.js |   4 +-
 .../generated/Script_Extensions_-_Georgian.js |   8 +-
 .../Script_Extensions_-_Glagolitic.js         |   4 +-
 .../generated/Script_Extensions_-_Gothic.js   |   4 +-
 .../generated/Script_Extensions_-_Grantha.js  |   4 +-
 .../generated/Script_Extensions_-_Greek.js    |   4 +-
 .../generated/Script_Extensions_-_Gujarati.js |   4 +-
 .../Script_Extensions_-_Gunjala_Gondi.js      |   4 +-
 .../generated/Script_Extensions_-_Gurmukhi.js |   4 +-
 .../generated/Script_Extensions_-_Han.js      |  28 ++-
 .../generated/Script_Extensions_-_Hangul.js   |   4 +-
 .../Script_Extensions_-_Hanifi_Rohingya.js    |   4 +-
 .../generated/Script_Extensions_-_Hanunoo.js  |   4 +-
 .../generated/Script_Extensions_-_Hatran.js   |   4 +-
 .../generated/Script_Extensions_-_Hebrew.js   |   4 +-
 .../generated/Script_Extensions_-_Hiragana.js |   4 +-
 .../Script_Extensions_-_Imperial_Aramaic.js   |   4 +-
 .../Script_Extensions_-_Inherited.js          |  12 +-
 ...ript_Extensions_-_Inscriptional_Pahlavi.js |   4 +-
 ...ipt_Extensions_-_Inscriptional_Parthian.js |   4 +-
 .../generated/Script_Extensions_-_Javanese.js |   4 +-
 .../generated/Script_Extensions_-_Kaithi.js   |   4 +-
 .../generated/Script_Extensions_-_Kannada.js  |   4 +-
 .../generated/Script_Extensions_-_Katakana.js |   4 +-
 .../generated/Script_Extensions_-_Kayah_Li.js |   4 +-
 .../Script_Extensions_-_Kharoshthi.js         |   4 +-
 ...Script_Extensions_-_Khitan_Small_Script.js |  74 +++++++
 .../generated/Script_Extensions_-_Khmer.js    |   4 +-
 .../generated/Script_Extensions_-_Khojki.js   |   4 +-
 .../Script_Extensions_-_Khudawadi.js          |   4 +-
 .../generated/Script_Extensions_-_Lao.js      |   4 +-
 .../generated/Script_Extensions_-_Latin.js    |  18 +-
 .../generated/Script_Extensions_-_Lepcha.js   |   4 +-
 .../generated/Script_Extensions_-_Limbu.js    |   4 +-
 .../generated/Script_Extensions_-_Linear_A.js |   4 +-
 .../generated/Script_Extensions_-_Linear_B.js |   4 +-
 .../generated/Script_Extensions_-_Lisu.js     |  11 +-
 .../generated/Script_Extensions_-_Lycian.js   |   4 +-
 .../generated/Script_Extensions_-_Lydian.js   |   4 +-
 .../generated/Script_Extensions_-_Mahajani.js |   4 +-
 .../generated/Script_Extensions_-_Makasar.js  |   4 +-
 .../Script_Extensions_-_Malayalam.js          |   8 +-
 .../generated/Script_Extensions_-_Mandaic.js  |   4 +-
 .../Script_Extensions_-_Manichaean.js         |   4 +-
 .../generated/Script_Extensions_-_Marchen.js  |   4 +-
 .../Script_Extensions_-_Masaram_Gondi.js      |   4 +-
 .../Script_Extensions_-_Medefaidrin.js        |   4 +-
 .../Script_Extensions_-_Meetei_Mayek.js       |   4 +-
 .../Script_Extensions_-_Mende_Kikakui.js      |   4 +-
 .../Script_Extensions_-_Meroitic_Cursive.js   |   4 +-
 ...cript_Extensions_-_Meroitic_Hieroglyphs.js |   4 +-
 .../generated/Script_Extensions_-_Miao.js     |   4 +-
 .../generated/Script_Extensions_-_Modi.js     |   4 +-
 .../Script_Extensions_-_Mongolian.js          |   4 +-
 .../generated/Script_Extensions_-_Mro.js      |   4 +-
 .../generated/Script_Extensions_-_Multani.js  |   4 +-
 .../generated/Script_Extensions_-_Myanmar.js  |   4 +-
 .../Script_Extensions_-_Nabataean.js          |   4 +-
 .../Script_Extensions_-_Nandinagari.js        |   4 +-
 .../Script_Extensions_-_New_Tai_Lue.js        |   4 +-
 .../generated/Script_Extensions_-_Newa.js     |  15 +-
 .../generated/Script_Extensions_-_Nko.js      |   4 +-
 .../generated/Script_Extensions_-_Nushu.js    |   4 +-
 ...ipt_Extensions_-_Nyiakeng_Puachue_Hmong.js |   4 +-
 .../generated/Script_Extensions_-_Ogham.js    |   4 +-
 .../generated/Script_Extensions_-_Ol_Chiki.js |   4 +-
 .../Script_Extensions_-_Old_Hungarian.js      |   4 +-
 .../Script_Extensions_-_Old_Italic.js         |   4 +-
 .../Script_Extensions_-_Old_North_Arabian.js  |   4 +-
 .../Script_Extensions_-_Old_Permic.js         |   4 +-
 .../Script_Extensions_-_Old_Persian.js        |   4 +-
 .../Script_Extensions_-_Old_Sogdian.js        |   4 +-
 .../Script_Extensions_-_Old_South_Arabian.js  |   4 +-
 .../Script_Extensions_-_Old_Turkic.js         |   4 +-
 .../generated/Script_Extensions_-_Oriya.js    |   8 +-
 .../generated/Script_Extensions_-_Osage.js    |   4 +-
 .../generated/Script_Extensions_-_Osmanya.js  |   4 +-
 .../Script_Extensions_-_Pahawh_Hmong.js       |   4 +-
 .../Script_Extensions_-_Palmyrene.js          |   4 +-
 .../Script_Extensions_-_Pau_Cin_Hau.js        |   4 +-
 .../generated/Script_Extensions_-_Phags_Pa.js |   4 +-
 .../Script_Extensions_-_Phoenician.js         |   4 +-
 .../Script_Extensions_-_Psalter_Pahlavi.js    |   4 +-
 .../generated/Script_Extensions_-_Rejang.js   |   4 +-
 .../generated/Script_Extensions_-_Runic.js    |   4 +-
 .../Script_Extensions_-_Samaritan.js          |   4 +-
 .../Script_Extensions_-_Saurashtra.js         |   4 +-
 .../generated/Script_Extensions_-_Sharada.js  |   8 +-
 .../generated/Script_Extensions_-_Shavian.js  |   4 +-
 .../generated/Script_Extensions_-_Siddham.js  |   4 +-
 .../Script_Extensions_-_SignWriting.js        |   4 +-
 .../generated/Script_Extensions_-_Sinhala.js  |   8 +-
 .../generated/Script_Extensions_-_Sogdian.js  |   4 +-
 .../Script_Extensions_-_Sora_Sompeng.js       |   4 +-
 .../generated/Script_Extensions_-_Soyombo.js  |   4 +-
 .../Script_Extensions_-_Sundanese.js          |   4 +-
 .../Script_Extensions_-_Syloti_Nagri.js       |   8 +-
 .../generated/Script_Extensions_-_Syriac.js   |  10 +-
 .../generated/Script_Extensions_-_Tagalog.js  |   4 +-
 .../generated/Script_Extensions_-_Tagbanwa.js |   4 +-
 .../generated/Script_Extensions_-_Tai_Le.js   |   4 +-
 .../generated/Script_Extensions_-_Tai_Tham.js |   4 +-
 .../generated/Script_Extensions_-_Tai_Viet.js |   4 +-
 .../generated/Script_Extensions_-_Takri.js    |   4 +-
 .../generated/Script_Extensions_-_Tamil.js    |   4 +-
 .../generated/Script_Extensions_-_Tangut.js   |  10 +-
 .../generated/Script_Extensions_-_Telugu.js   |   4 +-
 .../generated/Script_Extensions_-_Thaana.js   |   4 +-
 .../generated/Script_Extensions_-_Thai.js     |   4 +-
 .../generated/Script_Extensions_-_Tibetan.js  |   4 +-
 .../generated/Script_Extensions_-_Tifinagh.js |   4 +-
 .../generated/Script_Extensions_-_Tirhuta.js  |   4 +-
 .../generated/Script_Extensions_-_Ugaritic.js |   4 +-
 .../generated/Script_Extensions_-_Vai.js      |   4 +-
 .../generated/Script_Extensions_-_Wancho.js   |   4 +-
 .../Script_Extensions_-_Warang_Citi.js        |   4 +-
 .../generated/Script_Extensions_-_Yezidi.js   |  85 ++++++++
 .../generated/Script_Extensions_-_Yi.js       |   4 +-
 .../Script_Extensions_-_Zanabazar_Square.js   |   4 +-
 .../generated/Sentence_Terminal.js            |  12 +-
 .../property-escapes/generated/Soft_Dotted.js |   4 +-
 .../generated/Terminal_Punctuation.js         |  16 +-
 .../generated/Unified_Ideograph.js            |  22 +-
 .../property-escapes/generated/Uppercase.js   |  12 +-
 .../generated/Variation_Selector.js           |   4 +-
 .../property-escapes/generated/White_Space.js |   4 +-
 .../generated/XID_Continue.js                 | 120 +++++++----
 .../property-escapes/generated/XID_Start.js   |  88 +++++---
 403 files changed, 2977 insertions(+), 1769 deletions(-)
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_-_Chorasmian.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_-_Dives_Akuru.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_-_Khitan_Small_Script.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_-_Yezidi.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chorasmian.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dives_Akuru.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khitan_Small_Script.js
 create mode 100644 test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yezidi.js

diff --git a/test/built-ins/RegExp/property-escapes/generated/ASCII.js b/test/built-ins/RegExp/property-escapes/generated/ASCII.js
index bf4c7c8bb2..1e5f9b20d4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ASCII.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ASCII.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `ASCII`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js b/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js
index ff36572e56..0cc465d9f5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `ASCII_Hex_Digit`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js b/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js
index 137823a4c0..6999f7971e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Alphabetic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -93,18 +93,18 @@ const matchSymbols = buildString({
     0x011288,
     0x011350,
     0x011357,
-    0x01145F,
     0x0114C7,
     0x011640,
     0x011644,
     0x0116B8,
-    0x0118FF,
+    0x011909,
     0x0119E1,
     0x011A9D,
     0x011C40,
     0x011D3A,
     0x011D43,
     0x011D98,
+    0x011FB0,
     0x016FE3,
     0x01BC9E,
     0x01D4A2,
@@ -170,7 +170,7 @@ const matchSymbols = buildString({
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D4, 0x0008DF],
     [0x0008E3, 0x0008E9],
     [0x0008F0, 0x00093B],
@@ -262,8 +262,7 @@ const matchSymbols = buildString({
     [0x000CD5, 0x000CD6],
     [0x000CE0, 0x000CE3],
     [0x000CF1, 0x000CF2],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D3A],
     [0x000D3D, 0x000D44],
@@ -272,7 +271,7 @@ const matchSymbols = buildString({
     [0x000D54, 0x000D57],
     [0x000D5F, 0x000D63],
     [0x000D7A, 0x000D7F],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -344,6 +343,7 @@ const matchSymbols = buildString({
     [0x001A00, 0x001A1B],
     [0x001A20, 0x001A5E],
     [0x001A61, 0x001A74],
+    [0x001ABF, 0x001AC0],
     [0x001B00, 0x001B33],
     [0x001B35, 0x001B43],
     [0x001B45, 0x001B4B],
@@ -413,10 +413,10 @@ const matchSymbols = buildString({
     [0x0030FC, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -428,8 +428,8 @@ const matchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A805],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A805],
     [0x00A807, 0x00A827],
     [0x00A840, 0x00A873],
     [0x00A880, 0x00A8C3],
@@ -455,7 +455,7 @@ const matchSymbols = buildString({
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB69],
     [0x00AB70, 0x00ABEA],
     [0x00AC00, 0x00D7A3],
     [0x00D7B0, 0x00D7C6],
@@ -537,17 +537,22 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x010D00, 0x010D27],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAC],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F45],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011000, 0x011045],
     [0x011082, 0x0110B8],
     [0x0110D0, 0x0110E8],
     [0x011100, 0x011132],
-    [0x011144, 0x011146],
+    [0x011144, 0x011147],
     [0x011150, 0x011172],
     [0x011180, 0x0111BF],
     [0x0111C1, 0x0111C4],
+    [0x0111CE, 0x0111CF],
     [0x011200, 0x011211],
     [0x011213, 0x011234],
     [0x011280, 0x011286],
@@ -569,6 +574,7 @@ const matchSymbols = buildString({
     [0x011400, 0x011441],
     [0x011443, 0x011445],
     [0x011447, 0x01144A],
+    [0x01145F, 0x011461],
     [0x011480, 0x0114C1],
     [0x0114C4, 0x0114C5],
     [0x011580, 0x0115B5],
@@ -580,6 +586,13 @@ const matchSymbols = buildString({
     [0x01171D, 0x01172A],
     [0x011800, 0x011838],
     [0x0118A0, 0x0118DF],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x01193C],
+    [0x01193F, 0x011942],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D7],
     [0x0119DA, 0x0119DF],
@@ -623,8 +636,10 @@ const matchSymbols = buildString({
     [0x016F4F, 0x016F87],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -690,12 +705,13 @@ const matchSymbols = buildString({
     [0x01F130, 0x01F149],
     [0x01F150, 0x01F169],
     [0x01F170, 0x01F189],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -775,12 +791,12 @@ const nonMatchSymbols = buildString({
     0x000CC5,
     0x000CC9,
     0x000CDF,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
     0x000D49,
     0x000D4D,
+    0x000D80,
     0x000D84,
     0x000DB2,
     0x000DBC,
@@ -873,6 +889,7 @@ const nonMatchSymbols = buildString({
     0x010A14,
     0x010A18,
     0x010AC8,
+    0x010EAA,
     0x0111C0,
     0x0111DB,
     0x011212,
@@ -888,6 +905,9 @@ const nonMatchSymbols = buildString({
     0x011446,
     0x0114C6,
     0x01163F,
+    0x011914,
+    0x011917,
+    0x011936,
     0x0119E0,
     0x0119E2,
     0x011C09,
@@ -996,7 +1016,7 @@ const nonMatchSymbols = buildString({
     [0x00082D, 0x00083F],
     [0x000859, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D3],
+    [0x0008C8, 0x0008D3],
     [0x0008E0, 0x0008E2],
     [0x0008EA, 0x0008EF],
     [0x000951, 0x000954],
@@ -1058,7 +1078,6 @@ const nonMatchSymbols = buildString({
     [0x000D4F, 0x000D53],
     [0x000D58, 0x000D5E],
     [0x000D64, 0x000D79],
-    [0x000D80, 0x000D81],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DCE],
@@ -1115,7 +1134,8 @@ const nonMatchSymbols = buildString({
     [0x001A1C, 0x001A1F],
     [0x001A5F, 0x001A60],
     [0x001A75, 0x001AA6],
-    [0x001AA8, 0x001AFF],
+    [0x001AA8, 0x001ABE],
+    [0x001AC1, 0x001AFF],
     [0x001B4C, 0x001B7F],
     [0x001BAA, 0x001BAB],
     [0x001BB0, 0x001BB9],
@@ -1171,10 +1191,10 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x00309C],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1186,7 +1206,7 @@ const nonMatchSymbols = buildString({
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A828, 0x00A83F],
     [0x00A874, 0x00A87F],
     [0x00A8C6, 0x00A8F1],
@@ -1208,7 +1228,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABEB, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
     [0x00D7C7, 0x00D7CA],
@@ -1274,19 +1294,23 @@ const nonMatchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CFF],
-    [0x010D28, 0x010EFF],
+    [0x010D28, 0x010E7F],
+    [0x010EAD, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F46, 0x010FDF],
+    [0x010F46, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x011046, 0x011081],
     [0x0110B9, 0x0110CF],
     [0x0110E9, 0x0110FF],
     [0x011133, 0x011143],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x01117F],
-    [0x0111C5, 0x0111D9],
+    [0x0111C5, 0x0111CD],
+    [0x0111D0, 0x0111D9],
     [0x0111DD, 0x0111FF],
     [0x011235, 0x011236],
     [0x011238, 0x01123D],
@@ -1303,7 +1327,7 @@ const nonMatchSymbols = buildString({
     [0x011358, 0x01135C],
     [0x011364, 0x0113FF],
     [0x01144B, 0x01145E],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114C2, 0x0114C3],
     [0x0114C8, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1317,7 +1341,11 @@ const nonMatchSymbols = buildString({
     [0x01172B, 0x0117FF],
     [0x011839, 0x01189F],
     [0x0118E0, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x01193D, 0x01193E],
+    [0x011943, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D8, 0x0119D9],
     [0x0119E5, 0x0119FF],
@@ -1333,7 +1361,8 @@ const nonMatchSymbols = buildString({
     [0x011D44, 0x011D45],
     [0x011D48, 0x011D5F],
     [0x011D99, 0x011EDF],
-    [0x011EF7, 0x011FFF],
+    [0x011EF7, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1350,9 +1379,11 @@ const nonMatchSymbols = buildString({
     [0x016F4B, 0x016F4E],
     [0x016F88, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE4, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1389,12 +1420,13 @@ const nonMatchSymbols = buildString({
     [0x01F14A, 0x01F14F],
     [0x01F16A, 0x01F16F],
     [0x01F18A, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Any.js b/test/built-ins/RegExp/property-escapes/generated/Any.js
index a1d4c3c85d..2bc06b2976 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Any.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Any.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Any`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Assigned.js b/test/built-ins/RegExp/property-escapes/generated/Assigned.js
index 50f7ab0936..aec7d5809a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Assigned.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Assigned.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Assigned`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -54,9 +54,9 @@ const matchSymbols = buildString({
     0x011288,
     0x011350,
     0x011357,
-    0x01145B,
-    0x0118FF,
+    0x011909,
     0x011D3A,
+    0x011FB0,
     0x01D4A2,
     0x01D4BB,
     0x01D546,
@@ -102,7 +102,7 @@ const matchSymbols = buildString({
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x000983],
     [0x000985, 0x00098C],
     [0x00098F, 0x000990],
@@ -151,7 +151,7 @@ const matchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B77],
@@ -191,15 +191,14 @@ const matchSymbols = buildString({
     [0x000CE0, 0x000CE3],
     [0x000CE6, 0x000CEF],
     [0x000CF1, 0x000CF2],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
     [0x000D4A, 0x000D4F],
     [0x000D54, 0x000D63],
     [0x000D66, 0x000D7F],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -274,7 +273,7 @@ const matchSymbols = buildString({
     [0x001A7F, 0x001A89],
     [0x001A90, 0x001A99],
     [0x001AA0, 0x001AAD],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001B00, 0x001B4B],
     [0x001B50, 0x001B7C],
     [0x001B80, 0x001BF3],
@@ -309,7 +308,7 @@ const matchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002C2E],
+    [0x002B97, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CF3],
     [0x002CF9, 0x002D25],
@@ -324,7 +323,7 @@ const matchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002DE0, 0x002E4F],
+    [0x002DE0, 0x002E52],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -334,18 +333,16 @@ const matchSymbols = buildString({
     [0x003099, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x003190, 0x0031BA],
-    [0x0031C0, 0x0031E3],
+    [0x003190, 0x0031E3],
     [0x0031F0, 0x00321E],
-    [0x003220, 0x004DB5],
-    [0x004DC0, 0x009FEF],
+    [0x003220, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
     [0x00A640, 0x00A6F7],
     [0x00A700, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A82B],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A82C],
     [0x00A830, 0x00A839],
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C5],
@@ -365,7 +362,7 @@ const matchSymbols = buildString({
     [0x00AB11, 0x00AB16],
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
-    [0x00AB30, 0x00AB67],
+    [0x00AB30, 0x00AB6B],
     [0x00AB70, 0x00ABED],
     [0x00ABF0, 0x00ABF9],
     [0x00AC00, 0x00D7A3],
@@ -409,7 +406,7 @@ const matchSymbols = buildString({
     [0x010100, 0x010102],
     [0x010107, 0x010133],
     [0x010137, 0x01018E],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FD],
     [0x010280, 0x01029C],
     [0x0102A0, 0x0102D0],
@@ -464,8 +461,12 @@ const matchSymbols = buildString({
     [0x010CFA, 0x010D27],
     [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAD],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F27],
     [0x010F30, 0x010F59],
+    [0x010FB0, 0x010FCB],
     [0x010FE0, 0x010FF6],
     [0x011000, 0x01104D],
     [0x011052, 0x01106F],
@@ -473,10 +474,9 @@ const matchSymbols = buildString({
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
-    [0x011136, 0x011146],
+    [0x011136, 0x011147],
     [0x011150, 0x011176],
-    [0x011180, 0x0111CD],
-    [0x0111D0, 0x0111DF],
+    [0x011180, 0x0111DF],
     [0x0111E1, 0x0111F4],
     [0x011200, 0x011211],
     [0x011213, 0x01123E],
@@ -499,8 +499,8 @@ const matchSymbols = buildString({
     [0x01135D, 0x011363],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
-    [0x011400, 0x011459],
-    [0x01145D, 0x01145F],
+    [0x011400, 0x01145B],
+    [0x01145D, 0x011461],
     [0x011480, 0x0114C7],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -515,6 +515,13 @@ const matchSymbols = buildString({
     [0x011730, 0x01173F],
     [0x011800, 0x01183B],
     [0x0118A0, 0x0118F2],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011946],
+    [0x011950, 0x011959],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D7],
     [0x0119DA, 0x0119E4],
@@ -564,9 +571,11 @@ const matchSymbols = buildString({
     [0x016F00, 0x016F4A],
     [0x016F4F, 0x016F87],
     [0x016F8F, 0x016F9F],
-    [0x016FE0, 0x016FE3],
+    [0x016FE0, 0x016FE4],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -644,17 +653,15 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F100, 0x01F1AD],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -663,24 +670,28 @@ const matchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95],
-    [0x020000, 0x02A6D6],
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA],
+    [0x01FBF0, 0x01FBF9],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
     [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A],
     [0x0E0020, 0x0E007F],
     [0x0E0100, 0x0E01EF],
     [0x0F0000, 0x0FFFFD],
@@ -749,11 +760,11 @@ const nonMatchSymbols = buildString({
     0x000CC9,
     0x000CDF,
     0x000CF0,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
     0x000D49,
+    0x000D80,
     0x000D84,
     0x000DB2,
     0x000DBC,
@@ -798,6 +809,7 @@ const nonMatchSymbols = buildString({
     0x001FFF,
     0x002065,
     0x00208F,
+    0x002B96,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -841,6 +853,8 @@ const nonMatchSymbols = buildString({
     0x010A04,
     0x010A14,
     0x010A18,
+    0x010E7F,
+    0x010EAA,
     0x011135,
     0x0111E0,
     0x011212,
@@ -853,8 +867,10 @@ const nonMatchSymbols = buildString({
     0x011331,
     0x011334,
     0x01133A,
-    0x01145A,
     0x01145C,
+    0x011914,
+    0x011917,
+    0x011936,
     0x011C09,
     0x011C37,
     0x011CA8,
@@ -916,8 +932,9 @@ const nonMatchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x000378, 0x000379],
@@ -933,7 +950,7 @@ const nonMatchSymbols = buildString({
     [0x00082E, 0x00082F],
     [0x00085C, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
     [0x0009B3, 0x0009B5],
@@ -963,7 +980,7 @@ const nonMatchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B78, 0x000B81],
@@ -990,7 +1007,6 @@ const nonMatchSymbols = buildString({
     [0x000CF3, 0x000CFF],
     [0x000D50, 0x000D53],
     [0x000D64, 0x000D65],
-    [0x000D80, 0x000D81],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
@@ -1045,7 +1061,7 @@ const nonMatchSymbols = buildString({
     [0x001A8A, 0x001A8F],
     [0x001A9A, 0x001A9F],
     [0x001AAE, 0x001AAF],
-    [0x001ABF, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B4C, 0x001B4F],
     [0x001B7D, 0x001B7F],
     [0x001BF4, 0x001BFB],
@@ -1070,30 +1086,27 @@ const nonMatchSymbols = buildString({
     [0x002427, 0x00243F],
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x002D2F],
     [0x002D68, 0x002D6E],
     [0x002D71, 0x002D7E],
     [0x002D97, 0x002D9F],
-    [0x002E50, 0x002E7F],
+    [0x002E53, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
-    [0x004DB6, 0x004DBF],
-    [0x009FF0, 0x009FFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
     [0x00A6F8, 0x00A6FF],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
-    [0x00A82C, 0x00A82F],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A82D, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C6, 0x00A8CD],
@@ -1109,7 +1122,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6C, 0x00AB6F],
     [0x00ABEE, 0x00ABEF],
     [0x00ABFA, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
@@ -1139,7 +1152,7 @@ const nonMatchSymbols = buildString({
     [0x0100FB, 0x0100FF],
     [0x010103, 0x010106],
     [0x010134, 0x010136],
-    [0x01019C, 0x01019F],
+    [0x01019D, 0x01019F],
     [0x0101A1, 0x0101CF],
     [0x0101FE, 0x01027F],
     [0x01029D, 0x01029F],
@@ -1190,9 +1203,11 @@ const nonMatchSymbols = buildString({
     [0x010CF3, 0x010CF9],
     [0x010D28, 0x010D2F],
     [0x010D3A, 0x010E5F],
-    [0x010E7F, 0x010EFF],
+    [0x010EAE, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F28, 0x010F2F],
-    [0x010F5A, 0x010FDF],
+    [0x010F5A, 0x010FAF],
+    [0x010FCC, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x01104E, 0x011051],
     [0x011070, 0x01107E],
@@ -1200,9 +1215,8 @@ const nonMatchSymbols = buildString({
     [0x0110CE, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011177, 0x01117F],
-    [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
     [0x01123F, 0x01127F],
     [0x0112AA, 0x0112AF],
@@ -1218,7 +1232,7 @@ const nonMatchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1233,7 +1247,11 @@ const nonMatchSymbols = buildString({
     [0x011740, 0x0117FF],
     [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011947, 0x01194F],
+    [0x01195A, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D8, 0x0119D9],
     [0x0119E5, 0x0119FF],
@@ -1249,7 +1267,8 @@ const nonMatchSymbols = buildString({
     [0x011D5A, 0x011D5F],
     [0x011D99, 0x011D9F],
     [0x011DAA, 0x011EDF],
-    [0x011EF9, 0x011FBF],
+    [0x011EF9, 0x011FAF],
+    [0x011FB1, 0x011FBF],
     [0x011FF2, 0x011FFE],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
@@ -1268,9 +1287,11 @@ const nonMatchSymbols = buildString({
     [0x016F4B, 0x016F4E],
     [0x016F88, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE5, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1323,17 +1344,15 @@ const nonMatchSymbols = buildString({
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
     [0x01F0F6, 0x01F0FF],
-    [0x01F10D, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -1341,23 +1360,26 @@ const nonMatchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x01FBEF],
+    [0x01FBFA, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x0E0000],
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x0E0000],
     [0x0E0002, 0x0E001F],
     [0x0E0080, 0x0E00FF],
     [0x0E01F0, 0x0EFFFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js b/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js
index a3ce20c724..e700c37b2b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Bidi_Control`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js b/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
index 8b3632766e..c4756025a7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Bidi_Mirrored`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js b/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
index 2a98749fa6..77e7b6b612 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Case_Ignorable`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -27,6 +27,7 @@ const matchSymbols = buildString({
     0x00037A,
     0x000387,
     0x000559,
+    0x00055F,
     0x0005BF,
     0x0005C7,
     0x0005F4,
@@ -54,7 +55,6 @@ const matchSymbols = buildString({
     0x000B3C,
     0x000B3F,
     0x000B4D,
-    0x000B56,
     0x000B82,
     0x000BC0,
     0x000BCD,
@@ -65,6 +65,7 @@ const matchSymbols = buildString({
     0x000CBF,
     0x000CC6,
     0x000D4D,
+    0x000D81,
     0x000DCA,
     0x000DD6,
     0x000E31,
@@ -115,6 +116,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A82C,
     0x00A8FF,
     0x00A9B3,
     0x00A9CF,
@@ -148,6 +150,7 @@ const matchSymbols = buildString({
     0x0110BD,
     0x0110CD,
     0x011173,
+    0x0111CF,
     0x011234,
     0x01123E,
     0x0112DF,
@@ -159,6 +162,8 @@ const matchSymbols = buildString({
     0x0116AB,
     0x0116AD,
     0x0116B7,
+    0x01193E,
+    0x011943,
     0x0119E0,
     0x011A47,
     0x011C3F,
@@ -167,7 +172,6 @@ const matchSymbols = buildString({
     0x011D95,
     0x011D97,
     0x016F4F,
-    0x016FE3,
     0x01DA75,
     0x01DA84,
     0x0E0001
@@ -209,6 +213,7 @@ const matchSymbols = buildString({
     [0x000AE2, 0x000AE3],
     [0x000AFA, 0x000AFF],
     [0x000B41, 0x000B44],
+    [0x000B55, 0x000B56],
     [0x000B62, 0x000B63],
     [0x000C3E, 0x000C40],
     [0x000C46, 0x000C48],
@@ -257,7 +262,7 @@ const matchSymbols = buildString({
     [0x001A58, 0x001A5E],
     [0x001A65, 0x001A6C],
     [0x001A73, 0x001A7C],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001B00, 0x001B03],
     [0x001B36, 0x001B3A],
     [0x001B6B, 0x001B73],
@@ -322,6 +327,7 @@ const matchSymbols = buildString({
     [0x00AAEC, 0x00AAED],
     [0x00AAF3, 0x00AAF4],
     [0x00AB5B, 0x00AB5F],
+    [0x00AB69, 0x00AB6B],
     [0x00FBB2, 0x00FBC1],
     [0x00FE00, 0x00FE0F],
     [0x00FE20, 0x00FE2F],
@@ -334,6 +340,7 @@ const matchSymbols = buildString({
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
     [0x010D24, 0x010D27],
+    [0x010EAB, 0x010EAC],
     [0x010F46, 0x010F50],
     [0x011038, 0x011046],
     [0x01107F, 0x011081],
@@ -369,6 +376,7 @@ const matchSymbols = buildString({
     [0x011727, 0x01172B],
     [0x01182F, 0x011837],
     [0x011839, 0x01183A],
+    [0x01193B, 0x01193C],
     [0x0119D4, 0x0119D7],
     [0x0119DA, 0x0119DB],
     [0x011A01, 0x011A0A],
@@ -395,6 +403,7 @@ const matchSymbols = buildString({
     [0x016B40, 0x016B43],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
+    [0x016FE3, 0x016FE4],
     [0x01BC9D, 0x01BC9E],
     [0x01BCA0, 0x01BCA3],
     [0x01D167, 0x01D169],
@@ -491,6 +500,7 @@ const nonMatchSymbols = buildString({
     0x0116B6,
     0x011726,
     0x011838,
+    0x01193D,
     0x011A97,
     0x011C37,
     0x011C3E,
@@ -523,7 +533,8 @@ const nonMatchSymbols = buildString({
     [0x00037B, 0x000383],
     [0x000388, 0x000482],
     [0x00048A, 0x000558],
-    [0x00055A, 0x000590],
+    [0x00055A, 0x00055E],
+    [0x000560, 0x000590],
     [0x0005C8, 0x0005F3],
     [0x0005F5, 0x0005FF],
     [0x000606, 0x00060F],
@@ -569,7 +580,7 @@ const nonMatchSymbols = buildString({
     [0x000B02, 0x000B3B],
     [0x000B3D, 0x000B3E],
     [0x000B45, 0x000B4C],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B57, 0x000B61],
     [0x000B64, 0x000B81],
     [0x000B83, 0x000BBF],
@@ -591,7 +602,8 @@ const nonMatchSymbols = buildString({
     [0x000D3D, 0x000D40],
     [0x000D45, 0x000D4C],
     [0x000D4E, 0x000D61],
-    [0x000D64, 0x000DC9],
+    [0x000D64, 0x000D80],
+    [0x000D82, 0x000DC9],
     [0x000DCB, 0x000DD1],
     [0x000DD7, 0x000E30],
     [0x000E32, 0x000E33],
@@ -640,7 +652,7 @@ const nonMatchSymbols = buildString({
     [0x001A7D, 0x001A7E],
     [0x001A80, 0x001AA6],
     [0x001AA8, 0x001AAF],
-    [0x001ABF, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B04, 0x001B33],
     [0x001B3D, 0x001B41],
     [0x001B43, 0x001B6A],
@@ -699,7 +711,8 @@ const nonMatchSymbols = buildString({
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A824],
-    [0x00A827, 0x00A8C3],
+    [0x00A827, 0x00A82B],
+    [0x00A82D, 0x00A8C3],
     [0x00A8C6, 0x00A8DF],
     [0x00A8F2, 0x00A8FE],
     [0x00A900, 0x00A925],
@@ -724,7 +737,8 @@ const nonMatchSymbols = buildString({
     [0x00AADE, 0x00AAEB],
     [0x00AAEE, 0x00AAF2],
     [0x00AAF7, 0x00AB5A],
-    [0x00AB60, 0x00ABE4],
+    [0x00AB60, 0x00AB68],
+    [0x00AB6C, 0x00ABE4],
     [0x00ABE6, 0x00ABE7],
     [0x00ABE9, 0x00ABEC],
     [0x00ABEE, 0x00DBFF],
@@ -753,7 +767,8 @@ const nonMatchSymbols = buildString({
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
     [0x010AE7, 0x010D23],
-    [0x010D28, 0x010F45],
+    [0x010D28, 0x010EAA],
+    [0x010EAD, 0x010F45],
     [0x010F51, 0x011000],
     [0x011002, 0x011037],
     [0x011047, 0x01107E],
@@ -767,7 +782,8 @@ const nonMatchSymbols = buildString({
     [0x011174, 0x01117F],
     [0x011182, 0x0111B5],
     [0x0111BF, 0x0111C8],
-    [0x0111CD, 0x01122E],
+    [0x0111CD, 0x0111CE],
+    [0x0111D0, 0x01122E],
     [0x011232, 0x011233],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
@@ -792,7 +808,9 @@ const nonMatchSymbols = buildString({
     [0x0116B8, 0x01171C],
     [0x011720, 0x011721],
     [0x01172C, 0x01182E],
-    [0x01183B, 0x0119D3],
+    [0x01183B, 0x01193A],
+    [0x01193F, 0x011942],
+    [0x011944, 0x0119D3],
     [0x0119D8, 0x0119D9],
     [0x0119DC, 0x0119DF],
     [0x0119E1, 0x011A00],
@@ -817,7 +835,7 @@ const nonMatchSymbols = buildString({
     [0x016B44, 0x016F4E],
     [0x016F50, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x01BC9C],
+    [0x016FE5, 0x01BC9C],
     [0x01BCA4, 0x01D166],
     [0x01D16A, 0x01D172],
     [0x01D183, 0x01D184],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Cased.js b/test/built-ins/RegExp/property-escapes/generated/Cased.js
index bf8797209d..7d9e16dabd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Cased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Cased.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Cased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -110,10 +110,11 @@ const matchSymbols = buildString({
     [0x00A722, 0x00A787],
     [0x00A78B, 0x00A78E],
     [0x00A790, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A7F6],
     [0x00A7F8, 0x00A7FA],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB68],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -196,6 +197,7 @@ const nonMatchSymbols = buildString({
     0x002C5F,
     0x002D26,
     0x00A78F,
+    0x00A7F7,
     0x00AB5B,
     0x01D455,
     0x01D49D,
@@ -285,9 +287,9 @@ const nonMatchSymbols = buildString({
     [0x00A69E, 0x00A721],
     [0x00A788, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F7],
+    [0x00A7CB, 0x00A7F4],
     [0x00A7FB, 0x00AB2F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB69, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FB12],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
index 5f3a6ce20a..4d88d2d199 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Casefolded`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -547,7 +547,9 @@ const matchSymbols = buildString({
     0x00A7BA,
     0x00A7BC,
     0x00A7BE,
-    0x00A7C2
+    0x00A7C2,
+    0x00A7C9,
+    0x00A7F5
   ],
   ranges: [
     [0x000041, 0x00005A],
@@ -618,7 +620,7 @@ const matchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
-    [0x00A7C4, 0x00A7C6],
+    [0x00A7C4, 0x00A7C7],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -1169,7 +1171,8 @@ const nonMatchSymbols = buildString({
     0x00A7B9,
     0x00A7BB,
     0x00A7BD,
-    0x00A7C3
+    0x00A7C3,
+    0x00A7C8
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1249,7 +1252,8 @@ const nonMatchSymbols = buildString({
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
     [0x00A7BF, 0x00A7C1],
-    [0x00A7C7, 0x00AB6F],
+    [0x00A7CA, 0x00A7F4],
+    [0x00A7F6, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FB12],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
index be8cef3593..9f9003ab82 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Casemapped`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -126,7 +126,8 @@ const matchSymbols = buildString({
     [0x00A790, 0x00A794],
     [0x00A796, 0x00A7AE],
     [0x00A7B0, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A7F6],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -267,7 +268,8 @@ const nonMatchSymbols = buildString({
     [0x00A788, 0x00A78A],
     [0x00A78E, 0x00A78F],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00AB52],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A7F7, 0x00AB52],
     [0x00AB54, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
index d33eff6758..b7f87ac446 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Lowercased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -545,7 +545,9 @@ const matchSymbols = buildString({
     0x00A7BA,
     0x00A7BC,
     0x00A7BE,
-    0x00A7C2
+    0x00A7C2,
+    0x00A7C9,
+    0x00A7F5
   ],
   ranges: [
     [0x000041, 0x00005A],
@@ -608,7 +610,7 @@ const matchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
-    [0x00A7C4, 0x00A7C6],
+    [0x00A7C4, 0x00A7C7],
     [0x00FF21, 0x00FF3A],
     [0x010400, 0x010427],
     [0x0104B0, 0x0104D3],
@@ -1150,7 +1152,8 @@ const nonMatchSymbols = buildString({
     0x00A7B9,
     0x00A7BB,
     0x00A7BD,
-    0x00A7C3
+    0x00A7C3,
+    0x00A7C8
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1226,7 +1229,8 @@ const nonMatchSymbols = buildString({
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
     [0x00A7BF, 0x00A7C1],
-    [0x00A7C7, 0x00DBFF],
+    [0x00A7CA, 0x00A7F4],
+    [0x00A7F6, 0x00DBFF],
     [0x00E000, 0x00FF20],
     [0x00FF3B, 0x0103FF],
     [0x010428, 0x0104AF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
index 8167be45ca..0e46763deb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_NFKC_Casefolded`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -597,6 +597,9 @@ const matchSymbols = buildString({
     0x00A7BC,
     0x00A7BE,
     0x00A7C2,
+    0x00A7C9,
+    0x00A7F5,
+    0x00AB69,
     0x00FA10,
     0x00FA12,
     0x00FA20,
@@ -750,7 +753,7 @@ const matchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
-    [0x00A7C4, 0x00A7C6],
+    [0x00A7C4, 0x00A7C7],
     [0x00A7F8, 0x00A7F9],
     [0x00AB5C, 0x00AB5F],
     [0x00AB70, 0x00ABBF],
@@ -838,6 +841,7 @@ const matchSymbols = buildString({
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
+    [0x01FBF0, 0x01FBF9],
     [0x02F800, 0x02FA1D],
     [0x0E0000, 0x0E0FFF]
   ]
@@ -1415,6 +1419,7 @@ const nonMatchSymbols = buildString({
     0x00A7BB,
     0x00A7BD,
     0x00A7C3,
+    0x00A7C8,
     0x00FA11,
     0x00FA1F,
     0x00FA21,
@@ -1620,9 +1625,11 @@ const nonMatchSymbols = buildString({
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
     [0x00A7BF, 0x00A7C1],
-    [0x00A7C7, 0x00A7F7],
+    [0x00A7CA, 0x00A7F4],
+    [0x00A7F6, 0x00A7F7],
     [0x00A7FA, 0x00AB5B],
-    [0x00AB60, 0x00AB6F],
+    [0x00AB60, 0x00AB68],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA0E, 0x00FA0F],
@@ -1680,7 +1687,8 @@ const nonMatchSymbols = buildString({
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
-    [0x01F252, 0x02F7FF],
+    [0x01F252, 0x01FBEF],
+    [0x01FBFA, 0x02F7FF],
     [0x02FA1E, 0x0DFFFF],
     [0x0E1000, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
index e83c06c7e1..ad8cb2fecf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Titlecased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -561,6 +561,9 @@ const matchSymbols = buildString({
     0x00A7BD,
     0x00A7BF,
     0x00A7C3,
+    0x00A7C8,
+    0x00A7CA,
+    0x00A7F6,
     0x00AB53
   ],
   ranges: [
@@ -1155,7 +1158,8 @@ const nonMatchSymbols = buildString({
     0x00A7B8,
     0x00A7BA,
     0x00A7BC,
-    0x00A7BE
+    0x00A7BE,
+    0x00A7C9
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1254,7 +1258,9 @@ const nonMatchSymbols = buildString({
     [0x00A795, 0x00A796],
     [0x00A7AA, 0x00A7B4],
     [0x00A7C0, 0x00A7C2],
-    [0x00A7C4, 0x00AB52],
+    [0x00A7C4, 0x00A7C7],
+    [0x00A7CB, 0x00A7F5],
+    [0x00A7F7, 0x00AB52],
     [0x00AB54, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
index 10aa573338..3aa5a5aeef 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Changes_When_Uppercased`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -561,6 +561,9 @@ const matchSymbols = buildString({
     0x00A7BD,
     0x00A7BF,
     0x00A7C3,
+    0x00A7C8,
+    0x00A7CA,
+    0x00A7F6,
     0x00AB53
   ],
   ranges: [
@@ -1156,7 +1159,8 @@ const nonMatchSymbols = buildString({
     0x00A7B8,
     0x00A7BA,
     0x00A7BC,
-    0x00A7BE
+    0x00A7BE,
+    0x00A7C9
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1256,7 +1260,9 @@ const nonMatchSymbols = buildString({
     [0x00A795, 0x00A796],
     [0x00A7AA, 0x00A7B4],
     [0x00A7C0, 0x00A7C2],
-    [0x00A7C4, 0x00AB52],
+    [0x00A7C4, 0x00A7C7],
+    [0x00A7CB, 0x00A7F5],
+    [0x00A7F7, 0x00AB52],
     [0x00AB54, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Dash.js b/test/built-ins/RegExp/property-escapes/generated/Dash.js
index 01d3183c83..99fd9f1dc1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Dash.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Dash.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Dash`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -32,7 +32,8 @@ const matchSymbols = buildString({
     0x0030A0,
     0x00FE58,
     0x00FE63,
-    0x00FF0D
+    0x00FF0D,
+    0x010EAD
   ],
   ranges: [
     [0x002010, 0x002015],
@@ -72,7 +73,8 @@ const nonMatchSymbols = buildString({
     [0x00FE33, 0x00FE57],
     [0x00FE59, 0x00FE62],
     [0x00FE64, 0x00FF0C],
-    [0x00FF0E, 0x10FFFF]
+    [0x00FF0E, 0x010EAC],
+    [0x010EAE, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js b/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
index 5ebc28a8cf..9c1d2d91f1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Default_Ignorable_Code_Point`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Deprecated.js b/test/built-ins/RegExp/property-escapes/generated/Deprecated.js
index 8fb56164d2..ac4605e524 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Deprecated.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Deprecated.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Deprecated`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Diacritic.js b/test/built-ins/RegExp/property-escapes/generated/Diacritic.js
index 555135c98e..c8fab282a1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Diacritic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Diacritic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Diacritic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -35,6 +35,7 @@ const matchSymbols = buildString({
     0x000ACD,
     0x000B3C,
     0x000B4D,
+    0x000B55,
     0x000BCD,
     0x000C4D,
     0x000CBC,
@@ -80,6 +81,7 @@ const matchSymbols = buildString({
     0x011446,
     0x01163F,
     0x01172B,
+    0x011943,
     0x0119E0,
     0x011A34,
     0x011A47,
@@ -157,6 +159,7 @@ const matchSymbols = buildString({
     [0x00AA7B, 0x00AA7D],
     [0x00AABF, 0x00AAC2],
     [0x00AB5B, 0x00AB5F],
+    [0x00AB69, 0x00AB6B],
     [0x00ABEC, 0x00ABED],
     [0x00FE20, 0x00FE2F],
     [0x00FF9E, 0x00FF9F],
@@ -174,10 +177,12 @@ const matchSymbols = buildString({
     [0x0115BF, 0x0115C0],
     [0x0116B6, 0x0116B7],
     [0x011839, 0x01183A],
+    [0x01193D, 0x01193E],
     [0x011D44, 0x011D45],
     [0x016AF0, 0x016AF4],
     [0x016B30, 0x016B36],
     [0x016F8F, 0x016F9F],
+    [0x016FF0, 0x016FF1],
     [0x01D167, 0x01D169],
     [0x01D16D, 0x01D172],
     [0x01D17B, 0x01D182],
@@ -259,7 +264,8 @@ const nonMatchSymbols = buildString({
     [0x000ACE, 0x000AFC],
     [0x000B00, 0x000B3B],
     [0x000B3D, 0x000B4C],
-    [0x000B4E, 0x000BCC],
+    [0x000B4E, 0x000B54],
+    [0x000B56, 0x000BCC],
     [0x000BCE, 0x000C4C],
     [0x000C4E, 0x000CBB],
     [0x000CBD, 0x000CCC],
@@ -328,7 +334,8 @@ const nonMatchSymbols = buildString({
     [0x00AA7E, 0x00AABE],
     [0x00AAC3, 0x00AAF5],
     [0x00AAF7, 0x00AB5A],
-    [0x00AB60, 0x00ABEB],
+    [0x00AB60, 0x00AB68],
+    [0x00AB6C, 0x00ABEB],
     [0x00ABEE, 0x00DBFF],
     [0x00E000, 0x00FB1D],
     [0x00FB1F, 0x00FE1F],
@@ -359,7 +366,9 @@ const nonMatchSymbols = buildString({
     [0x011640, 0x0116B5],
     [0x0116B8, 0x01172A],
     [0x01172C, 0x011838],
-    [0x01183B, 0x0119DF],
+    [0x01183B, 0x01193C],
+    [0x01193F, 0x011942],
+    [0x011944, 0x0119DF],
     [0x0119E1, 0x011A33],
     [0x011A35, 0x011A46],
     [0x011A48, 0x011A98],
@@ -369,7 +378,8 @@ const nonMatchSymbols = buildString({
     [0x011D98, 0x016AEF],
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F8E],
-    [0x016FA0, 0x01D166],
+    [0x016FA0, 0x016FEF],
+    [0x016FF2, 0x01D166],
     [0x01D16A, 0x01D16C],
     [0x01D173, 0x01D17A],
     [0x01D183, 0x01D184],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji.js b/test/built-ins/RegExp/property-escapes/generated/Emoji.js
index c467f1998d..8c53b219c0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Emoji`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -41,6 +41,7 @@ const matchSymbols = buildString({
     0x002668,
     0x00267B,
     0x002699,
+    0x0026A7,
     0x0026C8,
     0x0026D1,
     0x0026FD,
@@ -81,7 +82,6 @@ const matchSymbols = buildString({
     0x01F5E8,
     0x01F5EF,
     0x01F5F3,
-    0x01F6D5,
     0x01F6E9,
     0x01F6F0
   ],
@@ -152,22 +152,23 @@ const matchSymbols = buildString({
     [0x01F5FA, 0x01F64F],
     [0x01F680, 0x01F6C5],
     [0x01F6CB, 0x01F6D2],
+    [0x01F6D5, 0x01F6D7],
     [0x01F6E0, 0x01F6E5],
     [0x01F6EB, 0x01F6EC],
-    [0x01F6F3, 0x01F6FA],
+    [0x01F6F3, 0x01F6FC],
     [0x01F7E0, 0x01F7EB],
-    [0x01F90D, 0x01F93A],
+    [0x01F90C, 0x01F93A],
     [0x01F93C, 0x01F945],
-    [0x01F947, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F947, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01F9FF],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95]
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6]
   ]
 });
 testPropertyEscapes(
@@ -203,7 +204,8 @@ const nonMatchSymbols = buildString({
     0x01F6EA,
     0x01F93B,
     0x01F946,
-    0x01F972
+    0x01F979,
+    0x01F9CC
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -246,7 +248,8 @@ const nonMatchSymbols = buildString({
     [0x00267C, 0x00267D],
     [0x002680, 0x002691],
     [0x00269D, 0x00269F],
-    [0x0026A2, 0x0026A9],
+    [0x0026A2, 0x0026A6],
+    [0x0026A8, 0x0026A9],
     [0x0026AC, 0x0026AF],
     [0x0026B2, 0x0026BC],
     [0x0026BF, 0x0026C3],
@@ -319,21 +322,20 @@ const nonMatchSymbols = buildString({
     [0x01F650, 0x01F67F],
     [0x01F6C6, 0x01F6CA],
     [0x01F6D3, 0x01F6D4],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6E6, 0x01F6E8],
     [0x01F6ED, 0x01F6EF],
     [0x01F6F1, 0x01F6F2],
-    [0x01F6FB, 0x01F7DF],
-    [0x01F7EC, 0x01F90C],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F6FD, 0x01F7DF],
+    [0x01F7EC, 0x01F90B],
     [0x01FA00, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x10FFFF]
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js
index 64dbcc1e24..ffbfe653bc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Component`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -34,6 +34,11 @@ testPropertyEscapes(
   matchSymbols,
   "\\p{Emoji_Component}"
 );
+testPropertyEscapes(
+  /^\p{EComp}+$/u,
+  matchSymbols,
+  "\\p{EComp}"
+);
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [],
@@ -58,3 +63,8 @@ testPropertyEscapes(
   nonMatchSymbols,
   "\\P{Emoji_Component}"
 );
+testPropertyEscapes(
+  /^\P{EComp}+$/u,
+  nonMatchSymbols,
+  "\\P{EComp}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js
index 4556de587d..65070b9102 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Modifier`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -24,6 +24,11 @@ testPropertyEscapes(
   matchSymbols,
   "\\p{Emoji_Modifier}"
 );
+testPropertyEscapes(
+  /^\p{EMod}+$/u,
+  matchSymbols,
+  "\\p{EMod}"
+);
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [],
@@ -39,3 +44,8 @@ testPropertyEscapes(
   nonMatchSymbols,
   "\\P{Emoji_Modifier}"
 );
+testPropertyEscapes(
+  /^\P{EMod}+$/u,
+  nonMatchSymbols,
+  "\\P{EMod}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
index fa8c9a27a9..9d6bb4573d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Modifier_Base`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -28,8 +28,10 @@ const matchSymbols = buildString({
     0x01F6A3,
     0x01F6C0,
     0x01F6CC,
+    0x01F90C,
     0x01F90F,
     0x01F926,
+    0x01F977,
     0x01F9BB
   ],
   ranges: [
@@ -60,6 +62,11 @@ testPropertyEscapes(
   matchSymbols,
   "\\p{Emoji_Modifier_Base}"
 );
+testPropertyEscapes(
+  /^\p{EBase}+$/u,
+  matchSymbols,
+  "\\p{EBase}"
+);
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
@@ -96,12 +103,14 @@ const nonMatchSymbols = buildString({
     [0x01F6A4, 0x01F6B3],
     [0x01F6B7, 0x01F6BF],
     [0x01F6C1, 0x01F6CB],
-    [0x01F6CD, 0x01F90E],
+    [0x01F6CD, 0x01F90B],
+    [0x01F90D, 0x01F90E],
     [0x01F910, 0x01F917],
     [0x01F920, 0x01F925],
     [0x01F927, 0x01F92F],
     [0x01F93A, 0x01F93B],
-    [0x01F93F, 0x01F9B4],
+    [0x01F93F, 0x01F976],
+    [0x01F978, 0x01F9B4],
     [0x01F9BC, 0x01F9CC],
     [0x01F9DE, 0x10FFFF]
   ]
@@ -111,3 +120,8 @@ testPropertyEscapes(
   nonMatchSymbols,
   "\\P{Emoji_Modifier_Base}"
 );
+testPropertyEscapes(
+  /^\P{EBase}+$/u,
+  nonMatchSymbols,
+  "\\P{EBase}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js b/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
index b83881e509..811e6cf7af 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Emoji_Presentation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -45,8 +45,7 @@ const matchSymbols = buildString({
     0x01F440,
     0x01F57A,
     0x01F5A4,
-    0x01F6CC,
-    0x01F6D5
+    0x01F6CC
   ],
   ranges: [
     [0x00231A, 0x00231B],
@@ -83,21 +82,22 @@ const matchSymbols = buildString({
     [0x01F5FB, 0x01F64F],
     [0x01F680, 0x01F6C5],
     [0x01F6D0, 0x01F6D2],
+    [0x01F6D5, 0x01F6D7],
     [0x01F6EB, 0x01F6EC],
-    [0x01F6F4, 0x01F6FA],
+    [0x01F6F4, 0x01F6FC],
     [0x01F7E0, 0x01F7EB],
-    [0x01F90D, 0x01F93A],
+    [0x01F90C, 0x01F93A],
     [0x01F93C, 0x01F945],
-    [0x01F947, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F947, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01F9FF],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95]
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6]
   ]
 });
 testPropertyEscapes(
@@ -105,6 +105,11 @@ testPropertyEscapes(
   matchSymbols,
   "\\p{Emoji_Presentation}"
 );
+testPropertyEscapes(
+  /^\p{EPres}+$/u,
+  matchSymbols,
+  "\\p{EPres}"
+);
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
@@ -120,7 +125,8 @@ const nonMatchSymbols = buildString({
     0x01F54F,
     0x01F93B,
     0x01F946,
-    0x01F972
+    0x01F979,
+    0x01F9CC
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -181,19 +187,18 @@ const nonMatchSymbols = buildString({
     [0x01F6C6, 0x01F6CB],
     [0x01F6CD, 0x01F6CF],
     [0x01F6D3, 0x01F6D4],
-    [0x01F6D6, 0x01F6EA],
+    [0x01F6D8, 0x01F6EA],
     [0x01F6ED, 0x01F6F3],
-    [0x01F6FB, 0x01F7DF],
-    [0x01F7EC, 0x01F90C],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F6FD, 0x01F7DF],
+    [0x01F7EC, 0x01F90B],
     [0x01FA00, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x10FFFF]
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
@@ -201,3 +206,8 @@ testPropertyEscapes(
   nonMatchSymbols,
   "\\P{Emoji_Presentation}"
 );
+testPropertyEscapes(
+  /^\P{EPres}+$/u,
+  nonMatchSymbols,
+  "\\P{EPres}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js b/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js
index 7223cb9d72..3f9aaa9c55 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Extended_Pictographic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -93,7 +93,8 @@ const matchSymbols = buildString({
     [0x01F8AE, 0x01F8FF],
     [0x01F90C, 0x01F93A],
     [0x01F93C, 0x01F945],
-    [0x01F947, 0x01FFFD]
+    [0x01F947, 0x01FAFF],
+    [0x01FC00, 0x01FFFD]
   ]
 });
 testPropertyEscapes(
@@ -101,6 +102,11 @@ testPropertyEscapes(
   matchSymbols,
   "\\p{Extended_Pictographic}"
 );
+testPropertyEscapes(
+  /^\p{ExtPict}+$/u,
+  matchSymbols,
+  "\\p{ExtPict}"
+);
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
@@ -185,6 +191,7 @@ const nonMatchSymbols = buildString({
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
     [0x01F900, 0x01F90B],
+    [0x01FB00, 0x01FBFF],
     [0x01FFFE, 0x10FFFF]
   ]
 });
@@ -193,3 +200,8 @@ testPropertyEscapes(
   nonMatchSymbols,
   "\\P{Extended_Pictographic}"
 );
+testPropertyEscapes(
+  /^\P{ExtPict}+$/u,
+  nonMatchSymbols,
+  "\\P{ExtPict}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Extender.js b/test/built-ins/RegExp/property-escapes/generated/Extender.js
index fd0da156ff..ae8d62a64e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Extender.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Extender.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Extender`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,6 +18,7 @@ const matchSymbols = buildString({
     0x0000B7,
     0x000640,
     0x0007FA,
+    0x000B55,
     0x000E46,
     0x000EC6,
     0x00180A,
@@ -71,7 +72,8 @@ const nonMatchSymbols = buildString({
     [0x0000B8, 0x0002CF],
     [0x0002D2, 0x00063F],
     [0x000641, 0x0007F9],
-    [0x0007FB, 0x000E45],
+    [0x0007FB, 0x000B54],
+    [0x000B56, 0x000E45],
     [0x000E47, 0x000EC5],
     [0x000EC7, 0x001809],
     [0x00180B, 0x001842],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
index 956f0e43a8..2d2de4f3ff 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Cased_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -105,9 +105,10 @@ const matchSymbols = buildString({
     [0x00A771, 0x00A787],
     [0x00A78B, 0x00A78E],
     [0x00A790, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A7F6],
     [0x00AB30, 0x00AB5A],
-    [0x00AB60, 0x00AB67],
+    [0x00AB60, 0x00AB68],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -294,10 +295,11 @@ const nonMatchSymbols = buildString({
     [0x00A69C, 0x00A721],
     [0x00A788, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F9],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A7F7, 0x00A7F9],
     [0x00A7FB, 0x00AB2F],
     [0x00AB5B, 0x00AB5F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB69, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FB12],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
index b421bba091..af68bf8b54 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Close_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js
index f3600a9662..9dcc8277ce 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Connector_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js
index 044be34afd..b8458b906f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Control`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
index ba1ea03628..c24023c4f7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Currency_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
index 3175a70551..3566a89755 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Dash_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -28,7 +28,8 @@ const matchSymbols = buildString({
     0x0030A0,
     0x00FE58,
     0x00FE63,
-    0x00FF0D
+    0x00FF0D,
+    0x010EAD
   ],
   ranges: [
     [0x002010, 0x002015],
@@ -89,7 +90,8 @@ const nonMatchSymbols = buildString({
     [0x00FE33, 0x00FE57],
     [0x00FE59, 0x00FE62],
     [0x00FE64, 0x00FF0C],
-    [0x00FF0E, 0x10FFFF]
+    [0x00FF0E, 0x010EAC],
+    [0x010EAE, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
index 38815a5794..36a52994e7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Decimal_Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -66,6 +66,7 @@ const matchSymbols = buildString({
     [0x0116C0, 0x0116C9],
     [0x011730, 0x011739],
     [0x0118E0, 0x0118E9],
+    [0x011950, 0x011959],
     [0x011C50, 0x011C59],
     [0x011D50, 0x011D59],
     [0x011DA0, 0x011DA9],
@@ -74,7 +75,8 @@ const matchSymbols = buildString({
     [0x01D7CE, 0x01D7FF],
     [0x01E140, 0x01E149],
     [0x01E2F0, 0x01E2F9],
-    [0x01E950, 0x01E959]
+    [0x01E950, 0x01E959],
+    [0x01FBF0, 0x01FBF9]
   ]
 });
 testPropertyEscapes(
@@ -178,7 +180,8 @@ const nonMatchSymbols = buildString({
     [0x01165A, 0x0116BF],
     [0x0116CA, 0x01172F],
     [0x01173A, 0x0118DF],
-    [0x0118EA, 0x011C4F],
+    [0x0118EA, 0x01194F],
+    [0x01195A, 0x011C4F],
     [0x011C5A, 0x011D4F],
     [0x011D5A, 0x011D9F],
     [0x011DAA, 0x016A5F],
@@ -187,7 +190,8 @@ const nonMatchSymbols = buildString({
     [0x01D800, 0x01E13F],
     [0x01E14A, 0x01E2EF],
     [0x01E2FA, 0x01E94F],
-    [0x01E95A, 0x10FFFF]
+    [0x01E95A, 0x01FBEF],
+    [0x01FBFA, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js
index f3d4ebbea9..758d2e2d1a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Enclosing_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js
index b68f3e932a..acc54cf063 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Final_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
index b4fb5df1bb..5eb9635430 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Format`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js
index 3a3d8e1994..f68f5f2187 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Initial_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
index b57ba9bf7f..a86da51c4c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -101,17 +101,19 @@ const matchSymbols = buildString({
     0x010A00,
     0x010F27,
     0x011144,
+    0x011147,
     0x011176,
     0x0111DA,
     0x0111DC,
     0x011288,
     0x01133D,
     0x011350,
-    0x01145F,
     0x0114C7,
     0x011644,
     0x0116B8,
-    0x0118FF,
+    0x011909,
+    0x01193F,
+    0x011941,
     0x0119E1,
     0x0119E3,
     0x011A00,
@@ -121,6 +123,7 @@ const matchSymbols = buildString({
     0x011C40,
     0x011D46,
     0x011D98,
+    0x011FB0,
     0x016F50,
     0x016FE3,
     0x01D4A2,
@@ -179,7 +182,7 @@ const matchSymbols = buildString({
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x000904, 0x000939],
     [0x000958, 0x000961],
     [0x000971, 0x000980],
@@ -236,7 +239,7 @@ const matchSymbols = buildString({
     [0x000CB5, 0x000CB9],
     [0x000CE0, 0x000CE1],
     [0x000CF1, 0x000CF2],
-    [0x000D05, 0x000D0C],
+    [0x000D04, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D3A],
     [0x000D54, 0x000D56],
@@ -370,10 +373,10 @@ const matchSymbols = buildString({
     [0x0030FC, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -385,8 +388,8 @@ const matchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A801],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A822],
@@ -417,7 +420,7 @@ const matchSymbols = buildString({
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB69],
     [0x00AB70, 0x00ABE2],
     [0x00AC00, 0x00D7A3],
     [0x00D7B0, 0x00D7C6],
@@ -496,8 +499,11 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x010D00, 0x010D23],
+    [0x010E80, 0x010EA9],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F45],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
@@ -522,6 +528,7 @@ const matchSymbols = buildString({
     [0x01135D, 0x011361],
     [0x011400, 0x011434],
     [0x011447, 0x01144A],
+    [0x01145F, 0x011461],
     [0x011480, 0x0114AF],
     [0x0114C4, 0x0114C5],
     [0x011580, 0x0115AE],
@@ -531,6 +538,10 @@ const matchSymbols = buildString({
     [0x011700, 0x01171A],
     [0x011800, 0x01182B],
     [0x0118A0, 0x0118DF],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x01192F],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D0],
     [0x011A0B, 0x011A32],
@@ -562,7 +573,8 @@ const matchSymbols = buildString({
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -620,12 +632,13 @@ const matchSymbols = buildString({
     [0x01EEA1, 0x01EEA3],
     [0x01EEA5, 0x01EEA9],
     [0x01EEAB, 0x01EEBB],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -802,6 +815,9 @@ const nonMatchSymbols = buildString({
     0x011331,
     0x011334,
     0x0114C6,
+    0x011914,
+    0x011917,
+    0x011940,
     0x0119E2,
     0x011C09,
     0x011D07,
@@ -897,7 +913,7 @@ const nonMatchSymbols = buildString({
     [0x000829, 0x00083F],
     [0x000859, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x000903],
+    [0x0008C8, 0x000903],
     [0x00093A, 0x00093C],
     [0x00093E, 0x00094F],
     [0x000951, 0x000957],
@@ -943,7 +959,7 @@ const nonMatchSymbols = buildString({
     [0x000CBA, 0x000CBC],
     [0x000CBE, 0x000CDD],
     [0x000CE2, 0x000CF0],
-    [0x000CF3, 0x000D04],
+    [0x000CF3, 0x000D03],
     [0x000D3B, 0x000D3C],
     [0x000D3E, 0x000D4D],
     [0x000D4F, 0x000D53],
@@ -1059,10 +1075,10 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x00309C],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1074,7 +1090,7 @@ const nonMatchSymbols = buildString({
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A823, 0x00A83F],
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
@@ -1100,7 +1116,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABE3, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
     [0x00D7C7, 0x00D7CA],
@@ -1165,16 +1181,20 @@ const nonMatchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CFF],
-    [0x010D24, 0x010EFF],
+    [0x010D24, 0x010E7F],
+    [0x010EAA, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F46, 0x010FDF],
+    [0x010F46, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
     [0x011127, 0x011143],
-    [0x011145, 0x01114F],
+    [0x011145, 0x011146],
+    [0x011148, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -1191,7 +1211,7 @@ const nonMatchSymbols = buildString({
     [0x011362, 0x0113FF],
     [0x011435, 0x011446],
     [0x01144B, 0x01145E],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114B0, 0x0114C3],
     [0x0114C8, 0x01157F],
     [0x0115AF, 0x0115D7],
@@ -1203,7 +1223,10 @@ const nonMatchSymbols = buildString({
     [0x01171B, 0x0117FF],
     [0x01182C, 0x01189F],
     [0x0118E0, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011930, 0x01193E],
+    [0x011942, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D1, 0x0119E0],
     [0x0119E4, 0x0119FF],
@@ -1221,7 +1244,8 @@ const nonMatchSymbols = buildString({
     [0x011D47, 0x011D5F],
     [0x011D8A, 0x011D97],
     [0x011D99, 0x011EDF],
-    [0x011EF3, 0x011FFF],
+    [0x011EF3, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x01247F],
     [0x012544, 0x012FFF],
     [0x01342F, 0x0143FF],
@@ -1239,7 +1263,8 @@ const nonMatchSymbols = buildString({
     [0x016FA0, 0x016FDF],
     [0x016FE4, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1269,12 +1294,13 @@ const nonMatchSymbols = buildString({
     [0x01EE65, 0x01EE66],
     [0x01EE9C, 0x01EEA0],
     [0x01EEBC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js
index 9a647d59e0..8820b84fca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Letter_Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js
index e7f8e75e07..e1c5105632 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Line_Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
index 502935cd30..964ee481a9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Lowercase_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -550,6 +550,9 @@ const matchSymbols = buildString({
     0x00A7BD,
     0x00A7BF,
     0x00A7C3,
+    0x00A7C8,
+    0x00A7CA,
+    0x00A7F6,
     0x00A7FA,
     0x01D4BB,
     0x01D7CB
@@ -622,7 +625,7 @@ const matchSymbols = buildString({
     [0x00A771, 0x00A778],
     [0x00A793, 0x00A795],
     [0x00AB30, 0x00AB5A],
-    [0x00AB60, 0x00AB67],
+    [0x00AB60, 0x00AB68],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -1206,6 +1209,7 @@ const nonMatchSymbols = buildString({
     0x00A7BA,
     0x00A7BC,
     0x00A7BE,
+    0x00A7C9,
     0x01D455,
     0x01D4BA,
     0x01D4BC,
@@ -1308,10 +1312,12 @@ const nonMatchSymbols = buildString({
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
     [0x00A7C0, 0x00A7C2],
-    [0x00A7C4, 0x00A7F9],
+    [0x00A7C4, 0x00A7C7],
+    [0x00A7CB, 0x00A7F5],
+    [0x00A7F7, 0x00A7F9],
     [0x00A7FB, 0x00AB2F],
     [0x00AB5B, 0x00AB5F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB69, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FB12],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
index ff6efed252..6bb2953b37 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -50,6 +50,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A82C,
     0x00A8FF,
     0x00A9E5,
     0x00AA43,
@@ -63,11 +64,13 @@ const matchSymbols = buildString({
     0x01123E,
     0x011357,
     0x01145E,
+    0x011940,
     0x0119E4,
     0x011A47,
     0x011D3A,
     0x011D47,
     0x016F4F,
+    0x016FE4,
     0x01DA75,
     0x01DA84
   ],
@@ -117,7 +120,7 @@ const matchSymbols = buildString({
     [0x000B3E, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B62, 0x000B63],
     [0x000BBE, 0x000BC2],
     [0x000BC6, 0x000BC8],
@@ -140,7 +143,7 @@ const matchSymbols = buildString({
     [0x000D46, 0x000D48],
     [0x000D4A, 0x000D4D],
     [0x000D62, 0x000D63],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000DCF, 0x000DD4],
     [0x000DD8, 0x000DDF],
     [0x000DF2, 0x000DF3],
@@ -175,7 +178,7 @@ const matchSymbols = buildString({
     [0x001A17, 0x001A1B],
     [0x001A55, 0x001A5E],
     [0x001A60, 0x001A7C],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001B00, 0x001B04],
     [0x001B34, 0x001B44],
     [0x001B6B, 0x001B73],
@@ -224,6 +227,7 @@ const matchSymbols = buildString({
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
     [0x010D24, 0x010D27],
+    [0x010EAB, 0x010EAC],
     [0x010F46, 0x010F50],
     [0x011000, 0x011002],
     [0x011038, 0x011046],
@@ -235,6 +239,7 @@ const matchSymbols = buildString({
     [0x011180, 0x011182],
     [0x0111B3, 0x0111C0],
     [0x0111C9, 0x0111CC],
+    [0x0111CE, 0x0111CF],
     [0x01122C, 0x011237],
     [0x0112DF, 0x0112EA],
     [0x011300, 0x011303],
@@ -254,6 +259,10 @@ const matchSymbols = buildString({
     [0x0116AB, 0x0116B7],
     [0x01171D, 0x01172B],
     [0x01182C, 0x01183A],
+    [0x011930, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x01193E],
+    [0x011942, 0x011943],
     [0x0119D1, 0x0119D7],
     [0x0119DA, 0x0119E0],
     [0x011A01, 0x011A0A],
@@ -276,6 +285,7 @@ const matchSymbols = buildString({
     [0x016B30, 0x016B36],
     [0x016F51, 0x016F87],
     [0x016F8F, 0x016F92],
+    [0x016FF0, 0x016FF1],
     [0x01BC9D, 0x01BC9E],
     [0x01D165, 0x01D169],
     [0x01D16D, 0x01D172],
@@ -390,7 +400,11 @@ const nonMatchSymbols = buildString({
     0x00AAC0,
     0x00ABEB,
     0x010A04,
+    0x0111CD,
     0x01133D,
+    0x011936,
+    0x01193F,
+    0x011941,
     0x011A3A,
     0x011C37,
     0x011CA8,
@@ -447,7 +461,7 @@ const nonMatchSymbols = buildString({
     [0x000B04, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B61],
     [0x000B64, 0x000B81],
     [0x000B83, 0x000BBD],
@@ -465,7 +479,7 @@ const nonMatchSymbols = buildString({
     [0x000D04, 0x000D3A],
     [0x000D4E, 0x000D56],
     [0x000D58, 0x000D61],
-    [0x000D64, 0x000D81],
+    [0x000D64, 0x000D80],
     [0x000D84, 0x000DC9],
     [0x000DCB, 0x000DCE],
     [0x000DE0, 0x000DF1],
@@ -504,7 +518,7 @@ const nonMatchSymbols = buildString({
     [0x001A1C, 0x001A54],
     [0x001A7D, 0x001A7E],
     [0x001A80, 0x001AAF],
-    [0x001ABF, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B05, 0x001B33],
     [0x001B45, 0x001B6A],
     [0x001B74, 0x001B7F],
@@ -529,7 +543,8 @@ const nonMatchSymbols = buildString({
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A822],
-    [0x00A828, 0x00A87F],
+    [0x00A828, 0x00A82B],
+    [0x00A82D, 0x00A87F],
     [0x00A882, 0x00A8B3],
     [0x00A8C6, 0x00A8DF],
     [0x00A8F2, 0x00A8FE],
@@ -561,7 +576,8 @@ const nonMatchSymbols = buildString({
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
     [0x010AE7, 0x010D23],
-    [0x010D28, 0x010F45],
+    [0x010D28, 0x010EAA],
+    [0x010EAD, 0x010F45],
     [0x010F51, 0x010FFF],
     [0x011003, 0x011037],
     [0x011047, 0x01107E],
@@ -573,7 +589,7 @@ const nonMatchSymbols = buildString({
     [0x011174, 0x01117F],
     [0x011183, 0x0111B2],
     [0x0111C1, 0x0111C8],
-    [0x0111CD, 0x01122B],
+    [0x0111D0, 0x01122B],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
     [0x0112EB, 0x0112FF],
@@ -594,7 +610,9 @@ const nonMatchSymbols = buildString({
     [0x011641, 0x0116AA],
     [0x0116B8, 0x01171C],
     [0x01172C, 0x01182B],
-    [0x01183B, 0x0119D0],
+    [0x01183B, 0x01192F],
+    [0x011939, 0x01193A],
+    [0x011944, 0x0119D0],
     [0x0119D8, 0x0119D9],
     [0x0119E1, 0x0119E3],
     [0x0119E5, 0x011A00],
@@ -612,7 +630,9 @@ const nonMatchSymbols = buildString({
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F4E],
     [0x016F88, 0x016F8E],
-    [0x016F93, 0x01BC9C],
+    [0x016F93, 0x016FE3],
+    [0x016FE5, 0x016FEF],
+    [0x016FF2, 0x01BC9C],
     [0x01BC9F, 0x01D164],
     [0x01D16A, 0x01D16C],
     [0x01D173, 0x01D17A],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js
index 7e1fa8a491..63432a0b39 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Math_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
index c62210d66f..db332350c2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Modifier_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -48,6 +48,7 @@ const matchSymbols = buildString({
     0x00A9E6,
     0x00AA70,
     0x00AADD,
+    0x00AB69,
     0x00FF70,
     0x016FE3,
     0x01E94B
@@ -168,7 +169,8 @@ const nonMatchSymbols = buildString({
     [0x00AA71, 0x00AADC],
     [0x00AADE, 0x00AAF2],
     [0x00AAF5, 0x00AB5B],
-    [0x00AB60, 0x00DBFF],
+    [0x00AB60, 0x00AB68],
+    [0x00AB6A, 0x00DBFF],
     [0x00E000, 0x00FF6F],
     [0x00FF71, 0x00FF9D],
     [0x00FFA0, 0x016B3F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
index 2827ad10ac..7bffcedf52 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Modifier_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -44,6 +44,7 @@ const matchSymbols = buildString({
     [0x00A700, 0x00A716],
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
+    [0x00AB6A, 0x00AB6B],
     [0x00FBB2, 0x00FBC1],
     [0x01F3FB, 0x01F3FF]
   ]
@@ -109,7 +110,8 @@ const nonMatchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00AB5A],
-    [0x00AB5C, 0x00DBFF],
+    [0x00AB5C, 0x00AB69],
+    [0x00AB6C, 0x00DBFF],
     [0x00E000, 0x00FBB1],
     [0x00FBC2, 0x00FF3D],
     [0x00FF41, 0x00FFE2],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
index 6c1fc160d3..fa4e636cad 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Nonspacing_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -36,7 +36,6 @@ const matchSymbols = buildString({
     0x000B3C,
     0x000B3F,
     0x000B4D,
-    0x000B56,
     0x000B82,
     0x000BC0,
     0x000BCD,
@@ -47,6 +46,7 @@ const matchSymbols = buildString({
     0x000CBF,
     0x000CC6,
     0x000D4D,
+    0x000D81,
     0x000DCA,
     0x000DD6,
     0x000E31,
@@ -80,6 +80,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A82C,
     0x00A8FF,
     0x00A9B3,
     0x00A9E5,
@@ -98,6 +99,7 @@ const matchSymbols = buildString({
     0x010A3F,
     0x011001,
     0x011173,
+    0x0111CF,
     0x011234,
     0x01123E,
     0x0112DF,
@@ -109,6 +111,8 @@ const matchSymbols = buildString({
     0x0116AB,
     0x0116AD,
     0x0116B7,
+    0x01193E,
+    0x011943,
     0x0119E0,
     0x011A47,
     0x011C3F,
@@ -117,6 +121,7 @@ const matchSymbols = buildString({
     0x011D95,
     0x011D97,
     0x016F4F,
+    0x016FE4,
     0x01DA75,
     0x01DA84
   ],
@@ -158,6 +163,7 @@ const matchSymbols = buildString({
     [0x000AE2, 0x000AE3],
     [0x000AFA, 0x000AFF],
     [0x000B41, 0x000B44],
+    [0x000B55, 0x000B56],
     [0x000B62, 0x000B63],
     [0x000C3E, 0x000C40],
     [0x000C46, 0x000C48],
@@ -207,6 +213,7 @@ const matchSymbols = buildString({
     [0x001A65, 0x001A6C],
     [0x001A73, 0x001A7C],
     [0x001AB0, 0x001ABD],
+    [0x001ABF, 0x001AC0],
     [0x001B00, 0x001B03],
     [0x001B36, 0x001B3A],
     [0x001B6B, 0x001B73],
@@ -257,6 +264,7 @@ const matchSymbols = buildString({
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
     [0x010D24, 0x010D27],
+    [0x010EAB, 0x010EAC],
     [0x010F46, 0x010F50],
     [0x011038, 0x011046],
     [0x01107F, 0x011081],
@@ -292,6 +300,7 @@ const matchSymbols = buildString({
     [0x011727, 0x01172B],
     [0x01182F, 0x011837],
     [0x011839, 0x01183A],
+    [0x01193B, 0x01193C],
     [0x0119D4, 0x0119D7],
     [0x0119DA, 0x0119DB],
     [0x011A01, 0x011A0A],
@@ -396,6 +405,7 @@ const nonMatchSymbols = buildString({
     0x001A57,
     0x001A5F,
     0x001A61,
+    0x001ABE,
     0x001B35,
     0x001B3B,
     0x001BAA,
@@ -418,6 +428,7 @@ const nonMatchSymbols = buildString({
     0x0116B6,
     0x011726,
     0x011838,
+    0x01193D,
     0x011A97,
     0x011C37,
     0x011C3E,
@@ -479,7 +490,7 @@ const nonMatchSymbols = buildString({
     [0x000B02, 0x000B3B],
     [0x000B3D, 0x000B3E],
     [0x000B45, 0x000B4C],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B57, 0x000B61],
     [0x000B64, 0x000B81],
     [0x000B83, 0x000BBF],
@@ -501,7 +512,8 @@ const nonMatchSymbols = buildString({
     [0x000D3D, 0x000D40],
     [0x000D45, 0x000D4C],
     [0x000D4E, 0x000D61],
-    [0x000D64, 0x000DC9],
+    [0x000D64, 0x000D80],
+    [0x000D82, 0x000DC9],
     [0x000DCB, 0x000DD1],
     [0x000DD7, 0x000E30],
     [0x000E32, 0x000E33],
@@ -546,7 +558,7 @@ const nonMatchSymbols = buildString({
     [0x001A6D, 0x001A72],
     [0x001A7D, 0x001A7E],
     [0x001A80, 0x001AAF],
-    [0x001ABE, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B04, 0x001B33],
     [0x001B3D, 0x001B41],
     [0x001B43, 0x001B6A],
@@ -578,7 +590,8 @@ const nonMatchSymbols = buildString({
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A824],
-    [0x00A827, 0x00A8C3],
+    [0x00A827, 0x00A82B],
+    [0x00A82D, 0x00A8C3],
     [0x00A8C6, 0x00A8DF],
     [0x00A8F2, 0x00A8FE],
     [0x00A900, 0x00A925],
@@ -615,7 +628,8 @@ const nonMatchSymbols = buildString({
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
     [0x010AE7, 0x010D23],
-    [0x010D28, 0x010F45],
+    [0x010D28, 0x010EAA],
+    [0x010EAD, 0x010F45],
     [0x010F51, 0x011000],
     [0x011002, 0x011037],
     [0x011047, 0x01107E],
@@ -627,7 +641,8 @@ const nonMatchSymbols = buildString({
     [0x011174, 0x01117F],
     [0x011182, 0x0111B5],
     [0x0111BF, 0x0111C8],
-    [0x0111CD, 0x01122E],
+    [0x0111CD, 0x0111CE],
+    [0x0111D0, 0x01122E],
     [0x011232, 0x011233],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
@@ -652,7 +667,9 @@ const nonMatchSymbols = buildString({
     [0x0116B8, 0x01171C],
     [0x011720, 0x011721],
     [0x01172C, 0x01182E],
-    [0x01183B, 0x0119D3],
+    [0x01183B, 0x01193A],
+    [0x01193F, 0x011942],
+    [0x011944, 0x0119D3],
     [0x0119D8, 0x0119D9],
     [0x0119DC, 0x0119DF],
     [0x0119E1, 0x011A00],
@@ -674,7 +691,8 @@ const nonMatchSymbols = buildString({
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F4E],
     [0x016F50, 0x016F8E],
-    [0x016F93, 0x01BC9C],
+    [0x016F93, 0x016FE3],
+    [0x016FE5, 0x01BC9C],
     [0x01BC9F, 0x01D166],
     [0x01D16A, 0x01D17A],
     [0x01D183, 0x01D184],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
index c74a81383d..c98303eba3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -113,6 +113,7 @@ const matchSymbols = buildString({
     [0x010E60, 0x010E7E],
     [0x010F1D, 0x010F26],
     [0x010F51, 0x010F54],
+    [0x010FC5, 0x010FCB],
     [0x011052, 0x01106F],
     [0x0110F0, 0x0110F9],
     [0x011136, 0x01113F],
@@ -125,6 +126,7 @@ const matchSymbols = buildString({
     [0x0116C0, 0x0116C9],
     [0x011730, 0x01173B],
     [0x0118E0, 0x0118F2],
+    [0x011950, 0x011959],
     [0x011C50, 0x011C6C],
     [0x011D50, 0x011D59],
     [0x011DA0, 0x011DA9],
@@ -146,7 +148,8 @@ const matchSymbols = buildString({
     [0x01ECB1, 0x01ECB4],
     [0x01ED01, 0x01ED2D],
     [0x01ED2F, 0x01ED3D],
-    [0x01F100, 0x01F10C]
+    [0x01F100, 0x01F10C],
+    [0x01FBF0, 0x01FBF9]
   ]
 });
 testPropertyEscapes(
@@ -286,7 +289,8 @@ const nonMatchSymbols = buildString({
     [0x010D3A, 0x010E5F],
     [0x010E7F, 0x010F1C],
     [0x010F27, 0x010F50],
-    [0x010F55, 0x011051],
+    [0x010F55, 0x010FC4],
+    [0x010FCC, 0x011051],
     [0x011070, 0x0110EF],
     [0x0110FA, 0x011135],
     [0x011140, 0x0111CF],
@@ -298,7 +302,8 @@ const nonMatchSymbols = buildString({
     [0x01165A, 0x0116BF],
     [0x0116CA, 0x01172F],
     [0x01173C, 0x0118DF],
-    [0x0118F3, 0x011C4F],
+    [0x0118F3, 0x01194F],
+    [0x01195A, 0x011C4F],
     [0x011C6D, 0x011D4F],
     [0x011D5A, 0x011D9F],
     [0x011DAA, 0x011FBF],
@@ -316,7 +321,8 @@ const nonMatchSymbols = buildString({
     [0x01E95A, 0x01EC70],
     [0x01ECB5, 0x01ED00],
     [0x01ED3E, 0x01F0FF],
-    [0x01F10D, 0x10FFFF]
+    [0x01F10D, 0x01FBEF],
+    [0x01FBFA, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
index 4bac4b5c87..9205b2f2b9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Open_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
index 9c2fee5e8c..6bdc12c7bd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -70,11 +70,11 @@ const matchSymbols = buildString({
     0x000CC9,
     0x000CDF,
     0x000CF0,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
     0x000D49,
+    0x000D80,
     0x000D84,
     0x000DB2,
     0x000DBC,
@@ -117,6 +117,7 @@ const matchSymbols = buildString({
     0x001FF5,
     0x001FFF,
     0x00208F,
+    0x002B96,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -159,6 +160,8 @@ const matchSymbols = buildString({
     0x010A04,
     0x010A14,
     0x010A18,
+    0x010E7F,
+    0x010EAA,
     0x0110BD,
     0x011135,
     0x0111E0,
@@ -172,8 +175,10 @@ const matchSymbols = buildString({
     0x011331,
     0x011334,
     0x01133A,
-    0x01145A,
     0x01145C,
+    0x011914,
+    0x011917,
+    0x011936,
     0x011C09,
     0x011C37,
     0x011CA8,
@@ -234,8 +239,9 @@ const matchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -256,7 +262,7 @@ const matchSymbols = buildString({
     [0x00082E, 0x00082F],
     [0x00085C, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
     [0x0009B3, 0x0009B5],
@@ -286,7 +292,7 @@ const matchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B78, 0x000B81],
@@ -313,7 +319,6 @@ const matchSymbols = buildString({
     [0x000CF3, 0x000CFF],
     [0x000D50, 0x000D53],
     [0x000D64, 0x000D65],
-    [0x000D80, 0x000D81],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
@@ -369,7 +374,7 @@ const matchSymbols = buildString({
     [0x001A8A, 0x001A8F],
     [0x001A9A, 0x001A9F],
     [0x001AAE, 0x001AAF],
-    [0x001ABF, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B4C, 0x001B4F],
     [0x001B7D, 0x001B7F],
     [0x001BF4, 0x001BFB],
@@ -397,30 +402,27 @@ const matchSymbols = buildString({
     [0x002427, 0x00243F],
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x002D2F],
     [0x002D68, 0x002D6E],
     [0x002D71, 0x002D7E],
     [0x002D97, 0x002D9F],
-    [0x002E50, 0x002E7F],
+    [0x002E53, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
-    [0x004DB6, 0x004DBF],
-    [0x009FF0, 0x009FFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
     [0x00A6F8, 0x00A6FF],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
-    [0x00A82C, 0x00A82F],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A82D, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C6, 0x00A8CD],
@@ -436,7 +438,7 @@ const matchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6C, 0x00AB6F],
     [0x00ABEE, 0x00ABEF],
     [0x00ABFA, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
@@ -467,7 +469,7 @@ const matchSymbols = buildString({
     [0x0100FB, 0x0100FF],
     [0x010103, 0x010106],
     [0x010134, 0x010136],
-    [0x01019C, 0x01019F],
+    [0x01019D, 0x01019F],
     [0x0101A1, 0x0101CF],
     [0x0101FE, 0x01027F],
     [0x01029D, 0x01029F],
@@ -518,18 +520,19 @@ const matchSymbols = buildString({
     [0x010CF3, 0x010CF9],
     [0x010D28, 0x010D2F],
     [0x010D3A, 0x010E5F],
-    [0x010E7F, 0x010EFF],
+    [0x010EAE, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F28, 0x010F2F],
-    [0x010F5A, 0x010FDF],
+    [0x010F5A, 0x010FAF],
+    [0x010FCC, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x01104E, 0x011051],
     [0x011070, 0x01107E],
     [0x0110C2, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011177, 0x01117F],
-    [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
     [0x01123F, 0x01127F],
     [0x0112AA, 0x0112AF],
@@ -545,7 +548,7 @@ const matchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -560,7 +563,11 @@ const matchSymbols = buildString({
     [0x011740, 0x0117FF],
     [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011947, 0x01194F],
+    [0x01195A, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D8, 0x0119D9],
     [0x0119E5, 0x0119FF],
@@ -576,7 +583,8 @@ const matchSymbols = buildString({
     [0x011D5A, 0x011D5F],
     [0x011D99, 0x011D9F],
     [0x011DAA, 0x011EDF],
-    [0x011EF9, 0x011FBF],
+    [0x011EF9, 0x011FAF],
+    [0x011FB1, 0x011FBF],
     [0x011FF2, 0x011FFE],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
@@ -595,9 +603,11 @@ const matchSymbols = buildString({
     [0x016F4B, 0x016F4E],
     [0x016F88, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE5, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -651,17 +661,15 @@ const matchSymbols = buildString({
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
     [0x01F0F6, 0x01F0FF],
-    [0x01F10D, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -669,23 +677,26 @@ const matchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x01FBEF],
+    [0x01FBFA, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x0E00FF],
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x0E00FF],
     [0x0E01F0, 0x10FFFF]
   ]
 });
@@ -759,9 +770,9 @@ const nonMatchSymbols = buildString({
     0x011288,
     0x011350,
     0x011357,
-    0x01145B,
-    0x0118FF,
+    0x011909,
     0x011D3A,
+    0x011FB0,
     0x01D4A2,
     0x01D4BB,
     0x01D546,
@@ -808,7 +819,7 @@ const nonMatchSymbols = buildString({
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000983],
     [0x000985, 0x00098C],
@@ -858,7 +869,7 @@ const nonMatchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B77],
@@ -898,15 +909,14 @@ const nonMatchSymbols = buildString({
     [0x000CE0, 0x000CE3],
     [0x000CE6, 0x000CEF],
     [0x000CF1, 0x000CF2],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
     [0x000D4A, 0x000D4F],
     [0x000D54, 0x000D63],
     [0x000D66, 0x000D7F],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -981,7 +991,7 @@ const nonMatchSymbols = buildString({
     [0x001A7F, 0x001A89],
     [0x001A90, 0x001A99],
     [0x001AA0, 0x001AAD],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001B00, 0x001B4B],
     [0x001B50, 0x001B7C],
     [0x001B80, 0x001BF3],
@@ -1018,7 +1028,7 @@ const nonMatchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002C2E],
+    [0x002B97, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CF3],
     [0x002CF9, 0x002D25],
@@ -1033,7 +1043,7 @@ const nonMatchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002DE0, 0x002E4F],
+    [0x002DE0, 0x002E52],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -1043,18 +1053,16 @@ const nonMatchSymbols = buildString({
     [0x003099, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x003190, 0x0031BA],
-    [0x0031C0, 0x0031E3],
+    [0x003190, 0x0031E3],
     [0x0031F0, 0x00321E],
-    [0x003220, 0x004DB5],
-    [0x004DC0, 0x009FEF],
+    [0x003220, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
     [0x00A640, 0x00A6F7],
     [0x00A700, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A82B],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A82C],
     [0x00A830, 0x00A839],
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C5],
@@ -1074,7 +1082,7 @@ const nonMatchSymbols = buildString({
     [0x00AB11, 0x00AB16],
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
-    [0x00AB30, 0x00AB67],
+    [0x00AB30, 0x00AB6B],
     [0x00AB70, 0x00ABED],
     [0x00ABF0, 0x00ABF9],
     [0x00AC00, 0x00D7A3],
@@ -1117,7 +1125,7 @@ const nonMatchSymbols = buildString({
     [0x010100, 0x010102],
     [0x010107, 0x010133],
     [0x010137, 0x01018E],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FD],
     [0x010280, 0x01029C],
     [0x0102A0, 0x0102D0],
@@ -1172,8 +1180,12 @@ const nonMatchSymbols = buildString({
     [0x010CFA, 0x010D27],
     [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAD],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F27],
     [0x010F30, 0x010F59],
+    [0x010FB0, 0x010FCB],
     [0x010FE0, 0x010FF6],
     [0x011000, 0x01104D],
     [0x011052, 0x01106F],
@@ -1182,10 +1194,9 @@ const nonMatchSymbols = buildString({
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
-    [0x011136, 0x011146],
+    [0x011136, 0x011147],
     [0x011150, 0x011176],
-    [0x011180, 0x0111CD],
-    [0x0111D0, 0x0111DF],
+    [0x011180, 0x0111DF],
     [0x0111E1, 0x0111F4],
     [0x011200, 0x011211],
     [0x011213, 0x01123E],
@@ -1208,8 +1219,8 @@ const nonMatchSymbols = buildString({
     [0x01135D, 0x011363],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
-    [0x011400, 0x011459],
-    [0x01145D, 0x01145F],
+    [0x011400, 0x01145B],
+    [0x01145D, 0x011461],
     [0x011480, 0x0114C7],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -1224,6 +1235,13 @@ const nonMatchSymbols = buildString({
     [0x011730, 0x01173F],
     [0x011800, 0x01183B],
     [0x0118A0, 0x0118F2],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011946],
+    [0x011950, 0x011959],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D7],
     [0x0119DA, 0x0119E4],
@@ -1272,9 +1290,11 @@ const nonMatchSymbols = buildString({
     [0x016F00, 0x016F4A],
     [0x016F4F, 0x016F87],
     [0x016F8F, 0x016F9F],
-    [0x016FE0, 0x016FE3],
+    [0x016FE0, 0x016FE4],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -1353,17 +1373,15 @@ const nonMatchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F100, 0x01F1AD],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -1372,24 +1390,28 @@ const nonMatchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95],
-    [0x020000, 0x02A6D6],
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA],
+    [0x01FBF0, 0x01FBF9],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
     [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A],
     [0x0E0100, 0x0E01EF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
index 18c234e88b..d34d31c1e1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -77,17 +77,19 @@ const matchSymbols = buildString({
     0x010A00,
     0x010F27,
     0x011144,
+    0x011147,
     0x011176,
     0x0111DA,
     0x0111DC,
     0x011288,
     0x01133D,
     0x011350,
-    0x01145F,
     0x0114C7,
     0x011644,
     0x0116B8,
-    0x0118FF,
+    0x011909,
+    0x01193F,
+    0x011941,
     0x0119E1,
     0x0119E3,
     0x011A00,
@@ -97,6 +99,7 @@ const matchSymbols = buildString({
     0x011C40,
     0x011D46,
     0x011D98,
+    0x011FB0,
     0x016F50,
     0x01E14E,
     0x01EE24,
@@ -133,7 +136,7 @@ const matchSymbols = buildString({
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x000904, 0x000939],
     [0x000958, 0x000961],
     [0x000972, 0x000980],
@@ -190,7 +193,7 @@ const matchSymbols = buildString({
     [0x000CB5, 0x000CB9],
     [0x000CE0, 0x000CE1],
     [0x000CF1, 0x000CF2],
-    [0x000D05, 0x000D0C],
+    [0x000D04, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D3A],
     [0x000D54, 0x000D56],
@@ -284,10 +287,10 @@ const matchSymbols = buildString({
     [0x0030A1, 0x0030FA],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A014],
     [0x00A016, 0x00A48C],
     [0x00A4D0, 0x00A4F7],
@@ -397,8 +400,11 @@ const matchSymbols = buildString({
     [0x010B80, 0x010B91],
     [0x010C00, 0x010C48],
     [0x010D00, 0x010D23],
+    [0x010E80, 0x010EA9],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F45],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
@@ -423,6 +429,7 @@ const matchSymbols = buildString({
     [0x01135D, 0x011361],
     [0x011400, 0x011434],
     [0x011447, 0x01144A],
+    [0x01145F, 0x011461],
     [0x011480, 0x0114AF],
     [0x0114C4, 0x0114C5],
     [0x011580, 0x0115AE],
@@ -431,6 +438,10 @@ const matchSymbols = buildString({
     [0x011680, 0x0116AA],
     [0x011700, 0x01171A],
     [0x011800, 0x01182B],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x01192F],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D0],
     [0x011A0B, 0x011A32],
@@ -458,7 +469,8 @@ const matchSymbols = buildString({
     [0x016B7D, 0x016B8F],
     [0x016F00, 0x016F4A],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -487,12 +499,13 @@ const matchSymbols = buildString({
     [0x01EEA1, 0x01EEA3],
     [0x01EEA5, 0x01EEA9],
     [0x01EEAB, 0x01EEBB],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -640,6 +653,9 @@ const nonMatchSymbols = buildString({
     0x011331,
     0x011334,
     0x0114C6,
+    0x011914,
+    0x011917,
+    0x011940,
     0x0119E2,
     0x011C09,
     0x011D07,
@@ -695,7 +711,7 @@ const nonMatchSymbols = buildString({
     [0x000816, 0x00083F],
     [0x000859, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x000903],
+    [0x0008C8, 0x000903],
     [0x00093A, 0x00093C],
     [0x00093E, 0x00094F],
     [0x000951, 0x000957],
@@ -741,7 +757,7 @@ const nonMatchSymbols = buildString({
     [0x000CBA, 0x000CBC],
     [0x000CBE, 0x000CDD],
     [0x000CE2, 0x000CF0],
-    [0x000CF3, 0x000D04],
+    [0x000CF3, 0x000D03],
     [0x000D3B, 0x000D3C],
     [0x000D3E, 0x000D4D],
     [0x000D4F, 0x000D53],
@@ -818,10 +834,10 @@ const nonMatchSymbols = buildString({
     [0x0030FB, 0x0030FE],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4F8, 0x00A4FF],
     [0x00A60C, 0x00A60F],
@@ -914,16 +930,20 @@ const nonMatchSymbols = buildString({
     [0x010B73, 0x010B7F],
     [0x010B92, 0x010BFF],
     [0x010C49, 0x010CFF],
-    [0x010D24, 0x010EFF],
+    [0x010D24, 0x010E7F],
+    [0x010EAA, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F46, 0x010FDF],
+    [0x010F46, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
     [0x011127, 0x011143],
-    [0x011145, 0x01114F],
+    [0x011145, 0x011146],
+    [0x011148, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -940,7 +960,7 @@ const nonMatchSymbols = buildString({
     [0x011362, 0x0113FF],
     [0x011435, 0x011446],
     [0x01144B, 0x01145E],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114B0, 0x0114C3],
     [0x0114C8, 0x01157F],
     [0x0115AF, 0x0115D7],
@@ -951,7 +971,10 @@ const nonMatchSymbols = buildString({
     [0x0116B9, 0x0116FF],
     [0x01171B, 0x0117FF],
     [0x01182C, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011930, 0x01193E],
+    [0x011942, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D1, 0x0119E0],
     [0x0119E4, 0x0119FF],
@@ -969,7 +992,8 @@ const nonMatchSymbols = buildString({
     [0x011D47, 0x011D5F],
     [0x011D8A, 0x011D97],
     [0x011D99, 0x011EDF],
-    [0x011EF3, 0x011FFF],
+    [0x011EF3, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x01247F],
     [0x012544, 0x012FFF],
     [0x01342F, 0x0143FF],
@@ -983,7 +1007,8 @@ const nonMatchSymbols = buildString({
     [0x016F4B, 0x016F4F],
     [0x016F51, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1003,12 +1028,13 @@ const nonMatchSymbols = buildString({
     [0x01EE65, 0x01EE66],
     [0x01EE9C, 0x01EEA0],
     [0x01EEBC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
index aa23095df5..d229c1d69c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Number`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -70,6 +70,7 @@ const matchSymbols = buildString({
     [0x010E60, 0x010E7E],
     [0x010F1D, 0x010F26],
     [0x010F51, 0x010F54],
+    [0x010FC5, 0x010FCB],
     [0x011052, 0x011065],
     [0x0111E1, 0x0111F4],
     [0x01173A, 0x01173B],
@@ -182,7 +183,8 @@ const nonMatchSymbols = buildString({
     [0x010D00, 0x010E5F],
     [0x010E7F, 0x010F1C],
     [0x010F27, 0x010F50],
-    [0x010F55, 0x011051],
+    [0x010F55, 0x010FC4],
+    [0x010FCC, 0x011051],
     [0x011066, 0x0111E0],
     [0x0111F5, 0x011739],
     [0x01173C, 0x0118E9],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
index 5ce4bdd352..6c4ca1560c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -48,6 +48,7 @@ const matchSymbols = buildString({
     0x002E0B,
     0x002E1B,
     0x002E41,
+    0x002E52,
     0x00303D,
     0x0030FB,
     0x00A673,
@@ -72,7 +73,6 @@ const matchSymbols = buildString({
     0x0111CD,
     0x0111DB,
     0x0112A9,
-    0x01145B,
     0x01145D,
     0x0114C6,
     0x01183B,
@@ -180,10 +180,12 @@ const matchSymbols = buildString({
     [0x0111DD, 0x0111DF],
     [0x011238, 0x01123D],
     [0x01144B, 0x01144F],
+    [0x01145A, 0x01145B],
     [0x0115C1, 0x0115D7],
     [0x011641, 0x011643],
     [0x011660, 0x01166C],
     [0x01173C, 0x01173E],
+    [0x011944, 0x011946],
     [0x011A3F, 0x011A46],
     [0x011A9A, 0x011A9C],
     [0x011A9E, 0x011AA2],
@@ -332,7 +334,8 @@ const nonMatchSymbols = buildString({
     [0x002E1C, 0x002E1D],
     [0x002E20, 0x002E29],
     [0x002E3A, 0x002E3B],
-    [0x002E50, 0x003000],
+    [0x002E50, 0x002E51],
+    [0x002E53, 0x003000],
     [0x003004, 0x00303C],
     [0x00303E, 0x0030FA],
     [0x0030FC, 0x00A4FD],
@@ -390,14 +393,15 @@ const nonMatchSymbols = buildString({
     [0x0111E0, 0x011237],
     [0x01123E, 0x0112A8],
     [0x0112AA, 0x01144A],
-    [0x011450, 0x01145A],
+    [0x011450, 0x011459],
     [0x01145E, 0x0114C5],
     [0x0114C7, 0x0115C0],
     [0x0115D8, 0x011640],
     [0x011644, 0x01165F],
     [0x01166D, 0x01173B],
     [0x01173F, 0x01183A],
-    [0x01183C, 0x0119E1],
+    [0x01183C, 0x011943],
+    [0x011947, 0x0119E1],
     [0x0119E3, 0x011A3E],
     [0x011A47, 0x011A99],
     [0x011AA3, 0x011C40],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
index 67cc3936ac..a2d67a06e8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Other_Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -113,8 +113,9 @@ const matchSymbols = buildString({
     [0x002B45, 0x002B46],
     [0x002B4D, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BFF],
+    [0x002B97, 0x002BFF],
     [0x002CE5, 0x002CEA],
+    [0x002E50, 0x002E51],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -140,7 +141,7 @@ const matchSymbols = buildString({
     [0x010137, 0x01013F],
     [0x010179, 0x010189],
     [0x01018C, 0x01018E],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FC],
     [0x010877, 0x010878],
     [0x011FD5, 0x011FDC],
@@ -166,17 +167,16 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F10D, 0x01F1AD],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
     [0x01F300, 0x01F3FA],
-    [0x01F400, 0x01F6D5],
+    [0x01F400, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -185,18 +185,20 @@ const matchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95]
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA]
   ]
 });
 testPropertyEscapes(
@@ -257,6 +259,7 @@ const nonMatchSymbols = buildString({
     0x0025B7,
     0x0025C1,
     0x00266F,
+    0x002B96,
     0x002E9A,
     0x00A838,
     0x01018F,
@@ -264,8 +267,9 @@ const nonMatchSymbols = buildString({
     0x01DA84,
     0x01F0C0,
     0x01F0D0,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -324,9 +328,9 @@ const nonMatchSymbols = buildString({
     [0x002B30, 0x002B44],
     [0x002B47, 0x002B4C],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002C00, 0x002CE4],
-    [0x002CEB, 0x002E7F],
+    [0x002CEB, 0x002E4F],
+    [0x002E52, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x003003],
@@ -357,7 +361,7 @@ const nonMatchSymbols = buildString({
     [0x00FFFE, 0x010136],
     [0x010140, 0x010178],
     [0x01018A, 0x01018B],
-    [0x01019C, 0x01019F],
+    [0x01019D, 0x01019F],
     [0x0101A1, 0x0101CF],
     [0x0101FD, 0x010876],
     [0x010879, 0x010AC7],
@@ -387,18 +391,17 @@ const nonMatchSymbols = buildString({
     [0x01F02C, 0x01F02F],
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
-    [0x01F0F6, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F0F6, 0x01F10C],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
     [0x01F3FB, 0x01F3FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -406,17 +409,18 @@ const nonMatchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x10FFFF]
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js
index 4ced91c209..ef4e98dd10 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Paragraph_Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js
index 97d92c85ec..a46d7bffb4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Private_Use`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
index f42b45b531..32e76aedfc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -47,6 +47,7 @@ const matchSymbols = buildString({
     0x00166E,
     0x001CD3,
     0x002D70,
+    0x002E52,
     0x003030,
     0x00303D,
     0x0030A0,
@@ -68,10 +69,10 @@ const matchSymbols = buildString({
     0x01091F,
     0x01093F,
     0x010A7F,
+    0x010EAD,
     0x0111CD,
     0x0111DB,
     0x0112A9,
-    0x01145B,
     0x01145D,
     0x0114C6,
     0x01183B,
@@ -183,10 +184,12 @@ const matchSymbols = buildString({
     [0x0111DD, 0x0111DF],
     [0x011238, 0x01123D],
     [0x01144B, 0x01144F],
+    [0x01145A, 0x01145B],
     [0x0115C1, 0x0115D7],
     [0x011641, 0x011643],
     [0x011660, 0x01166C],
     [0x01173C, 0x01173E],
+    [0x011944, 0x011946],
     [0x011A3F, 0x011A46],
     [0x011A9A, 0x011A9C],
     [0x011A9E, 0x011AA2],
@@ -355,7 +358,8 @@ const nonMatchSymbols = buildString({
     [0x0029FE, 0x002CF8],
     [0x002D00, 0x002D6F],
     [0x002D71, 0x002DFF],
-    [0x002E50, 0x003000],
+    [0x002E50, 0x002E51],
+    [0x002E53, 0x003000],
     [0x003004, 0x003007],
     [0x003012, 0x003013],
     [0x003020, 0x00302F],
@@ -400,7 +404,8 @@ const nonMatchSymbols = buildString({
     [0x010A80, 0x010AEF],
     [0x010AF7, 0x010B38],
     [0x010B40, 0x010B98],
-    [0x010B9D, 0x010F54],
+    [0x010B9D, 0x010EAC],
+    [0x010EAE, 0x010F54],
     [0x010F5A, 0x011046],
     [0x01104E, 0x0110BA],
     [0x0110C2, 0x01113F],
@@ -411,14 +416,15 @@ const nonMatchSymbols = buildString({
     [0x0111E0, 0x011237],
     [0x01123E, 0x0112A8],
     [0x0112AA, 0x01144A],
-    [0x011450, 0x01145A],
+    [0x011450, 0x011459],
     [0x01145E, 0x0114C5],
     [0x0114C7, 0x0115C0],
     [0x0115D8, 0x011640],
     [0x011644, 0x01165F],
     [0x01166D, 0x01173B],
     [0x01173F, 0x01183A],
-    [0x01183C, 0x0119E1],
+    [0x01183C, 0x011943],
+    [0x011947, 0x0119E1],
     [0x0119E3, 0x011A3E],
     [0x011A47, 0x011A99],
     [0x011AA3, 0x011C40],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js
index 05e8363de5..e5d3c1d6bd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js
index 9491ea2ced..26c3af72ce 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Space_Separator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
index 5fc0db305f..d364ab1be8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Spacing_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -58,6 +58,7 @@ const matchSymbols = buildString({
     0x011082,
     0x01112C,
     0x011182,
+    0x0111CE,
     0x011235,
     0x011357,
     0x011445,
@@ -69,6 +70,9 @@ const matchSymbols = buildString({
     0x0116B6,
     0x011726,
     0x011838,
+    0x01193D,
+    0x011940,
+    0x011942,
     0x0119E4,
     0x011A39,
     0x011A97,
@@ -176,6 +180,8 @@ const matchSymbols = buildString({
     [0x0116AE, 0x0116AF],
     [0x011720, 0x011721],
     [0x01182C, 0x01182E],
+    [0x011930, 0x011935],
+    [0x011937, 0x011938],
     [0x0119D1, 0x0119D3],
     [0x0119DC, 0x0119DF],
     [0x011A57, 0x011A58],
@@ -183,6 +189,7 @@ const matchSymbols = buildString({
     [0x011D93, 0x011D94],
     [0x011EF5, 0x011EF6],
     [0x016F51, 0x016F87],
+    [0x016FF0, 0x016FF1],
     [0x01D165, 0x01D166],
     [0x01D16D, 0x01D172]
   ]
@@ -245,6 +252,8 @@ const nonMatchSymbols = buildString({
     0x0114BA,
     0x01163D,
     0x0116AD,
+    0x011936,
+    0x011941,
     0x011D95
   ],
   ranges: [
@@ -349,7 +358,8 @@ const nonMatchSymbols = buildString({
     [0x011147, 0x011181],
     [0x011183, 0x0111B2],
     [0x0111B6, 0x0111BE],
-    [0x0111C1, 0x01122B],
+    [0x0111C1, 0x0111CD],
+    [0x0111CF, 0x01122B],
     [0x01122F, 0x011231],
     [0x011236, 0x0112DF],
     [0x0112E3, 0x011301],
@@ -375,7 +385,10 @@ const nonMatchSymbols = buildString({
     [0x011722, 0x011725],
     [0x011727, 0x01182B],
     [0x01182F, 0x011837],
-    [0x011839, 0x0119D0],
+    [0x011839, 0x01192F],
+    [0x011939, 0x01193C],
+    [0x01193E, 0x01193F],
+    [0x011943, 0x0119D0],
     [0x0119D4, 0x0119DB],
     [0x0119E0, 0x0119E3],
     [0x0119E5, 0x011A38],
@@ -390,7 +403,8 @@ const nonMatchSymbols = buildString({
     [0x011D8F, 0x011D92],
     [0x011D97, 0x011EF4],
     [0x011EF7, 0x016F50],
-    [0x016F88, 0x01D164],
+    [0x016F88, 0x016FEF],
+    [0x016FF2, 0x01D164],
     [0x01D167, 0x01D16C],
     [0x01D173, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js
index 5de0be3ca4..f3999655fe 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Surrogate`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
index a1a400ffcb..92f57e8150 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Symbol`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -151,8 +151,9 @@ const matchSymbols = buildString({
     [0x0029DC, 0x0029FB],
     [0x0029FE, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BFF],
+    [0x002B97, 0x002BFF],
     [0x002CE5, 0x002CEA],
+    [0x002E50, 0x002E51],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -177,6 +178,7 @@ const matchSymbols = buildString({
     [0x00A828, 0x00A82B],
     [0x00A836, 0x00A839],
     [0x00AA77, 0x00AA79],
+    [0x00AB6A, 0x00AB6B],
     [0x00FBB2, 0x00FBC1],
     [0x00FDFC, 0x00FDFD],
     [0x00FE64, 0x00FE66],
@@ -187,7 +189,7 @@ const matchSymbols = buildString({
     [0x010137, 0x01013F],
     [0x010179, 0x010189],
     [0x01018C, 0x01018E],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FC],
     [0x010877, 0x010878],
     [0x011FD5, 0x011FF1],
@@ -213,16 +215,15 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F10D, 0x01F1AD],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -231,18 +232,20 @@ const matchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95]
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA]
   ]
 });
 testPropertyEscapes(
@@ -297,6 +300,7 @@ const nonMatchSymbols = buildString({
     0x002126,
     0x002128,
     0x00214E,
+    0x002B96,
     0x002E9A,
     0x00FE63,
     0x00FF3F,
@@ -307,8 +311,9 @@ const nonMatchSymbols = buildString({
     0x01DA84,
     0x01F0C0,
     0x01F0D0,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -393,9 +398,9 @@ const nonMatchSymbols = buildString({
     [0x0029D8, 0x0029DB],
     [0x0029FC, 0x0029FD],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002C00, 0x002CE4],
-    [0x002CEB, 0x002E7F],
+    [0x002CEB, 0x002E4F],
+    [0x002E52, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x003003],
@@ -422,7 +427,8 @@ const nonMatchSymbols = buildString({
     [0x00A82C, 0x00A835],
     [0x00A83A, 0x00AA76],
     [0x00AA7A, 0x00AB5A],
-    [0x00AB5C, 0x00DBFF],
+    [0x00AB5C, 0x00AB69],
+    [0x00AB6C, 0x00DBFF],
     [0x00E000, 0x00FB28],
     [0x00FB2A, 0x00FBB1],
     [0x00FBC2, 0x00FDFB],
@@ -438,7 +444,7 @@ const nonMatchSymbols = buildString({
     [0x00FFFE, 0x010136],
     [0x010140, 0x010178],
     [0x01018A, 0x01018B],
-    [0x01019C, 0x01019F],
+    [0x01019D, 0x01019F],
     [0x0101A1, 0x0101CF],
     [0x0101FD, 0x010876],
     [0x010879, 0x010AC7],
@@ -480,17 +486,16 @@ const nonMatchSymbols = buildString({
     [0x01F02C, 0x01F02F],
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
-    [0x01F0F6, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F0F6, 0x01F10C],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -498,17 +503,18 @@ const nonMatchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x10FFFF]
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js
index 03535e069c..426973d253 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Titlecase_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
index f702dc6f25..93e203faa8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Unassigned`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -69,11 +69,11 @@ const matchSymbols = buildString({
     0x000CC9,
     0x000CDF,
     0x000CF0,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
     0x000D49,
+    0x000D80,
     0x000D84,
     0x000DB2,
     0x000DBC,
@@ -118,6 +118,7 @@ const matchSymbols = buildString({
     0x001FFF,
     0x002065,
     0x00208F,
+    0x002B96,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -161,6 +162,8 @@ const matchSymbols = buildString({
     0x010A04,
     0x010A14,
     0x010A18,
+    0x010E7F,
+    0x010EAA,
     0x011135,
     0x0111E0,
     0x011212,
@@ -173,8 +176,10 @@ const matchSymbols = buildString({
     0x011331,
     0x011334,
     0x01133A,
-    0x01145A,
     0x01145C,
+    0x011914,
+    0x011917,
+    0x011936,
     0x011C09,
     0x011C37,
     0x011CA8,
@@ -236,8 +241,9 @@ const matchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x000378, 0x000379],
@@ -253,7 +259,7 @@ const matchSymbols = buildString({
     [0x00082E, 0x00082F],
     [0x00085C, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
     [0x0009B3, 0x0009B5],
@@ -283,7 +289,7 @@ const matchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B78, 0x000B81],
@@ -310,7 +316,6 @@ const matchSymbols = buildString({
     [0x000CF3, 0x000CFF],
     [0x000D50, 0x000D53],
     [0x000D64, 0x000D65],
-    [0x000D80, 0x000D81],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
@@ -365,7 +370,7 @@ const matchSymbols = buildString({
     [0x001A8A, 0x001A8F],
     [0x001A9A, 0x001A9F],
     [0x001AAE, 0x001AAF],
-    [0x001ABF, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B4C, 0x001B4F],
     [0x001B7D, 0x001B7F],
     [0x001BF4, 0x001BFB],
@@ -390,30 +395,27 @@ const matchSymbols = buildString({
     [0x002427, 0x00243F],
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
     [0x002D2E, 0x002D2F],
     [0x002D68, 0x002D6E],
     [0x002D71, 0x002D7E],
     [0x002D97, 0x002D9F],
-    [0x002E50, 0x002E7F],
+    [0x002E53, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003097, 0x003098],
     [0x003100, 0x003104],
-    [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
-    [0x004DB6, 0x004DBF],
-    [0x009FF0, 0x009FFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
     [0x00A6F8, 0x00A6FF],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
-    [0x00A82C, 0x00A82F],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A82D, 0x00A82F],
     [0x00A83A, 0x00A83F],
     [0x00A878, 0x00A87F],
     [0x00A8C6, 0x00A8CD],
@@ -429,7 +431,7 @@ const matchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6C, 0x00AB6F],
     [0x00ABEE, 0x00ABEF],
     [0x00ABFA, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
@@ -459,7 +461,7 @@ const matchSymbols = buildString({
     [0x0100FB, 0x0100FF],
     [0x010103, 0x010106],
     [0x010134, 0x010136],
-    [0x01019C, 0x01019F],
+    [0x01019D, 0x01019F],
     [0x0101A1, 0x0101CF],
     [0x0101FE, 0x01027F],
     [0x01029D, 0x01029F],
@@ -510,9 +512,11 @@ const matchSymbols = buildString({
     [0x010CF3, 0x010CF9],
     [0x010D28, 0x010D2F],
     [0x010D3A, 0x010E5F],
-    [0x010E7F, 0x010EFF],
+    [0x010EAE, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F28, 0x010F2F],
-    [0x010F5A, 0x010FDF],
+    [0x010F5A, 0x010FAF],
+    [0x010FCC, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x01104E, 0x011051],
     [0x011070, 0x01107E],
@@ -520,9 +524,8 @@ const matchSymbols = buildString({
     [0x0110CE, 0x0110CF],
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011177, 0x01117F],
-    [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
     [0x01123F, 0x01127F],
     [0x0112AA, 0x0112AF],
@@ -538,7 +541,7 @@ const matchSymbols = buildString({
     [0x011364, 0x011365],
     [0x01136D, 0x01136F],
     [0x011375, 0x0113FF],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -553,7 +556,11 @@ const matchSymbols = buildString({
     [0x011740, 0x0117FF],
     [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011947, 0x01194F],
+    [0x01195A, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D8, 0x0119D9],
     [0x0119E5, 0x0119FF],
@@ -569,7 +576,8 @@ const matchSymbols = buildString({
     [0x011D5A, 0x011D5F],
     [0x011D99, 0x011D9F],
     [0x011DAA, 0x011EDF],
-    [0x011EF9, 0x011FBF],
+    [0x011EF9, 0x011FAF],
+    [0x011FB1, 0x011FBF],
     [0x011FF2, 0x011FFE],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
@@ -588,9 +596,11 @@ const matchSymbols = buildString({
     [0x016F4B, 0x016F4E],
     [0x016F88, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE5, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -643,17 +653,15 @@ const matchSymbols = buildString({
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
     [0x01F0F6, 0x01F0FF],
-    [0x01F10D, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -661,23 +669,26 @@ const matchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x01FBEF],
+    [0x01FBFA, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x0E0000],
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x0E0000],
     [0x0E0002, 0x0E001F],
     [0x0E0080, 0x0E00FF],
     [0x0E01F0, 0x0EFFFF],
@@ -757,9 +768,9 @@ const nonMatchSymbols = buildString({
     0x011288,
     0x011350,
     0x011357,
-    0x01145B,
-    0x0118FF,
+    0x011909,
     0x011D3A,
+    0x011FB0,
     0x01D4A2,
     0x01D4BB,
     0x01D546,
@@ -805,7 +816,7 @@ const nonMatchSymbols = buildString({
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x000983],
     [0x000985, 0x00098C],
     [0x00098F, 0x000990],
@@ -854,7 +865,7 @@ const nonMatchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B77],
@@ -894,15 +905,14 @@ const nonMatchSymbols = buildString({
     [0x000CE0, 0x000CE3],
     [0x000CE6, 0x000CEF],
     [0x000CF1, 0x000CF2],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
     [0x000D4A, 0x000D4F],
     [0x000D54, 0x000D63],
     [0x000D66, 0x000D7F],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -977,7 +987,7 @@ const nonMatchSymbols = buildString({
     [0x001A7F, 0x001A89],
     [0x001A90, 0x001A99],
     [0x001AA0, 0x001AAD],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001B00, 0x001B4B],
     [0x001B50, 0x001B7C],
     [0x001B80, 0x001BF3],
@@ -1012,7 +1022,7 @@ const nonMatchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002C2E],
+    [0x002B97, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CF3],
     [0x002CF9, 0x002D25],
@@ -1027,7 +1037,7 @@ const nonMatchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002DE0, 0x002E4F],
+    [0x002DE0, 0x002E52],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -1037,18 +1047,16 @@ const nonMatchSymbols = buildString({
     [0x003099, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x003190, 0x0031BA],
-    [0x0031C0, 0x0031E3],
+    [0x003190, 0x0031E3],
     [0x0031F0, 0x00321E],
-    [0x003220, 0x004DB5],
-    [0x004DC0, 0x009FEF],
+    [0x003220, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
     [0x00A640, 0x00A6F7],
     [0x00A700, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A82B],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A82C],
     [0x00A830, 0x00A839],
     [0x00A840, 0x00A877],
     [0x00A880, 0x00A8C5],
@@ -1068,7 +1076,7 @@ const nonMatchSymbols = buildString({
     [0x00AB11, 0x00AB16],
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
-    [0x00AB30, 0x00AB67],
+    [0x00AB30, 0x00AB6B],
     [0x00AB70, 0x00ABED],
     [0x00ABF0, 0x00ABF9],
     [0x00AC00, 0x00D7A3],
@@ -1112,7 +1120,7 @@ const nonMatchSymbols = buildString({
     [0x010100, 0x010102],
     [0x010107, 0x010133],
     [0x010137, 0x01018E],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FD],
     [0x010280, 0x01029C],
     [0x0102A0, 0x0102D0],
@@ -1167,8 +1175,12 @@ const nonMatchSymbols = buildString({
     [0x010CFA, 0x010D27],
     [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAD],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F27],
     [0x010F30, 0x010F59],
+    [0x010FB0, 0x010FCB],
     [0x010FE0, 0x010FF6],
     [0x011000, 0x01104D],
     [0x011052, 0x01106F],
@@ -1176,10 +1188,9 @@ const nonMatchSymbols = buildString({
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
-    [0x011136, 0x011146],
+    [0x011136, 0x011147],
     [0x011150, 0x011176],
-    [0x011180, 0x0111CD],
-    [0x0111D0, 0x0111DF],
+    [0x011180, 0x0111DF],
     [0x0111E1, 0x0111F4],
     [0x011200, 0x011211],
     [0x011213, 0x01123E],
@@ -1202,8 +1213,8 @@ const nonMatchSymbols = buildString({
     [0x01135D, 0x011363],
     [0x011366, 0x01136C],
     [0x011370, 0x011374],
-    [0x011400, 0x011459],
-    [0x01145D, 0x01145F],
+    [0x011400, 0x01145B],
+    [0x01145D, 0x011461],
     [0x011480, 0x0114C7],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -1218,6 +1229,13 @@ const nonMatchSymbols = buildString({
     [0x011730, 0x01173F],
     [0x011800, 0x01183B],
     [0x0118A0, 0x0118F2],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011946],
+    [0x011950, 0x011959],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D7],
     [0x0119DA, 0x0119E4],
@@ -1267,9 +1285,11 @@ const nonMatchSymbols = buildString({
     [0x016F00, 0x016F4A],
     [0x016F4F, 0x016F87],
     [0x016F8F, 0x016F9F],
-    [0x016FE0, 0x016FE3],
+    [0x016FE0, 0x016FE4],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -1347,17 +1367,15 @@ const nonMatchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F100, 0x01F1AD],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -1366,24 +1384,28 @@ const nonMatchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95],
-    [0x020000, 0x02A6D6],
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA],
+    [0x01FBF0, 0x01FBF9],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
     [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A],
     [0x0E0020, 0x0E007F],
     [0x0E0100, 0x0E01EF],
     [0x0F0000, 0x0FFFFD],
diff --git a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
index e7c3596e95..105f7dc4f6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
+++ b/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `General_Category=Uppercase_Letter`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -555,6 +555,8 @@ const matchSymbols = buildString({
     0x00A7BC,
     0x00A7BE,
     0x00A7C2,
+    0x00A7C9,
+    0x00A7F5,
     0x01D49C,
     0x01D4A2,
     0x01D546,
@@ -618,7 +620,7 @@ const matchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
-    [0x00A7C4, 0x00A7C6],
+    [0x00A7C4, 0x00A7C7],
     [0x00FF21, 0x00FF3A],
     [0x010400, 0x010427],
     [0x0104B0, 0x0104D3],
@@ -1207,6 +1209,7 @@ const nonMatchSymbols = buildString({
     0x00A7BB,
     0x00A7BD,
     0x00A7C3,
+    0x00A7C8,
     0x01D49D,
     0x01D4AD,
     0x01D506,
@@ -1296,7 +1299,8 @@ const nonMatchSymbols = buildString({
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
     [0x00A7BF, 0x00A7C1],
-    [0x00A7C7, 0x00DBFF],
+    [0x00A7CA, 0x00A7F4],
+    [0x00A7F6, 0x00DBFF],
     [0x00E000, 0x00FF20],
     [0x00FF3B, 0x0103FF],
     [0x010428, 0x0104AF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
index 045ca0ce54..f118ee9268 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Grapheme_Base`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -93,18 +93,16 @@ const matchSymbols = buildString({
     0x010808,
     0x01083C,
     0x01093F,
+    0x010EAD,
     0x011000,
     0x01112C,
-    0x0111CD,
     0x011235,
     0x011288,
     0x01133D,
     0x01133F,
     0x011350,
     0x011445,
-    0x01145B,
     0x01145D,
-    0x01145F,
     0x0114B9,
     0x0114BE,
     0x0114C1,
@@ -116,7 +114,8 @@ const matchSymbols = buildString({
     0x011726,
     0x011838,
     0x01183B,
-    0x0118FF,
+    0x011909,
+    0x01193D,
     0x011A00,
     0x011A50,
     0x011A97,
@@ -127,6 +126,7 @@ const matchSymbols = buildString({
     0x011D46,
     0x011D96,
     0x011D98,
+    0x011FB0,
     0x016AF5,
     0x01BC9C,
     0x01BC9F,
@@ -184,7 +184,7 @@ const matchSymbols = buildString({
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x000903, 0x000939],
     [0x00093D, 0x000940],
     [0x000949, 0x00094C],
@@ -271,8 +271,7 @@ const matchSymbols = buildString({
     [0x000CE0, 0x000CE1],
     [0x000CE6, 0x000CEF],
     [0x000CF1, 0x000CF2],
-    [0x000D02, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D02, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D3A],
     [0x000D3F, 0x000D40],
@@ -423,7 +422,7 @@ const matchSymbols = buildString({
     [0x002440, 0x00244A],
     [0x002460, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002C2E],
+    [0x002B97, 0x002C2E],
     [0x002C30, 0x002C5E],
     [0x002C60, 0x002CEE],
     [0x002CF2, 0x002CF3],
@@ -439,7 +438,7 @@ const matchSymbols = buildString({
     [0x002DC8, 0x002DCE],
     [0x002DD0, 0x002DD6],
     [0x002DD8, 0x002DDE],
-    [0x002E00, 0x002E4F],
+    [0x002E00, 0x002E52],
     [0x002E80, 0x002E99],
     [0x002E9B, 0x002EF3],
     [0x002F00, 0x002FD5],
@@ -450,11 +449,9 @@ const matchSymbols = buildString({
     [0x00309B, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x003190, 0x0031BA],
-    [0x0031C0, 0x0031E3],
+    [0x003190, 0x0031E3],
     [0x0031F0, 0x00321E],
-    [0x003220, 0x004DB5],
-    [0x004DC0, 0x009FEF],
+    [0x003220, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A490, 0x00A4C6],
     [0x00A4D0, 0x00A62B],
@@ -463,8 +460,8 @@ const matchSymbols = buildString({
     [0x00A6A0, 0x00A6EF],
     [0x00A6F2, 0x00A6F7],
     [0x00A700, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A801],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A824],
@@ -502,7 +499,7 @@ const matchSymbols = buildString({
     [0x00AB11, 0x00AB16],
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
-    [0x00AB30, 0x00AB67],
+    [0x00AB30, 0x00AB6B],
     [0x00AB70, 0x00ABE4],
     [0x00ABE6, 0x00ABE7],
     [0x00ABE9, 0x00ABEC],
@@ -548,7 +545,7 @@ const matchSymbols = buildString({
     [0x010100, 0x010102],
     [0x010107, 0x010133],
     [0x010137, 0x01018E],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FC],
     [0x010280, 0x01029C],
     [0x0102A0, 0x0102D0],
@@ -601,9 +598,12 @@ const matchSymbols = buildString({
     [0x010CFA, 0x010D23],
     [0x010D30, 0x010D39],
     [0x010E60, 0x010E7E],
+    [0x010E80, 0x010EA9],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F27],
     [0x010F30, 0x010F45],
     [0x010F51, 0x010F59],
+    [0x010FB0, 0x010FCB],
     [0x010FE0, 0x010FF6],
     [0x011002, 0x011037],
     [0x011047, 0x01104D],
@@ -615,11 +615,12 @@ const matchSymbols = buildString({
     [0x0110D0, 0x0110E8],
     [0x0110F0, 0x0110F9],
     [0x011103, 0x011126],
-    [0x011136, 0x011146],
+    [0x011136, 0x011147],
     [0x011150, 0x011172],
     [0x011174, 0x011176],
     [0x011182, 0x0111B5],
     [0x0111BF, 0x0111C8],
+    [0x0111CD, 0x0111CE],
     [0x0111D0, 0x0111DF],
     [0x0111E1, 0x0111F4],
     [0x011200, 0x011211],
@@ -646,7 +647,8 @@ const matchSymbols = buildString({
     [0x01135D, 0x011363],
     [0x011400, 0x011437],
     [0x011440, 0x011441],
-    [0x011447, 0x011459],
+    [0x011447, 0x01145B],
+    [0x01145F, 0x011461],
     [0x011480, 0x0114AF],
     [0x0114B1, 0x0114B2],
     [0x0114BB, 0x0114BC],
@@ -669,6 +671,15 @@ const matchSymbols = buildString({
     [0x011730, 0x01173F],
     [0x011800, 0x01182E],
     [0x0118A0, 0x0118F2],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x01192F],
+    [0x011931, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193F, 0x011942],
+    [0x011944, 0x011946],
+    [0x011950, 0x011959],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D3],
     [0x0119DC, 0x0119DF],
@@ -719,8 +730,10 @@ const matchSymbols = buildString({
     [0x016F50, 0x016F87],
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE3],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -799,17 +812,15 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F100, 0x01F1AD],
     [0x01F1E6, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -818,24 +829,28 @@ const matchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95],
-    [0x020000, 0x02A6D6],
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA],
+    [0x01FBF0, 0x01FBF9],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -911,7 +926,6 @@ const nonMatchSymbols = buildString({
     0x000CC9,
     0x000CDF,
     0x000CF0,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D3E,
@@ -971,6 +985,7 @@ const nonMatchSymbols = buildString({
     0x001FF5,
     0x001FFF,
     0x00208F,
+    0x002B96,
     0x002C2F,
     0x002C5F,
     0x002D26,
@@ -1025,9 +1040,11 @@ const nonMatchSymbols = buildString({
     0x0108F3,
     0x010A14,
     0x010A18,
+    0x010E7F,
     0x011001,
     0x0110BD,
     0x011173,
+    0x0111CF,
     0x0111E0,
     0x011212,
     0x011234,
@@ -1043,7 +1060,6 @@ const nonMatchSymbols = buildString({
     0x01133E,
     0x011340,
     0x011446,
-    0x01145A,
     0x01145C,
     0x01145E,
     0x0114B0,
@@ -1054,6 +1070,12 @@ const nonMatchSymbols = buildString({
     0x0116AB,
     0x0116AD,
     0x0116B7,
+    0x011914,
+    0x011917,
+    0x011930,
+    0x011936,
+    0x01193E,
+    0x011943,
     0x0119E0,
     0x011C09,
     0x011C3F,
@@ -1111,8 +1133,9 @@ const nonMatchSymbols = buildString({
     0x01EEAA,
     0x01F0C0,
     0x01F0D0,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -1149,7 +1172,7 @@ const nonMatchSymbols = buildString({
     [0x000829, 0x00082F],
     [0x000859, 0x00085D],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x000902],
+    [0x0008C8, 0x000902],
     [0x000941, 0x000948],
     [0x000951, 0x000957],
     [0x000962, 0x000963],
@@ -1328,7 +1351,6 @@ const nonMatchSymbols = buildString({
     [0x002427, 0x00243F],
     [0x00244B, 0x00245F],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002CEF, 0x002CF1],
     [0x002CF4, 0x002CF8],
     [0x002D28, 0x002D2C],
@@ -1337,17 +1359,15 @@ const nonMatchSymbols = buildString({
     [0x002D71, 0x002D7F],
     [0x002D97, 0x002D9F],
     [0x002DDF, 0x002DFF],
-    [0x002E50, 0x002E7F],
+    [0x002E53, 0x002E7F],
     [0x002EF4, 0x002EFF],
     [0x002FD6, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x00302A, 0x00302F],
     [0x003097, 0x00309A],
     [0x003100, 0x003104],
-    [0x0031BB, 0x0031BF],
     [0x0031E4, 0x0031EF],
-    [0x004DB6, 0x004DBF],
-    [0x009FF0, 0x009FFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A48F],
     [0x00A4C7, 0x00A4CF],
     [0x00A62C, 0x00A63F],
@@ -1357,7 +1377,7 @@ const nonMatchSymbols = buildString({
     [0x00A6F0, 0x00A6F1],
     [0x00A6F8, 0x00A6FF],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A825, 0x00A826],
     [0x00A82C, 0x00A82F],
     [0x00A83A, 0x00A83F],
@@ -1385,7 +1405,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6C, 0x00AB6F],
     [0x00ABED, 0x00ABEF],
     [0x00ABFA, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
@@ -1417,7 +1437,7 @@ const nonMatchSymbols = buildString({
     [0x0100FB, 0x0100FF],
     [0x010103, 0x010106],
     [0x010134, 0x010136],
-    [0x01019C, 0x01019F],
+    [0x01019D, 0x01019F],
     [0x0101A1, 0x0101CF],
     [0x0101FD, 0x01027F],
     [0x01029D, 0x01029F],
@@ -1467,10 +1487,13 @@ const nonMatchSymbols = buildString({
     [0x010CF3, 0x010CF9],
     [0x010D24, 0x010D2F],
     [0x010D3A, 0x010E5F],
-    [0x010E7F, 0x010EFF],
+    [0x010EAA, 0x010EAC],
+    [0x010EAE, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F28, 0x010F2F],
     [0x010F46, 0x010F50],
-    [0x010F5A, 0x010FDF],
+    [0x010F5A, 0x010FAF],
+    [0x010FCC, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x011038, 0x011046],
     [0x01104E, 0x011051],
@@ -1482,11 +1505,10 @@ const nonMatchSymbols = buildString({
     [0x0110FA, 0x011102],
     [0x011127, 0x01112B],
     [0x01112D, 0x011135],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011177, 0x011181],
     [0x0111B6, 0x0111BE],
     [0x0111C9, 0x0111CC],
-    [0x0111CE, 0x0111CF],
     [0x0111F5, 0x0111FF],
     [0x01122F, 0x011231],
     [0x011236, 0x011237],
@@ -1504,7 +1526,7 @@ const nonMatchSymbols = buildString({
     [0x011364, 0x0113FF],
     [0x011438, 0x01143F],
     [0x011442, 0x011444],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114B3, 0x0114B8],
     [0x0114BF, 0x0114C0],
     [0x0114C2, 0x0114C3],
@@ -1530,7 +1552,11 @@ const nonMatchSymbols = buildString({
     [0x011839, 0x01183A],
     [0x01183C, 0x01189F],
     [0x0118F3, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193C],
+    [0x011947, 0x01194F],
+    [0x01195A, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D4, 0x0119DB],
     [0x0119E5, 0x0119FF],
@@ -1558,7 +1584,8 @@ const nonMatchSymbols = buildString({
     [0x011D99, 0x011D9F],
     [0x011DAA, 0x011EDF],
     [0x011EF3, 0x011EF4],
-    [0x011EF9, 0x011FBF],
+    [0x011EF9, 0x011FAF],
+    [0x011FB1, 0x011FBF],
     [0x011FF2, 0x011FFE],
     [0x01239A, 0x0123FF],
     [0x012475, 0x01247F],
@@ -1578,9 +1605,11 @@ const nonMatchSymbols = buildString({
     [0x016F4B, 0x016F4F],
     [0x016F88, 0x016F92],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE4, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1640,17 +1669,15 @@ const nonMatchSymbols = buildString({
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
     [0x01F0F6, 0x01F0FF],
-    [0x01F10D, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -1658,23 +1685,26 @@ const nonMatchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x01FBEF],
+    [0x01FBFA, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
index 59847695b3..e787709c31 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Grapheme_Extend`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -52,6 +52,7 @@ const matchSymbols = buildString({
     0x000D3E,
     0x000D4D,
     0x000D57,
+    0x000D81,
     0x000DCA,
     0x000DCF,
     0x000DD6,
@@ -85,6 +86,7 @@ const matchSymbols = buildString({
     0x00A802,
     0x00A806,
     0x00A80B,
+    0x00A82C,
     0x00A8FF,
     0x00A9B3,
     0x00A9E5,
@@ -103,6 +105,7 @@ const matchSymbols = buildString({
     0x010A3F,
     0x011001,
     0x011173,
+    0x0111CF,
     0x011234,
     0x01123E,
     0x0112DF,
@@ -119,6 +122,9 @@ const matchSymbols = buildString({
     0x0116AB,
     0x0116AD,
     0x0116B7,
+    0x011930,
+    0x01193E,
+    0x011943,
     0x0119E0,
     0x011A47,
     0x011C3F,
@@ -127,6 +133,7 @@ const matchSymbols = buildString({
     0x011D95,
     0x011D97,
     0x016F4F,
+    0x016FE4,
     0x01D165,
     0x01DA75,
     0x01DA84
@@ -170,7 +177,7 @@ const matchSymbols = buildString({
     [0x000AFA, 0x000AFF],
     [0x000B3E, 0x000B3F],
     [0x000B41, 0x000B44],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B62, 0x000B63],
     [0x000C3E, 0x000C40],
     [0x000C46, 0x000C48],
@@ -220,7 +227,7 @@ const matchSymbols = buildString({
     [0x001A58, 0x001A5E],
     [0x001A65, 0x001A6C],
     [0x001A73, 0x001A7C],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001B00, 0x001B03],
     [0x001B34, 0x001B3A],
     [0x001B6B, 0x001B73],
@@ -272,6 +279,7 @@ const matchSymbols = buildString({
     [0x010A38, 0x010A3A],
     [0x010AE5, 0x010AE6],
     [0x010D24, 0x010D27],
+    [0x010EAB, 0x010EAC],
     [0x010F46, 0x010F50],
     [0x011038, 0x011046],
     [0x01107F, 0x011081],
@@ -307,6 +315,7 @@ const matchSymbols = buildString({
     [0x011727, 0x01172B],
     [0x01182F, 0x011837],
     [0x011839, 0x01183A],
+    [0x01193B, 0x01193C],
     [0x0119D4, 0x0119D7],
     [0x0119DA, 0x0119DB],
     [0x011A01, 0x011A0A],
@@ -422,6 +431,7 @@ const nonMatchSymbols = buildString({
     0x0116B6,
     0x011726,
     0x011838,
+    0x01193D,
     0x011A97,
     0x011C37,
     0x011C3E,
@@ -484,7 +494,7 @@ const nonMatchSymbols = buildString({
     [0x000AE4, 0x000AF9],
     [0x000B02, 0x000B3B],
     [0x000B45, 0x000B4C],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B61],
     [0x000B64, 0x000B81],
     [0x000B83, 0x000BBD],
@@ -510,7 +520,8 @@ const nonMatchSymbols = buildString({
     [0x000D45, 0x000D4C],
     [0x000D4E, 0x000D56],
     [0x000D58, 0x000D61],
-    [0x000D64, 0x000DC9],
+    [0x000D64, 0x000D80],
+    [0x000D82, 0x000DC9],
     [0x000DCB, 0x000DCE],
     [0x000DD0, 0x000DD1],
     [0x000DD7, 0x000DDE],
@@ -557,7 +568,7 @@ const nonMatchSymbols = buildString({
     [0x001A6D, 0x001A72],
     [0x001A7D, 0x001A7E],
     [0x001A80, 0x001AAF],
-    [0x001ABF, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B04, 0x001B33],
     [0x001B3D, 0x001B41],
     [0x001B43, 0x001B6A],
@@ -587,7 +598,8 @@ const nonMatchSymbols = buildString({
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A824],
-    [0x00A827, 0x00A8C3],
+    [0x00A827, 0x00A82B],
+    [0x00A82D, 0x00A8C3],
     [0x00A8C6, 0x00A8DF],
     [0x00A8F2, 0x00A8FE],
     [0x00A900, 0x00A925],
@@ -625,7 +637,8 @@ const nonMatchSymbols = buildString({
     [0x010A3B, 0x010A3E],
     [0x010A40, 0x010AE4],
     [0x010AE7, 0x010D23],
-    [0x010D28, 0x010F45],
+    [0x010D28, 0x010EAA],
+    [0x010EAD, 0x010F45],
     [0x010F51, 0x011000],
     [0x011002, 0x011037],
     [0x011047, 0x01107E],
@@ -637,7 +650,8 @@ const nonMatchSymbols = buildString({
     [0x011174, 0x01117F],
     [0x011182, 0x0111B5],
     [0x0111BF, 0x0111C8],
-    [0x0111CD, 0x01122E],
+    [0x0111CD, 0x0111CE],
+    [0x0111D0, 0x01122E],
     [0x011232, 0x011233],
     [0x011238, 0x01123D],
     [0x01123F, 0x0112DE],
@@ -664,7 +678,10 @@ const nonMatchSymbols = buildString({
     [0x0116B8, 0x01171C],
     [0x011720, 0x011721],
     [0x01172C, 0x01182E],
-    [0x01183B, 0x0119D3],
+    [0x01183B, 0x01192F],
+    [0x011931, 0x01193A],
+    [0x01193F, 0x011942],
+    [0x011944, 0x0119D3],
     [0x0119D8, 0x0119D9],
     [0x0119DC, 0x0119DF],
     [0x0119E1, 0x011A00],
@@ -686,7 +703,8 @@ const nonMatchSymbols = buildString({
     [0x016AF5, 0x016B2F],
     [0x016B37, 0x016F4E],
     [0x016F50, 0x016F8E],
-    [0x016F93, 0x01BC9C],
+    [0x016F93, 0x016FE3],
+    [0x016FE5, 0x01BC9C],
     [0x01BC9F, 0x01D164],
     [0x01D16A, 0x01D16D],
     [0x01D173, 0x01D17A],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js b/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js
index 9baf7efd4a..95ba2f84de 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Hex_Digit`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js b/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js
index 9fe944e288..e02222fa08 100644
--- a/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `IDS_Binary_Operator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js b/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js
index d9d87e44d0..125c5758f4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `IDS_Trinary_Operator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js b/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js
index f85b80e55f..d02750ff9a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `ID_Continue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -78,6 +78,7 @@ const matchSymbols = buildString({
     0x002D27,
     0x002D2D,
     0x002D6F,
+    0x00A82C,
     0x00A8FB,
     0x00FB3E,
     0x00FF3F,
@@ -95,11 +96,11 @@ const matchSymbols = buildString({
     0x011357,
     0x0114C7,
     0x011644,
-    0x0118FF,
+    0x011909,
     0x011A47,
     0x011A9D,
     0x011D3A,
-    0x016FE3,
+    0x011FB0,
     0x01D4A2,
     0x01D4BB,
     0x01D546,
@@ -161,7 +162,7 @@ const matchSymbols = buildString({
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000963],
     [0x000966, 0x00096F],
@@ -213,7 +214,7 @@ const matchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B6F],
@@ -254,8 +255,7 @@ const matchSymbols = buildString({
     [0x000CE0, 0x000CE3],
     [0x000CE6, 0x000CEF],
     [0x000CF1, 0x000CF2],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
@@ -264,7 +264,7 @@ const matchSymbols = buildString({
     [0x000D5F, 0x000D63],
     [0x000D66, 0x000D6F],
     [0x000D7A, 0x000D7F],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -348,6 +348,7 @@ const matchSymbols = buildString({
     [0x001A7F, 0x001A89],
     [0x001A90, 0x001A99],
     [0x001AB0, 0x001ABD],
+    [0x001ABF, 0x001AC0],
     [0x001B00, 0x001B4B],
     [0x001B50, 0x001B59],
     [0x001B6B, 0x001B73],
@@ -412,10 +413,10 @@ const matchSymbols = buildString({
     [0x0030FC, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -426,8 +427,8 @@ const matchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A827],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A827],
     [0x00A840, 0x00A873],
     [0x00A880, 0x00A8C5],
     [0x00A8D0, 0x00A8D9],
@@ -452,7 +453,7 @@ const matchSymbols = buildString({
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB69],
     [0x00AB70, 0x00ABEA],
     [0x00ABEC, 0x00ABED],
     [0x00ABF0, 0x00ABF9],
@@ -544,8 +545,12 @@ const matchSymbols = buildString({
     [0x010CC0, 0x010CF2],
     [0x010D00, 0x010D27],
     [0x010D30, 0x010D39],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAC],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F50],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011000, 0x011046],
     [0x011066, 0x01106F],
@@ -554,11 +559,11 @@ const matchSymbols = buildString({
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
     [0x011136, 0x01113F],
-    [0x011144, 0x011146],
+    [0x011144, 0x011147],
     [0x011150, 0x011173],
     [0x011180, 0x0111C4],
     [0x0111C9, 0x0111CC],
-    [0x0111D0, 0x0111DA],
+    [0x0111CE, 0x0111DA],
     [0x011200, 0x011211],
     [0x011213, 0x011237],
     [0x011280, 0x011286],
@@ -582,7 +587,7 @@ const matchSymbols = buildString({
     [0x011370, 0x011374],
     [0x011400, 0x01144A],
     [0x011450, 0x011459],
-    [0x01145E, 0x01145F],
+    [0x01145E, 0x011461],
     [0x011480, 0x0114C5],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -597,6 +602,13 @@ const matchSymbols = buildString({
     [0x011730, 0x011739],
     [0x011800, 0x01183A],
     [0x0118A0, 0x0118E9],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011943],
+    [0x011950, 0x011959],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D7],
     [0x0119DA, 0x0119E1],
@@ -644,8 +656,11 @@ const matchSymbols = buildString({
     [0x016F4F, 0x016F87],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
+    [0x016FE3, 0x016FE4],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -723,12 +738,14 @@ const matchSymbols = buildString({
     [0x01EEA1, 0x01EEA3],
     [0x01EEA5, 0x01EEA9],
     [0x01EEAB, 0x01EEBB],
-    [0x020000, 0x02A6D6],
+    [0x01FBF0, 0x01FBF9],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
     [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A],
     [0x0E0100, 0x0E01EF]
   ]
 });
@@ -814,11 +831,11 @@ const nonMatchSymbols = buildString({
     0x000CC9,
     0x000CDF,
     0x000CF0,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
     0x000D49,
+    0x000D80,
     0x000D84,
     0x000DB2,
     0x000DBC,
@@ -854,6 +871,7 @@ const nonMatchSymbols = buildString({
     0x001771,
     0x00191F,
     0x001A5F,
+    0x001ABE,
     0x001CD3,
     0x001DFA,
     0x001F58,
@@ -910,7 +928,9 @@ const nonMatchSymbols = buildString({
     0x010A14,
     0x010A18,
     0x010AC8,
+    0x010EAA,
     0x011135,
+    0x0111CD,
     0x0111DB,
     0x011212,
     0x011287,
@@ -923,6 +943,9 @@ const nonMatchSymbols = buildString({
     0x011334,
     0x01133A,
     0x0114C6,
+    0x011914,
+    0x011917,
+    0x011936,
     0x0119E2,
     0x011C09,
     0x011C37,
@@ -1026,7 +1049,7 @@ const nonMatchSymbols = buildString({
     [0x00082E, 0x00083F],
     [0x00085C, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x000964, 0x000965],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
@@ -1058,7 +1081,7 @@ const nonMatchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B72, 0x000B81],
@@ -1087,7 +1110,6 @@ const nonMatchSymbols = buildString({
     [0x000D58, 0x000D5E],
     [0x000D64, 0x000D65],
     [0x000D70, 0x000D79],
-    [0x000D80, 0x000D81],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
@@ -1153,7 +1175,7 @@ const nonMatchSymbols = buildString({
     [0x001A8A, 0x001A8F],
     [0x001A9A, 0x001AA6],
     [0x001AA8, 0x001AAF],
-    [0x001ABE, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B4C, 0x001B4F],
     [0x001B5A, 0x001B6A],
     [0x001B74, 0x001B7F],
@@ -1207,10 +1229,10 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x003098],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1220,8 +1242,9 @@ const nonMatchSymbols = buildString({
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
-    [0x00A828, 0x00A83F],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A828, 0x00A82B],
+    [0x00A82D, 0x00A83F],
     [0x00A874, 0x00A87F],
     [0x00A8C6, 0x00A8CF],
     [0x00A8DA, 0x00A8DF],
@@ -1242,7 +1265,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABEE, 0x00ABEF],
     [0x00ABFA, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
@@ -1320,10 +1343,13 @@ const nonMatchSymbols = buildString({
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CFF],
     [0x010D28, 0x010D2F],
-    [0x010D3A, 0x010EFF],
+    [0x010D3A, 0x010E7F],
+    [0x010EAD, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F51, 0x010FDF],
+    [0x010F51, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x011047, 0x011065],
     [0x011070, 0x01107E],
@@ -1331,11 +1357,10 @@ const nonMatchSymbols = buildString({
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
     [0x011140, 0x011143],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011174, 0x011175],
     [0x011177, 0x01117F],
     [0x0111C5, 0x0111C8],
-    [0x0111CD, 0x0111CF],
     [0x0111DD, 0x0111FF],
     [0x011238, 0x01123D],
     [0x01123F, 0x01127F],
@@ -1354,7 +1379,7 @@ const nonMatchSymbols = buildString({
     [0x011375, 0x0113FF],
     [0x01144B, 0x01144F],
     [0x01145A, 0x01145D],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1370,7 +1395,11 @@ const nonMatchSymbols = buildString({
     [0x01173A, 0x0117FF],
     [0x01183B, 0x01189F],
     [0x0118EA, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011944, 0x01194F],
+    [0x01195A, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D8, 0x0119D9],
     [0x0119E5, 0x0119FF],
@@ -1388,7 +1417,8 @@ const nonMatchSymbols = buildString({
     [0x011D5A, 0x011D5F],
     [0x011D99, 0x011D9F],
     [0x011DAA, 0x011EDF],
-    [0x011EF7, 0x011FFF],
+    [0x011EF7, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1407,9 +1437,11 @@ const nonMatchSymbols = buildString({
     [0x016F4B, 0x016F4E],
     [0x016F88, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE5, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1455,13 +1487,15 @@ const nonMatchSymbols = buildString({
     [0x01EE55, 0x01EE56],
     [0x01EE65, 0x01EE66],
     [0x01EE9C, 0x01EEA0],
-    [0x01EEBC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x01EEBC, 0x01FBEF],
+    [0x01FBFA, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x0E00FF],
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x0E00FF],
     [0x0E01F0, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/ID_Start.js b/test/built-ins/RegExp/property-escapes/generated/ID_Start.js
index f02f0e75a8..5944753abb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/ID_Start.js
+++ b/test/built-ins/RegExp/property-escapes/generated/ID_Start.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `ID_Start`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -100,17 +100,19 @@ const matchSymbols = buildString({
     0x010A00,
     0x010F27,
     0x011144,
+    0x011147,
     0x011176,
     0x0111DA,
     0x0111DC,
     0x011288,
     0x01133D,
     0x011350,
-    0x01145F,
     0x0114C7,
     0x011644,
     0x0116B8,
-    0x0118FF,
+    0x011909,
+    0x01193F,
+    0x011941,
     0x0119E1,
     0x0119E3,
     0x011A00,
@@ -120,6 +122,7 @@ const matchSymbols = buildString({
     0x011C40,
     0x011D46,
     0x011D98,
+    0x011FB0,
     0x016F50,
     0x016FE3,
     0x01D4A2,
@@ -178,7 +181,7 @@ const matchSymbols = buildString({
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x000904, 0x000939],
     [0x000958, 0x000961],
     [0x000971, 0x000980],
@@ -235,7 +238,7 @@ const matchSymbols = buildString({
     [0x000CB5, 0x000CB9],
     [0x000CE0, 0x000CE1],
     [0x000CF1, 0x000CF2],
-    [0x000D05, 0x000D0C],
+    [0x000D04, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D3A],
     [0x000D54, 0x000D56],
@@ -368,10 +371,10 @@ const matchSymbols = buildString({
     [0x0030FC, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -383,8 +386,8 @@ const matchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A801],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A822],
@@ -415,7 +418,7 @@ const matchSymbols = buildString({
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB69],
     [0x00AB70, 0x00ABE2],
     [0x00AC00, 0x00D7A3],
     [0x00D7B0, 0x00D7C6],
@@ -495,8 +498,11 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x010D00, 0x010D23],
+    [0x010E80, 0x010EA9],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F45],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
@@ -521,6 +527,7 @@ const matchSymbols = buildString({
     [0x01135D, 0x011361],
     [0x011400, 0x011434],
     [0x011447, 0x01144A],
+    [0x01145F, 0x011461],
     [0x011480, 0x0114AF],
     [0x0114C4, 0x0114C5],
     [0x011580, 0x0115AE],
@@ -530,6 +537,10 @@ const matchSymbols = buildString({
     [0x011700, 0x01171A],
     [0x011800, 0x01182B],
     [0x0118A0, 0x0118DF],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x01192F],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D0],
     [0x011A0B, 0x011A32],
@@ -562,7 +573,8 @@ const matchSymbols = buildString({
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -620,12 +632,13 @@ const matchSymbols = buildString({
     [0x01EEA1, 0x01EEA3],
     [0x01EEA5, 0x01EEA9],
     [0x01EEAB, 0x01EEBB],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -781,6 +794,9 @@ const nonMatchSymbols = buildString({
     0x011331,
     0x011334,
     0x0114C6,
+    0x011914,
+    0x011917,
+    0x011940,
     0x0119E2,
     0x011C09,
     0x011D07,
@@ -876,7 +892,7 @@ const nonMatchSymbols = buildString({
     [0x000829, 0x00083F],
     [0x000859, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x000903],
+    [0x0008C8, 0x000903],
     [0x00093A, 0x00093C],
     [0x00093E, 0x00094F],
     [0x000951, 0x000957],
@@ -922,7 +938,7 @@ const nonMatchSymbols = buildString({
     [0x000CBA, 0x000CBC],
     [0x000CBE, 0x000CDD],
     [0x000CE2, 0x000CF0],
-    [0x000CF3, 0x000D04],
+    [0x000CF3, 0x000D03],
     [0x000D3B, 0x000D3C],
     [0x000D3E, 0x000D4D],
     [0x000D4F, 0x000D53],
@@ -1037,10 +1053,10 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x00309A],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1052,7 +1068,7 @@ const nonMatchSymbols = buildString({
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A823, 0x00A83F],
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
@@ -1078,7 +1094,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABE3, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
     [0x00D7C7, 0x00D7CA],
@@ -1144,16 +1160,20 @@ const nonMatchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CFF],
-    [0x010D24, 0x010EFF],
+    [0x010D24, 0x010E7F],
+    [0x010EAA, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F46, 0x010FDF],
+    [0x010F46, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
     [0x011127, 0x011143],
-    [0x011145, 0x01114F],
+    [0x011145, 0x011146],
+    [0x011148, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -1170,7 +1190,7 @@ const nonMatchSymbols = buildString({
     [0x011362, 0x0113FF],
     [0x011435, 0x011446],
     [0x01144B, 0x01145E],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114B0, 0x0114C3],
     [0x0114C8, 0x01157F],
     [0x0115AF, 0x0115D7],
@@ -1182,7 +1202,10 @@ const nonMatchSymbols = buildString({
     [0x01171B, 0x0117FF],
     [0x01182C, 0x01189F],
     [0x0118E0, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011930, 0x01193E],
+    [0x011942, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D1, 0x0119E0],
     [0x0119E4, 0x0119FF],
@@ -1200,7 +1223,8 @@ const nonMatchSymbols = buildString({
     [0x011D47, 0x011D5F],
     [0x011D8A, 0x011D97],
     [0x011D99, 0x011EDF],
-    [0x011EF3, 0x011FFF],
+    [0x011EF3, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1219,7 +1243,8 @@ const nonMatchSymbols = buildString({
     [0x016FA0, 0x016FDF],
     [0x016FE4, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1249,12 +1274,13 @@ const nonMatchSymbols = buildString({
     [0x01EE65, 0x01EE66],
     [0x01EE9C, 0x01EEA0],
     [0x01EEBC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Ideographic.js b/test/built-ins/RegExp/property-escapes/generated/Ideographic.js
index d5ab4733a3..7fd14ab60f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Ideographic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Ideographic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,31 +7,35 @@ description: >
   Unicode property escapes for `Ideographic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [],
+  loneCodePoints: [
+    0x016FE4
+  ],
   ranges: [
     [0x003006, 0x003007],
     [0x003021, 0x003029],
     [0x003038, 0x00303A],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00F900, 0x00FA6D],
     [0x00FA70, 0x00FAD9],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B170, 0x01B2FB],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -53,20 +57,23 @@ const nonMatchSymbols = buildString({
     [0x003008, 0x003020],
     [0x00302A, 0x003037],
     [0x00303B, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x00DBFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA6E, 0x00FA6F],
-    [0x00FADA, 0x016FFF],
+    [0x00FADA, 0x016FE3],
+    [0x016FE5, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01B16F],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01B16F],
     [0x01B2FC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Join_Control.js b/test/built-ins/RegExp/property-escapes/generated/Join_Control.js
index d6dca62456..7314e8222c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Join_Control.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Join_Control.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Join_Control`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js b/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js
index b609481d2b..06b1ec9fbd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Logical_Order_Exception`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Lowercase.js b/test/built-ins/RegExp/property-escapes/generated/Lowercase.js
index 79a64addd1..8f931fa3c1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Lowercase.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Lowercase.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Lowercase`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -553,6 +553,9 @@ const matchSymbols = buildString({
     0x00A7BD,
     0x00A7BF,
     0x00A7C3,
+    0x00A7C8,
+    0x00A7CA,
+    0x00A7F6,
     0x01D4BB,
     0x01D7CB
   ],
@@ -629,7 +632,7 @@ const matchSymbols = buildString({
     [0x00A793, 0x00A795],
     [0x00A7F8, 0x00A7FA],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB68],
     [0x00AB70, 0x00ABBF],
     [0x00FB00, 0x00FB06],
     [0x00FB13, 0x00FB17],
@@ -1191,6 +1194,8 @@ const nonMatchSymbols = buildString({
     0x00A7BA,
     0x00A7BC,
     0x00A7BE,
+    0x00A7C9,
+    0x00A7F7,
     0x00AB5B,
     0x01D455,
     0x01D4BA,
@@ -1303,9 +1308,10 @@ const nonMatchSymbols = buildString({
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
     [0x00A7C0, 0x00A7C2],
-    [0x00A7C4, 0x00A7F7],
+    [0x00A7C4, 0x00A7C7],
+    [0x00A7CB, 0x00A7F5],
     [0x00A7FB, 0x00AB2F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB69, 0x00AB6F],
     [0x00ABC0, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FB12],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Math.js b/test/built-ins/RegExp/property-escapes/generated/Math.js
index 9de4b272d0..39a91f17dd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Math.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Math.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Math`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js b/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js
index 291895810a..a407aaceb7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Noncharacter_Code_Point`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js b/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js
index 0c2374fb6b..0e41704cc5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Pattern_Syntax`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js b/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js
index 243f0e5fff..72213d1982 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Pattern_White_Space`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js b/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js
index 6f7d23607c..2428d0e0fb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Quotation_Mark`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Radical.js b/test/built-ins/RegExp/property-escapes/generated/Radical.js
index a86387a4cf..7ecbcf17a9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Radical.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Radical.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Radical`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js b/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js
index 126663454a..ca0e9ba0f6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Regional_Indicator`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js
index 8ab40927b6..920fb0c74d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Adlam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
index d7080f2e1c..4b4db5571c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Ahom`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js
index 71475872c0..483b4ab526 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Anatolian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
index 796c3ff9c2..659d5f9f6c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Arabic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -45,7 +45,7 @@ const matchSymbols = buildString({
     [0x0006DE, 0x0006FF],
     [0x000750, 0x00077F],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x0008E1],
     [0x0008E3, 0x0008FF],
     [0x00FB50, 0x00FBC1],
@@ -143,7 +143,7 @@ const nonMatchSymbols = buildString({
     [0x00064B, 0x000655],
     [0x000700, 0x00074F],
     [0x000780, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x000900, 0x00DBFF],
     [0x00E000, 0x00FB4F],
     [0x00FBC2, 0x00FBD2],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js
index 57dcc20718..2c89c3266c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,19 +7,17 @@ description: >
   Unicode property escapes for `Script=Armenian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [
-    0x00058A
-  ],
+  loneCodePoints: [],
   ranges: [
     [0x000531, 0x000556],
-    [0x000559, 0x000588],
+    [0x000559, 0x00058A],
     [0x00058D, 0x00058F],
     [0x00FB13, 0x00FB17]
   ]
@@ -46,9 +44,7 @@ testPropertyEscapes(
 );
 
 const nonMatchSymbols = buildString({
-  loneCodePoints: [
-    0x000589
-  ],
+  loneCodePoints: [],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000530],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js
index 09a1fc8c20..8a15fee976 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Avestan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
index 3ee2b40510..284d90c3b7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Balinese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js
index f1134f9572..1964bf17d1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Bamum`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js
index 38cdd51b4b..6efc2648b8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Bassa_Vah`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js
index b4efb83e8a..da352ad158 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Batak`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js
index cf8536015c..14d77212a9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Bengali`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js
index dbeb3c1516..7e1573bddd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Bhaiksuki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js
index cf1af5777b..7e63688f00 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Bopomofo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,7 +18,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x0002EA, 0x0002EB],
     [0x003105, 0x00312F],
-    [0x0031A0, 0x0031BA]
+    [0x0031A0, 0x0031BF]
   ]
 });
 testPropertyEscapes(
@@ -49,7 +49,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x0002E9],
     [0x0002EC, 0x003104],
     [0x003130, 0x00319F],
-    [0x0031BB, 0x00DBFF],
+    [0x0031C0, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
index de51a0364b..475930e4fd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Brahmi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js
index 83f58de58f..a872546d3a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Braille`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js
index ed350de96a..3fa67108a0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Buginese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js
index e7da61f6f7..fa17a73669 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Buhid`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
index 472d4e8a42..7cbb92e06c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Canadian_Aboriginal`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js
index 8a0c8541c9..a7d141ea27 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Carian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js
index 4f722fdbd2..cba05539dd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Caucasian_Albanian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js
index 6ccff134c4..c0ef9a9cd4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Chakma`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,7 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
     [0x011100, 0x011134],
-    [0x011136, 0x011146]
+    [0x011136, 0x011147]
   ]
 });
 testPropertyEscapes(
@@ -49,7 +49,7 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0110FF],
-    [0x011147, 0x10FFFF]
+    [0x011148, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js
index 1a86d72933..e92a566453 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Cham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js
index 1c273076ce..d7fc38f725 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Cherokee`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Chorasmian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chorasmian.js
new file mode 100644
index 0000000000..80a4fa6ca5
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Chorasmian.js
@@ -0,0 +1,71 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Chorasmian`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010FB0, 0x010FCB]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Chorasmian}+$/u,
+  matchSymbols,
+  "\\p{Script=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\p{Script=Chrs}+$/u,
+  matchSymbols,
+  "\\p{Script=Chrs}"
+);
+testPropertyEscapes(
+  /^\p{sc=Chorasmian}+$/u,
+  matchSymbols,
+  "\\p{sc=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\p{sc=Chrs}+$/u,
+  matchSymbols,
+  "\\p{sc=Chrs}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010FAF],
+    [0x010FCC, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Chorasmian}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\P{Script=Chrs}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Chrs}"
+);
+testPropertyEscapes(
+  /^\P{sc=Chorasmian}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\P{sc=Chrs}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Chrs}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
index f34a83519e..1aa28b38e5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Common`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,7 +21,6 @@ const matchSymbols = buildString({
     0x00037E,
     0x000385,
     0x000387,
-    0x000589,
     0x000605,
     0x00060C,
     0x00061B,
@@ -82,8 +81,8 @@ const matchSymbols = buildString({
     [0x002460, 0x0027FF],
     [0x002900, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BFF],
-    [0x002E00, 0x002E4F],
+    [0x002B97, 0x002BFF],
+    [0x002E00, 0x002E52],
     [0x002FF0, 0x002FFB],
     [0x003000, 0x003004],
     [0x003008, 0x003020],
@@ -100,6 +99,7 @@ const matchSymbols = buildString({
     [0x00A700, 0x00A721],
     [0x00A788, 0x00A78A],
     [0x00A830, 0x00A839],
+    [0x00AB6A, 0x00AB6B],
     [0x00FD3E, 0x00FD3F],
     [0x00FE10, 0x00FE19],
     [0x00FE30, 0x00FE52],
@@ -115,7 +115,7 @@ const matchSymbols = buildString({
     [0x010100, 0x010102],
     [0x010107, 0x010133],
     [0x010137, 0x01013F],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FC],
     [0x0102E1, 0x0102FB],
     [0x016FE2, 0x016FE3],
@@ -156,18 +156,16 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F100, 0x01F1AD],
     [0x01F1E6, 0x01F1FF],
     [0x01F201, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F250, 0x01F251],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -176,18 +174,21 @@ const matchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95],
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA],
+    [0x01FBF0, 0x01FBF9],
     [0x0E0020, 0x0E007F]
   ]
 });
@@ -225,6 +226,7 @@ const nonMatchSymbols = buildString({
     0x002126,
     0x002132,
     0x00214E,
+    0x002B96,
     0x003005,
     0x003007,
     0x00FE53,
@@ -247,8 +249,9 @@ const nonMatchSymbols = buildString({
     0x01F0C0,
     0x01F0D0,
     0x01F200,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -262,8 +265,7 @@ const nonMatchSymbols = buildString({
     [0x000300, 0x000373],
     [0x000375, 0x00037D],
     [0x00037F, 0x000384],
-    [0x000388, 0x000588],
-    [0x00058A, 0x000604],
+    [0x000388, 0x000604],
     [0x000606, 0x00060B],
     [0x00060D, 0x00061A],
     [0x00061C, 0x00061E],
@@ -293,9 +295,8 @@ const nonMatchSymbols = buildString({
     [0x00244B, 0x00245F],
     [0x002800, 0x0028FF],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002C00, 0x002DFF],
-    [0x002E50, 0x002FEF],
+    [0x002E53, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003021, 0x00302F],
     [0x003038, 0x00303B],
@@ -315,7 +316,8 @@ const nonMatchSymbols = buildString({
     [0x00A83A, 0x00A92D],
     [0x00A92F, 0x00A9CE],
     [0x00A9D0, 0x00AB5A],
-    [0x00AB5C, 0x00DBFF],
+    [0x00AB5C, 0x00AB69],
+    [0x00AB6C, 0x00DBFF],
     [0x00E000, 0x00FD3D],
     [0x00FD40, 0x00FE0F],
     [0x00FE1A, 0x00FE2F],
@@ -330,7 +332,7 @@ const nonMatchSymbols = buildString({
     [0x010103, 0x010106],
     [0x010134, 0x010136],
     [0x010140, 0x01018F],
-    [0x01019C, 0x0101CF],
+    [0x01019D, 0x0101CF],
     [0x0101FD, 0x0102E0],
     [0x0102FC, 0x016FE1],
     [0x016FE4, 0x01BC9F],
@@ -359,17 +361,15 @@ const nonMatchSymbols = buildString({
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
     [0x01F0F6, 0x01F0FF],
-    [0x01F10D, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F24F],
     [0x01F252, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -377,17 +377,19 @@ const nonMatchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x0E0000],
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x01FBEF],
+    [0x01FBFA, 0x0E0000],
     [0x0E0002, 0x0E001F],
     [0x0E0080, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js
index a06d371853..88371521ae 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Coptic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js
index 9f5bdaed18..941d3dc265 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Cuneiform`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js
index 42549f5b00..ffa9b81400 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Cypriot`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
index dc42fd63d8..b7f2b32b39 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Cyrillic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js
index fdaa402dde..2b4f2a57b4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Deseret`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
index a6da95deb8..6f0869ce4b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Devanagari`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Dives_Akuru.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Dives_Akuru.js
new file mode 100644
index 0000000000..14bbe34c7f
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Dives_Akuru.js
@@ -0,0 +1,87 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Dives_Akuru`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x011909
+  ],
+  ranges: [
+    [0x011900, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011946],
+    [0x011950, 0x011959]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Dives_Akuru}+$/u,
+  matchSymbols,
+  "\\p{Script=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\p{Script=Diak}+$/u,
+  matchSymbols,
+  "\\p{Script=Diak}"
+);
+testPropertyEscapes(
+  /^\p{sc=Dives_Akuru}+$/u,
+  matchSymbols,
+  "\\p{sc=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\p{sc=Diak}+$/u,
+  matchSymbols,
+  "\\p{sc=Diak}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x011914,
+    0x011917,
+    0x011936
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x0118FF],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011947, 0x01194F],
+    [0x01195A, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Dives_Akuru}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\P{Script=Diak}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Diak}"
+);
+testPropertyEscapes(
+  /^\P{sc=Dives_Akuru}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\P{sc=Diak}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Diak}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js
index 9563ff2005..9d4365078b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Dogra`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js
index ea09cf8c1e..b3d6751b56 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Duployan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
index 5721c6405f..98d68710f2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Egyptian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js
index c2303cc05c..836b2bde9f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Elbasan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js
index c91ca1dfab..22ef4a7279 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Elymaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
index f6983d9634..df42f0e736 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Ethiopic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js
index 998cc6cc71..12aee4b82b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Georgian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
index 3e3d036e54..c5e14e0b67 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Glagolitic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js
index c554ff3324..d9aad67271 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Gothic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js
index 519a05a543..a1fdfc1271 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Grantha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js
index 418a1755ae..5c144572ce 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Greek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js
index 7c5adda25b..9dc8f1bf3f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Gujarati`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js
index c1d2a4a083..fab9c7c166 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Gunjala_Gondi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js
index cfb202f14f..e3a88221bc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Gurmukhi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
index 7c64136dc9..ef4f77d6d0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Han`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -24,16 +24,18 @@ const matchSymbols = buildString({
     [0x002F00, 0x002FD5],
     [0x003021, 0x003029],
     [0x003038, 0x00303B],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00F900, 0x00FA6D],
     [0x00FA70, 0x00FAD9],
-    [0x020000, 0x02A6D6],
+    [0x016FF0, 0x016FF1],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -70,17 +72,19 @@ const nonMatchSymbols = buildString({
     [0x003008, 0x003020],
     [0x00302A, 0x003037],
     [0x00303C, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x00DBFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA6E, 0x00FA6F],
-    [0x00FADA, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x00FADA, 0x016FEF],
+    [0x016FF2, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js
index 75a7417af8..d3097b4667 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Hangul`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js
index 63806c7231..7d36b541fa 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Hanifi_Rohingya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js
index 9b35f348bc..1f53075ee2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Hanunoo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js
index 74b0edc7a6..686b9d43b2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Hatran`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js
index ed0341f274..56688d1f92 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Hebrew`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
index 20c521f0a7..1d55349630 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Hiragana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js
index 77b26af486..f3b15854a2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Imperial_Aramaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
index e15bd27d2e..f6d376ce3e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Inherited`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -27,7 +27,7 @@ const matchSymbols = buildString({
     [0x000485, 0x000486],
     [0x00064B, 0x000655],
     [0x000951, 0x000954],
-    [0x001AB0, 0x001ABE],
+    [0x001AB0, 0x001AC0],
     [0x001CD0, 0x001CD2],
     [0x001CD4, 0x001CE0],
     [0x001CE2, 0x001CE8],
@@ -92,7 +92,7 @@ const nonMatchSymbols = buildString({
     [0x000656, 0x00066F],
     [0x000671, 0x000950],
     [0x000955, 0x001AAF],
-    [0x001ABF, 0x001CCF],
+    [0x001AC1, 0x001CCF],
     [0x001CE9, 0x001CEC],
     [0x001CEE, 0x001CF3],
     [0x001CF5, 0x001CF7],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js
index 94a6243219..3c89c85eb8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Inscriptional_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js
index d2810ec139..af1e14b7eb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Inscriptional_Parthian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js
index 95b1fa20f5..925ca00f5f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Javanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
index 9e8cb8d65f..5b4e9bb1d2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Kaithi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
index c1984ceb24..4f2b13baf8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Kannada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
index 9472e2f1ed..d22eea0a1d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Katakana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js
index 73cbc75bd4..e5cbd4ee4f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Kayah_Li`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js
index 71eb43a7f4..be7aaebc84 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Kharoshthi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khitan_Small_Script.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khitan_Small_Script.js
new file mode 100644
index 0000000000..e50901ee5e
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khitan_Small_Script.js
@@ -0,0 +1,74 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Khitan_Small_Script`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x016FE4
+  ],
+  ranges: [
+    [0x018B00, 0x018CD5]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Khitan_Small_Script}+$/u,
+  matchSymbols,
+  "\\p{Script=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\p{Script=Kits}+$/u,
+  matchSymbols,
+  "\\p{Script=Kits}"
+);
+testPropertyEscapes(
+  /^\p{sc=Khitan_Small_Script}+$/u,
+  matchSymbols,
+  "\\p{sc=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\p{sc=Kits}+$/u,
+  matchSymbols,
+  "\\p{sc=Kits}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x016FE3],
+    [0x016FE5, 0x018AFF],
+    [0x018CD6, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Khitan_Small_Script}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\P{Script=Kits}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Kits}"
+);
+testPropertyEscapes(
+  /^\P{sc=Khitan_Small_Script}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\P{sc=Kits}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Kits}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js
index 385ea653ae..d943615999 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Khmer`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
index aee47f7068..8522843e34 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Khojki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js
index 6ac157f1be..c2311a00fa 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Khudawadi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
index 1b77bcde26..0e697bc718 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Lao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
index ae2e6137f1..6adb2bde36 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Latin`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -41,11 +41,11 @@ const matchSymbols = buildString({
     [0x002C60, 0x002C7F],
     [0x00A722, 0x00A787],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A7FF],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A7FF],
     [0x00AB30, 0x00AB5A],
     [0x00AB5C, 0x00AB64],
-    [0x00AB66, 0x00AB67],
+    [0x00AB66, 0x00AB69],
     [0x00FB00, 0x00FB06],
     [0x00FF21, 0x00FF3A],
     [0x00FF41, 0x00FF5A]
@@ -104,9 +104,9 @@ const nonMatchSymbols = buildString({
     [0x002C80, 0x00A721],
     [0x00A788, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A800, 0x00AB2F],
-    [0x00AB68, 0x00DBFF],
+    [0x00AB6A, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FF20],
     [0x00FF3B, 0x00FF40],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js
index fea200061a..14db0d55ea 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Lepcha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js
index a2500c2fc7..9c4466698c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Limbu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js
index 7776ac4c07..0c5f2444c0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Linear_A`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js
index b5348d896f..af046cb629 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Linear_B`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js
index cc40b4a9cb..69c89f3b9b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,14 +7,16 @@ description: >
   Unicode property escapes for `Script=Lisu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [],
+  loneCodePoints: [
+    0x011FB0
+  ],
   ranges: [
     [0x00A4D0, 0x00A4FF]
   ]
@@ -46,7 +48,8 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00A4CF],
     [0x00A500, 0x00DBFF],
-    [0x00E000, 0x10FFFF]
+    [0x00E000, 0x011FAF],
+    [0x011FB1, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js
index 07e095be2d..6d206d4235 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Lycian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js
index ad43428bcc..ad62ea1b1c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Lydian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js
index 3b6ab3859e..ff3902489f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Mahajani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js
index f7607434da..77994fed50 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Makasar`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js
index c8003ab4be..72bed298fb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Malayalam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -16,8 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
@@ -49,7 +48,6 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js
index d75efff08a..24c34e3657 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Mandaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js
index 110c7fd285..8e29f7545b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Manichaean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js
index 5c2c32520f..7d6914627a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Marchen`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js
index f9b9570c63..35e272b4af 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Masaram_Gondi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js
index 49dae5e45a..eb48c3c0ae 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Medefaidrin`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js
index a150b95d35..667f2c4914 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Meetei_Mayek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js
index 4d54ae35bc..d3f3783937 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Mende_Kikakui`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js
index 86418a6a5c..02404f7823 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Meroitic_Cursive`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js
index 5b136711ef..4ffd81d0ca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Meroitic_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js
index 4d6306f2c7..3839a9f89c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Miao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js
index 97c325264d..f8f9d45c4f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Modi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
index 4a2bdd98c0..f447f189c0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Mongolian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js
index 814bccd540..efa459e267 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Mro`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js
index a712aed16d..b044050c25 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Multani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js
index b93dbbc7db..6a65c59064 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Myanmar`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js
index 2b6df78f1a..fc19c84f63 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Nabataean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js
index 20ead60b7a..18b34431d8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Nandinagari`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js
index 54e3a10480..ebe587569a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=New_Tai_Lue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js
index a59a2b1808..19c04b05e3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,19 +7,17 @@ description: >
   Unicode property escapes for `Script=Newa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [
-    0x01145B
-  ],
+  loneCodePoints: [],
   ranges: [
-    [0x011400, 0x011459],
-    [0x01145D, 0x01145F]
+    [0x011400, 0x01145B],
+    [0x01145D, 0x011461]
   ]
 });
 testPropertyEscapes(
@@ -45,14 +43,13 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x01145A,
     0x01145C
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0113FF],
-    [0x011460, 0x10FFFF]
+    [0x011462, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js
index 680c6a9198..3bf79eb41a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Nko`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js
index b8198518c5..97fff1c44d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Nushu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js
index a321f05d4c..2a710c6128 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Nyiakeng_Puachue_Hmong`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js
index b7dd17d43e..45d6570655 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Ogham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js
index a8d731eb5c..7d47c2b963 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Ol_Chiki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js
index 7fcb51d58e..4b857f0be0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Hungarian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js
index 80eabcae27..125a41306e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Italic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js
index ae944e22c4..1e7b76b255 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_North_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js
index 2c7df79be6..b3b4077453 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Permic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js
index 277f626a9b..a1eed23a20 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Persian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js
index 7c32a75a66..e63cc65c70 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Sogdian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js
index 92d03e671c..c5e40cbaf7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_South_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js
index 544176b1fd..a613d93e0f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Old_Turkic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js
index 6639f743a9..acbf3ff780 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Oriya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -26,7 +26,7 @@ const matchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B77]
@@ -69,7 +69,7 @@ const nonMatchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B78, 0x00DBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js
index 6a437a8f1a..12e41fa642 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Osage`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js
index 3e059ce2a8..27e2493981 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Osmanya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js
index 7b37136a87..6bdb60938d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Pahawh_Hmong`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js
index ef362bbf8f..b71094c0cf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Palmyrene`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js
index 68a17b594d..11c6838bfe 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Pau_Cin_Hau`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js
index ab7ffdad71..4379033b81 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Phags_Pa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js
index 681bf724c6..e553be6021 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Phoenician`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js
index be0a7c38f0..ddd36a9ce8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Psalter_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js
index 86b521c8ad..9d560a684b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Rejang`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js
index 5580a1b2c3..3cf808f4e2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Runic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js
index 68aa4874db..4627a041af 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Samaritan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js
index 50142a3e74..39cd0d90c0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Saurashtra`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js
index 472a485486..83782c040a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Sharada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -16,8 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x011180, 0x0111CD],
-    [0x0111D0, 0x0111DF]
+    [0x011180, 0x0111DF]
   ]
 });
 testPropertyEscapes(
@@ -47,7 +46,6 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x01117F],
-    [0x0111CE, 0x0111CF],
     [0x0111E0, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js
index ad7fb6a9b0..a0975400f4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Shavian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js
index c473ce453a..c6bef32266 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Siddham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js
index 52c7ca9b0b..2e52f5ba8b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=SignWriting`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js
index 8f6ed8d1fe..71f347c6c5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Sinhala`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,7 +20,7 @@ const matchSymbols = buildString({
     0x000DD6
   ],
   ranges: [
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -63,7 +63,7 @@ const nonMatchSymbols = buildString({
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
-    [0x000000, 0x000D81],
+    [0x000000, 0x000D80],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js
index 6c257f5306..c5c4db40de 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Sogdian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js
index 36d1366996..1cb3b940d2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Sora_Sompeng`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js
index b3700189b1..2749fbde89 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Soyombo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js
index dfa086dadd..bc9fc69ec9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Sundanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js
index d59cbbaa68..414ae61614 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Syloti_Nagri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -16,7 +16,7 @@ includes: [regExpUtils.js]
 const matchSymbols = buildString({
   loneCodePoints: [],
   ranges: [
-    [0x00A800, 0x00A82B]
+    [0x00A800, 0x00A82C]
   ]
 });
 testPropertyEscapes(
@@ -45,7 +45,7 @@ const nonMatchSymbols = buildString({
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00A7FF],
-    [0x00A82C, 0x00DBFF],
+    [0x00A82D, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js
index 56284ad13a..19ed7b798c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Syriac`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
index d1db07442e..623e814e91 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tagalog`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js
index 038bda72e8..f8641ab4dd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tagbanwa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js
index 4ec9b294e6..0346dcc443 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tai_Le`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js
index e9160fd37f..245cacbad5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tai_Tham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js
index b225ede99e..62dc41341d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tai_Viet`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
index 08bac02f06..558ff1d828 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Takri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js
index c3e07d7534..5c0c67bcba 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tamil`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js
index 2627579e6b..ba6ffe4a0b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tangut`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,7 +19,8 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2]
+    [0x018800, 0x018AFF],
+    [0x018D00, 0x018D08]
   ]
 });
 testPropertyEscapes(
@@ -51,7 +52,8 @@ const nonMatchSymbols = buildString({
     [0x00E000, 0x016FDF],
     [0x016FE1, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x10FFFF]
+    [0x018B00, 0x018CFF],
+    [0x018D09, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
index cf49c597f5..3aa1795bb5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Telugu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js
index 7a2603890c..2fc3869d9c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Thaana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js
index f93cd9a7ef..79f62f91c6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Thai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js
index faa65ed24d..0a72b51144 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tibetan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js
index ee20a616a1..f1330256d2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tifinagh`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js
index 55be615ddd..0698ac6ec2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Tirhuta`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js
index b0752b87e7..a7fb4dc43e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Ugaritic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js
index c80bb95f2b..9f21384db8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Vai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js
index 5142a5b7d9..eca9e68cb5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Wancho`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js
index 98b2e9c810..541075f519 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Warang_Citi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Yezidi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yezidi.js
new file mode 100644
index 0000000000..5020b1a9a5
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yezidi.js
@@ -0,0 +1,76 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script=Yezidi`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAD],
+    [0x010EB0, 0x010EB1]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script=Yezidi}+$/u,
+  matchSymbols,
+  "\\p{Script=Yezidi}"
+);
+testPropertyEscapes(
+  /^\p{Script=Yezi}+$/u,
+  matchSymbols,
+  "\\p{Script=Yezi}"
+);
+testPropertyEscapes(
+  /^\p{sc=Yezidi}+$/u,
+  matchSymbols,
+  "\\p{sc=Yezidi}"
+);
+testPropertyEscapes(
+  /^\p{sc=Yezi}+$/u,
+  matchSymbols,
+  "\\p{sc=Yezi}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x010EAA
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010E7F],
+    [0x010EAE, 0x010EAF],
+    [0x010EB2, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script=Yezidi}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Yezidi}"
+);
+testPropertyEscapes(
+  /^\P{Script=Yezi}+$/u,
+  nonMatchSymbols,
+  "\\P{Script=Yezi}"
+);
+testPropertyEscapes(
+  /^\P{sc=Yezidi}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Yezidi}"
+);
+testPropertyEscapes(
+  /^\P{sc=Yezi}+$/u,
+  nonMatchSymbols,
+  "\\P{sc=Yezi}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js
index 567698535a..600e9782c3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Yi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js b/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js
index 586ad7c6ec..7306915ce4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script=Zanabazar_Square`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
index 9091970e3a..082bf065b8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Adlam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
index c44337635d..559e3230fe 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ahom`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js
index c3a16fc8c7..c216a5972b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Anatolian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
index e44793f1eb..6476987669 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Arabic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -39,7 +39,7 @@ const matchSymbols = buildString({
     [0x0006DE, 0x0006FF],
     [0x000750, 0x00077F],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x0008E1],
     [0x0008E3, 0x0008FF],
     [0x00FB50, 0x00FBC1],
@@ -132,7 +132,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x0005FF],
     [0x000700, 0x00074F],
     [0x000780, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x000900, 0x00DBFF],
     [0x00E000, 0x00FB4F],
     [0x00FBC2, 0x00FBD2],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js
index 2bd9351faf..bc037e964c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Armenian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js
index 6c60bd14a3..3f1c024678 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Avestan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
index fdb80f745e..376ec398c6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Balinese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js
index 9cc88dd90e..a98ffbb7b8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bamum`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js
index 8da20c4883..1c5e513705 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bassa_Vah`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js
index c6a769bec8..3fad6f1f6e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Batak`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js
index 9bab775dee..f0542da7b8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bengali`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js
index 82ca8f7e71..96cab8b7a7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bhaiksuki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js
index ff44e4df57..8d7fab361a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Bopomofo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -26,7 +26,7 @@ const matchSymbols = buildString({
     [0x003013, 0x00301F],
     [0x00302A, 0x00302D],
     [0x003105, 0x00312F],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x00FE45, 0x00FE46],
     [0x00FF61, 0x00FF65]
   ]
@@ -67,7 +67,7 @@ const nonMatchSymbols = buildString({
     [0x003038, 0x0030FA],
     [0x0030FC, 0x003104],
     [0x003130, 0x00319F],
-    [0x0031BB, 0x00DBFF],
+    [0x0031C0, 0x00DBFF],
     [0x00E000, 0x00FE44],
     [0x00FE47, 0x00FF60],
     [0x00FF66, 0x10FFFF]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
index 411967065f..204fa847fc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Brahmi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js
index c8d1947bdf..8c58073e98 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Braille`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js
index 30a4eceff9..6144c8c6b2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Buginese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js
index 666983cc6f..bbde052374 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Buhid`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
index ea7525da0e..a14654f713 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Canadian_Aboriginal`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js
index ab8fa68aaa..f9b1b27ed1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Carian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js
index 6c3f9674d1..823e9fa740 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Caucasian_Albanian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js
index 61867e8344..f149a8df96 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Chakma`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,7 +19,7 @@ const matchSymbols = buildString({
     [0x0009E6, 0x0009EF],
     [0x001040, 0x001049],
     [0x011100, 0x011134],
-    [0x011136, 0x011146]
+    [0x011136, 0x011147]
   ]
 });
 testPropertyEscapes(
@@ -53,7 +53,7 @@ const nonMatchSymbols = buildString({
     [0x0009F0, 0x00103F],
     [0x00104A, 0x00DBFF],
     [0x00E000, 0x0110FF],
-    [0x011147, 0x10FFFF]
+    [0x011148, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js
index e1b6f2636f..93c8b2b115 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js
index 520cb297c1..ab2d9ecb32 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cherokee`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chorasmian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chorasmian.js
new file mode 100644
index 0000000000..6b8bdbee4c
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chorasmian.js
@@ -0,0 +1,71 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Chorasmian`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x010FB0, 0x010FCB]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Chorasmian}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Chrs}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Chrs}"
+);
+testPropertyEscapes(
+  /^\p{scx=Chorasmian}+$/u,
+  matchSymbols,
+  "\\p{scx=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\p{scx=Chrs}+$/u,
+  matchSymbols,
+  "\\p{scx=Chrs}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x010FAF],
+    [0x010FCC, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Chorasmian}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Chrs}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Chrs}"
+);
+testPropertyEscapes(
+  /^\P{scx=Chorasmian}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Chorasmian}"
+);
+testPropertyEscapes(
+  /^\P{scx=Chrs}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Chrs}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
index 55c08adc35..cd72f44caa 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Common`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -68,9 +68,9 @@ const matchSymbols = buildString({
     [0x002460, 0x0027FF],
     [0x002900, 0x002B73],
     [0x002B76, 0x002B95],
-    [0x002B98, 0x002BFF],
+    [0x002B97, 0x002BFF],
     [0x002E00, 0x002E42],
-    [0x002E44, 0x002E4F],
+    [0x002E44, 0x002E52],
     [0x002FF0, 0x002FFB],
     [0x003248, 0x00325F],
     [0x0032B1, 0x0032BF],
@@ -78,8 +78,9 @@ const matchSymbols = buildString({
     [0x003371, 0x00337A],
     [0x003380, 0x0033DF],
     [0x004DC0, 0x004DFF],
-    [0x00A700, 0x00A721],
+    [0x00A708, 0x00A721],
     [0x00A788, 0x00A78A],
+    [0x00AB6A, 0x00AB6B],
     [0x00FD3E, 0x00FD3F],
     [0x00FE10, 0x00FE19],
     [0x00FE30, 0x00FE44],
@@ -92,7 +93,7 @@ const matchSymbols = buildString({
     [0x00FFE0, 0x00FFE6],
     [0x00FFE8, 0x00FFEE],
     [0x00FFF9, 0x00FFFD],
-    [0x010190, 0x01019B],
+    [0x010190, 0x01019C],
     [0x0101D0, 0x0101FC],
     [0x016FE2, 0x016FE3],
     [0x01D000, 0x01D0F5],
@@ -131,17 +132,15 @@ const matchSymbols = buildString({
     [0x01F0B1, 0x01F0BF],
     [0x01F0C1, 0x01F0CF],
     [0x01F0D1, 0x01F0F5],
-    [0x01F100, 0x01F10C],
-    [0x01F110, 0x01F16C],
-    [0x01F170, 0x01F1AC],
+    [0x01F100, 0x01F1AD],
     [0x01F1E6, 0x01F1FF],
     [0x01F201, 0x01F202],
     [0x01F210, 0x01F23B],
     [0x01F240, 0x01F248],
     [0x01F260, 0x01F265],
-    [0x01F300, 0x01F6D5],
+    [0x01F300, 0x01F6D7],
     [0x01F6E0, 0x01F6EC],
-    [0x01F6F0, 0x01F6FA],
+    [0x01F6F0, 0x01F6FC],
     [0x01F700, 0x01F773],
     [0x01F780, 0x01F7D8],
     [0x01F7E0, 0x01F7EB],
@@ -150,18 +149,21 @@ const matchSymbols = buildString({
     [0x01F850, 0x01F859],
     [0x01F860, 0x01F887],
     [0x01F890, 0x01F8AD],
-    [0x01F900, 0x01F90B],
-    [0x01F90D, 0x01F971],
-    [0x01F973, 0x01F976],
-    [0x01F97A, 0x01F9A2],
-    [0x01F9A5, 0x01F9AA],
-    [0x01F9AE, 0x01F9CA],
+    [0x01F8B0, 0x01F8B1],
+    [0x01F900, 0x01F978],
+    [0x01F97A, 0x01F9CB],
     [0x01F9CD, 0x01FA53],
     [0x01FA60, 0x01FA6D],
-    [0x01FA70, 0x01FA73],
+    [0x01FA70, 0x01FA74],
     [0x01FA78, 0x01FA7A],
-    [0x01FA80, 0x01FA82],
-    [0x01FA90, 0x01FA95],
+    [0x01FA80, 0x01FA86],
+    [0x01FA90, 0x01FAA8],
+    [0x01FAB0, 0x01FAB6],
+    [0x01FAC0, 0x01FAC2],
+    [0x01FAD0, 0x01FAD6],
+    [0x01FB00, 0x01FB92],
+    [0x01FB94, 0x01FBCA],
+    [0x01FBF0, 0x01FBF9],
     [0x0E0020, 0x0E007F]
   ]
 });
@@ -197,6 +199,7 @@ const nonMatchSymbols = buildString({
     0x002126,
     0x002132,
     0x00214E,
+    0x002B96,
     0x002E43,
     0x00FE53,
     0x00FE67,
@@ -218,8 +221,9 @@ const nonMatchSymbols = buildString({
     0x01F0C0,
     0x01F0D0,
     0x01F200,
-    0x01F90C,
-    0x01F972
+    0x01F979,
+    0x01F9CC,
+    0x01FB93
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -251,9 +255,8 @@ const nonMatchSymbols = buildString({
     [0x00244B, 0x00245F],
     [0x002800, 0x0028FF],
     [0x002B74, 0x002B75],
-    [0x002B96, 0x002B97],
     [0x002C00, 0x002DFF],
-    [0x002E50, 0x002FEF],
+    [0x002E53, 0x002FEF],
     [0x002FFC, 0x002FFF],
     [0x003001, 0x003003],
     [0x003005, 0x003011],
@@ -267,10 +270,11 @@ const nonMatchSymbols = buildString({
     [0x00337B, 0x00337F],
     [0x0033E0, 0x0033FE],
     [0x003400, 0x004DBF],
-    [0x004E00, 0x00A6FF],
+    [0x004E00, 0x00A707],
     [0x00A722, 0x00A787],
     [0x00A78B, 0x00AB5A],
-    [0x00AB5C, 0x00DBFF],
+    [0x00AB5C, 0x00AB69],
+    [0x00AB6C, 0x00DBFF],
     [0x00E000, 0x00FD3D],
     [0x00FD40, 0x00FE0F],
     [0x00FE1A, 0x00FE2F],
@@ -281,7 +285,7 @@ const nonMatchSymbols = buildString({
     [0x00FF61, 0x00FFDF],
     [0x00FFEF, 0x00FFF8],
     [0x00FFFE, 0x01018F],
-    [0x01019C, 0x0101CF],
+    [0x01019D, 0x0101CF],
     [0x0101FD, 0x016FE1],
     [0x016FE4, 0x01CFFF],
     [0x01D0F6, 0x01D0FF],
@@ -308,16 +312,14 @@ const nonMatchSymbols = buildString({
     [0x01F094, 0x01F09F],
     [0x01F0AF, 0x01F0B0],
     [0x01F0F6, 0x01F0FF],
-    [0x01F10D, 0x01F10F],
-    [0x01F16D, 0x01F16F],
-    [0x01F1AD, 0x01F1E5],
+    [0x01F1AE, 0x01F1E5],
     [0x01F203, 0x01F20F],
     [0x01F23C, 0x01F23F],
     [0x01F249, 0x01F25F],
     [0x01F266, 0x01F2FF],
-    [0x01F6D6, 0x01F6DF],
+    [0x01F6D8, 0x01F6DF],
     [0x01F6ED, 0x01F6EF],
-    [0x01F6FB, 0x01F6FF],
+    [0x01F6FD, 0x01F6FF],
     [0x01F774, 0x01F77F],
     [0x01F7D9, 0x01F7DF],
     [0x01F7EC, 0x01F7FF],
@@ -325,17 +327,19 @@ const nonMatchSymbols = buildString({
     [0x01F848, 0x01F84F],
     [0x01F85A, 0x01F85F],
     [0x01F888, 0x01F88F],
-    [0x01F8AE, 0x01F8FF],
-    [0x01F977, 0x01F979],
-    [0x01F9A3, 0x01F9A4],
-    [0x01F9AB, 0x01F9AD],
-    [0x01F9CB, 0x01F9CC],
+    [0x01F8AE, 0x01F8AF],
+    [0x01F8B2, 0x01F8FF],
     [0x01FA54, 0x01FA5F],
     [0x01FA6E, 0x01FA6F],
-    [0x01FA74, 0x01FA77],
+    [0x01FA75, 0x01FA77],
     [0x01FA7B, 0x01FA7F],
-    [0x01FA83, 0x01FA8F],
-    [0x01FA96, 0x0E0000],
+    [0x01FA87, 0x01FA8F],
+    [0x01FAA9, 0x01FAAF],
+    [0x01FAB7, 0x01FABF],
+    [0x01FAC3, 0x01FACF],
+    [0x01FAD7, 0x01FAFF],
+    [0x01FBCB, 0x01FBEF],
+    [0x01FBFA, 0x0E0000],
     [0x0E0002, 0x0E001F],
     [0x0E0080, 0x10FFFF]
   ]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js
index 98ab5f7dff..42d284b368 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Coptic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js
index b3245ee850..986fe884b9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cuneiform`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js
index 607bcf5e14..145ce6f2c6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cypriot`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
index f1dd069e2c..23efc611b9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Cyrillic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -17,6 +17,7 @@ const matchSymbols = buildString({
   loneCodePoints: [
     0x001D2B,
     0x001D78,
+    0x001DF8,
     0x002E43
   ],
   ranges: [
@@ -56,7 +57,8 @@ const nonMatchSymbols = buildString({
     [0x000530, 0x001C7F],
     [0x001C89, 0x001D2A],
     [0x001D2C, 0x001D77],
-    [0x001D79, 0x002DDF],
+    [0x001D79, 0x001DF7],
+    [0x001DF9, 0x002DDF],
     [0x002E00, 0x002E42],
     [0x002E44, 0x00A63F],
     [0x00A6A0, 0x00DBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js
index 1045f20896..e8066d6851 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Deseret`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
index 1e9f3cbc50..1115f9157a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Devanagari`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dives_Akuru.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dives_Akuru.js
new file mode 100644
index 0000000000..bb623092bd
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dives_Akuru.js
@@ -0,0 +1,87 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Dives_Akuru`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x011909
+  ],
+  ranges: [
+    [0x011900, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011946],
+    [0x011950, 0x011959]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Dives_Akuru}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Diak}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Diak}"
+);
+testPropertyEscapes(
+  /^\p{scx=Dives_Akuru}+$/u,
+  matchSymbols,
+  "\\p{scx=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\p{scx=Diak}+$/u,
+  matchSymbols,
+  "\\p{scx=Diak}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x011914,
+    0x011917,
+    0x011936
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x0118FF],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011947, 0x01194F],
+    [0x01195A, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Dives_Akuru}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Diak}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Diak}"
+);
+testPropertyEscapes(
+  /^\P{scx=Dives_Akuru}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Dives_Akuru}"
+);
+testPropertyEscapes(
+  /^\P{scx=Diak}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Diak}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js
index d0345d71bc..5201a448e3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Dogra`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js
index 8300d3076a..38b2ccb2d4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Duployan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
index 0976c0c873..389c5550bc 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Egyptian_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js
index af8ec90e74..3593754f91 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Elbasan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js
index 76ef2ecd6c..fa697b1d58 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Elymaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
index 9ef1ce9731..7f6f4b6a46 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ethiopic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js
index ff248b01b9..b8dc221207 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Georgian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -15,7 +15,6 @@ includes: [regExpUtils.js]
 
 const matchSymbols = buildString({
   loneCodePoints: [
-    0x000589,
     0x0010C7,
     0x0010CD,
     0x002D27,
@@ -57,8 +56,7 @@ const nonMatchSymbols = buildString({
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
-    [0x000000, 0x000588],
-    [0x00058A, 0x00109F],
+    [0x000000, 0x00109F],
     [0x0010C8, 0x0010CC],
     [0x0010CE, 0x0010CF],
     [0x001100, 0x001C8F],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
index 33f81c9ee4..7c6d97b55c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Glagolitic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js
index 0f46e16df6..4eacb65480 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gothic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js
index 111331b2fe..70c3995fba 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Grantha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js
index f7aeca3190..01ebf83614 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Greek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js
index 351ac5c617..000cbea824 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gujarati`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js
index 29e1fdf636..9d2b5fa659 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gunjala_Gondi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js
index 5ec707e1ee..0ebcb1730c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Gurmukhi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
index bb610a6625..3d8001023d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Han`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -36,20 +36,23 @@ const matchSymbols = buildString({
     [0x003358, 0x003370],
     [0x00337B, 0x00337F],
     [0x0033E0, 0x0033FE],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
+    [0x00A700, 0x00A707],
     [0x00F900, 0x00FA6D],
     [0x00FA70, 0x00FAD9],
     [0x00FE45, 0x00FE46],
     [0x00FF61, 0x00FF65],
+    [0x016FF0, 0x016FF1],
     [0x01D360, 0x01D371],
     [0x01F250, 0x01F251],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -98,21 +101,24 @@ const nonMatchSymbols = buildString({
     [0x003300, 0x003357],
     [0x003371, 0x00337A],
     [0x003380, 0x0033DF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x00DBFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x00A6FF],
+    [0x00A708, 0x00DBFF],
     [0x00E000, 0x00F8FF],
     [0x00FA6E, 0x00FA6F],
     [0x00FADA, 0x00FE44],
     [0x00FE47, 0x00FF60],
-    [0x00FF66, 0x01D35F],
+    [0x00FF66, 0x016FEF],
+    [0x016FF2, 0x01D35F],
     [0x01D372, 0x01F24F],
     [0x01F252, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js
index 9aeb5b97aa..027fa6dfea 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hangul`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js
index e00488ea07..6081d04687 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hanifi_Rohingya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js
index 645b37ff28..be21c7f6b6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hanunoo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js
index bde74a7dbb..91d18876ff 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hatran`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js
index d132f3b534..350f98b8c6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hebrew`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
index e9250baa65..b556938542 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Hiragana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js
index 128ae4d50b..8829189cd7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Imperial_Aramaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
index 7d17565a6e..1aa5f91897 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Inherited`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -15,6 +15,7 @@ includes: [regExpUtils.js]
 
 const matchSymbols = buildString({
   loneCodePoints: [
+    0x001DF9,
     0x0101FD
   ],
   ranges: [
@@ -22,8 +23,8 @@ const matchSymbols = buildString({
     [0x000343, 0x000344],
     [0x000346, 0x000362],
     [0x000953, 0x000954],
-    [0x001AB0, 0x001ABE],
-    [0x001DC2, 0x001DF9],
+    [0x001AB0, 0x001AC0],
+    [0x001DC2, 0x001DF7],
     [0x001DFB, 0x001DFF],
     [0x00200C, 0x00200D],
     [0x0020D0, 0x0020EF],
@@ -71,6 +72,7 @@ const nonMatchSymbols = buildString({
   loneCodePoints: [
     0x000342,
     0x000345,
+    0x001DF8,
     0x001DFA
   ],
   ranges: [
@@ -78,7 +80,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x0002FF],
     [0x000363, 0x000952],
     [0x000955, 0x001AAF],
-    [0x001ABF, 0x001DC1],
+    [0x001AC1, 0x001DC1],
     [0x001E00, 0x00200B],
     [0x00200E, 0x0020CF],
     [0x0020F0, 0x00DBFF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js
index db80b7f736..85464c3013 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Inscriptional_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js
index 0167dc0817..c65616396c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Inscriptional_Parthian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js
index a0eecb9759..02c0114ab3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Javanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
index f794e6ec6f..a980afe1c0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kaithi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
index 1f89e1d2d0..b9316a1881 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kannada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
index 95a1934c2c..0f6e4c167f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Katakana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js
index d2ab1af2e2..3c0735d5a9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kayah_Li`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js
index eb1a657c2b..a8e0fc862d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Kharoshthi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khitan_Small_Script.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khitan_Small_Script.js
new file mode 100644
index 0000000000..3aef633fee
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khitan_Small_Script.js
@@ -0,0 +1,74 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Khitan_Small_Script`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x016FE4
+  ],
+  ranges: [
+    [0x018B00, 0x018CD5]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Khitan_Small_Script}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Kits}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Kits}"
+);
+testPropertyEscapes(
+  /^\p{scx=Khitan_Small_Script}+$/u,
+  matchSymbols,
+  "\\p{scx=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\p{scx=Kits}+$/u,
+  matchSymbols,
+  "\\p{scx=Kits}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00DBFF],
+    [0x00E000, 0x016FE3],
+    [0x016FE5, 0x018AFF],
+    [0x018CD6, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Khitan_Small_Script}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Kits}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Kits}"
+);
+testPropertyEscapes(
+  /^\P{scx=Khitan_Small_Script}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Khitan_Small_Script}"
+);
+testPropertyEscapes(
+  /^\P{scx=Kits}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Kits}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js
index bc77c05228..497cdde168 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Khmer`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
index 3d1478dfc9..b818e7c4e7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Khojki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js
index 09d6158c5a..980fa39e3e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Khudawadi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
index e81b33c54f..3445511d4f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
index 70c2238780..e2e19ac2b3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Latin`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -46,13 +46,14 @@ const matchSymbols = buildString({
     [0x00212A, 0x00212B],
     [0x002160, 0x002188],
     [0x002C60, 0x002C7F],
+    [0x00A700, 0x00A707],
     [0x00A722, 0x00A787],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A7FF],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A7FF],
     [0x00AB30, 0x00AB5A],
     [0x00AB5C, 0x00AB64],
-    [0x00AB66, 0x00AB67],
+    [0x00AB66, 0x00AB69],
     [0x00FB00, 0x00FB06],
     [0x00FF21, 0x00FF3A],
     [0x00FF41, 0x00FF5A]
@@ -114,13 +115,14 @@ const nonMatchSymbols = buildString({
     [0x002133, 0x00214D],
     [0x00214F, 0x00215F],
     [0x002189, 0x002C5F],
-    [0x002C80, 0x00A721],
+    [0x002C80, 0x00A6FF],
+    [0x00A708, 0x00A721],
     [0x00A788, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A800, 0x00A92D],
     [0x00A92F, 0x00AB2F],
-    [0x00AB68, 0x00DBFF],
+    [0x00AB6A, 0x00DBFF],
     [0x00E000, 0x00FAFF],
     [0x00FB07, 0x00FF20],
     [0x00FF3B, 0x00FF40],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js
index fc59245cd4..6a0f6f52b5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lepcha`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js
index 1e52a2a10a..83f4e10cf3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Limbu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js
index 4fbf9d72e3..de722094ff 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Linear_A`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js
index f75811e7da..e99e039dd0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Linear_B`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js
index 6bdef43f38..3540df72f5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,14 +7,16 @@ description: >
   Unicode property escapes for `Script_Extensions=Lisu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [],
+  loneCodePoints: [
+    0x011FB0
+  ],
   ranges: [
     [0x00A4D0, 0x00A4FF]
   ]
@@ -46,7 +48,8 @@ const nonMatchSymbols = buildString({
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00A4CF],
     [0x00A500, 0x00DBFF],
-    [0x00E000, 0x10FFFF]
+    [0x00E000, 0x011FAF],
+    [0x011FB1, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js
index 68209dcda0..7509954425 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lycian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js
index 871584cacd..f0c8f0ab2d 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Lydian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js
index a2d5adb547..66821993d6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mahajani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js
index b242ed3ea7..636556deca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Makasar`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js
index c1ca6770c6..b8baf8cd04 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Malayalam`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,8 +20,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x000951, 0x000952],
     [0x000964, 0x000965],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
@@ -54,7 +53,6 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js
index 8a2b582047..4c13b675be 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mandaic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js
index 3ac5914ee3..353aa7d4d5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Manichaean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js
index 4dc470a310..637352e0c3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Marchen`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js
index a2bda674a0..1b410192f8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Masaram_Gondi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js
index 25128229a4..814c7e50ba 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Medefaidrin`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js
index 7033beb615..f9a7f981a7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Meetei_Mayek`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js
index 2f43e5994f..8cb2af311b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mende_Kikakui`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js
index 70144dac80..a27c196b1e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Meroitic_Cursive`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js
index 0fa4d7f602..12345ad6c5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Meroitic_Hieroglyphs`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js
index a6a1da24dd..8b7f32ff05 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Miao`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js
index 90373ebdd8..b55b8ea974 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Modi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
index 3b2787d58c..42ae4411e0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mongolian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js
index 6fe20880aa..fc6c4c21b8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Mro`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js
index a46297f351..b218a0a399 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Multani`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js
index 614ea2f070..942f7c92a9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Myanmar`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js
index 2134a8ba9f..4c05916003 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nabataean`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js
index bc34933fc4..f7c1dc20b2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nandinagari`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js
index c2c8f14cc3..6feb9e46d5 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=New_Tai_Lue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js
index b90445837b..a1c3e2d9f4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,19 +7,17 @@ description: >
   Unicode property escapes for `Script_Extensions=Newa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
 ---*/
 
 const matchSymbols = buildString({
-  loneCodePoints: [
-    0x01145B
-  ],
+  loneCodePoints: [],
   ranges: [
-    [0x011400, 0x011459],
-    [0x01145D, 0x01145F]
+    [0x011400, 0x01145B],
+    [0x01145D, 0x011461]
   ]
 });
 testPropertyEscapes(
@@ -45,14 +43,13 @@ testPropertyEscapes(
 
 const nonMatchSymbols = buildString({
   loneCodePoints: [
-    0x01145A,
     0x01145C
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x00DBFF],
     [0x00E000, 0x0113FF],
-    [0x011460, 0x10FFFF]
+    [0x011462, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
index 1198063342..923bfac322 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nko`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js
index 669f68fbf2..b304893202 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nushu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js
index 5e213ab15a..298bba0272 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Nyiakeng_Puachue_Hmong`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js
index 397323f823..b0e5737105 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ogham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js
index 859b0c51ed..ccc11acb14 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ol_Chiki`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js
index de3668b289..76ddc27f5a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Hungarian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js
index 3544313b2a..60dbc274c4 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Italic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js
index c09e734d34..e633a981bd 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_North_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js
index a961e07e27..ab20e951b0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Permic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js
index 50da8502f2..5c5dc4f9db 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Persian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js
index 3e8756d0b7..a742ce1d9a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Sogdian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js
index 7addf75489..ea2b2bc512 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_South_Arabian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js
index 3bce3f545e..24617a2b9e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Old_Turkic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js
index 2f3a7ba34d..bae9159218 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Oriya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -31,7 +31,7 @@ const matchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B77]
@@ -76,7 +76,7 @@ const nonMatchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B78, 0x001CD9],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js
index 1fa281493e..46fadd2d9f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Osage`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js
index d9c40fd6f1..5b68792746 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Osmanya`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js
index 01473840ca..9ac4b9f2c1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Pahawh_Hmong`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js
index c1c987c425..c7d4641f32 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Palmyrene`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js
index 925b611ef7..df5eb48ae2 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Pau_Cin_Hau`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js
index 8549aaf530..ebef3e93ef 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Phags_Pa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js
index 72d4baa42e..eae26d26c3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Phoenician`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js
index ae25ee0b2d..e3bf797c23 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Psalter_Pahlavi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js
index 8498b9132c..30e8ccbf4a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Rejang`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js
index db12d26e83..491206f6d8 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Runic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js
index 399ad2ae85..75789b4715 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Samaritan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js
index ce759e2620..c1dae96da3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Saurashtra`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js
index b1b5d5ba26..57c67225d9 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sharada`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -22,8 +22,7 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x001CDC, 0x001CDD],
-    [0x011180, 0x0111CD],
-    [0x0111D0, 0x0111DF]
+    [0x011180, 0x0111DF]
   ]
 });
 testPropertyEscapes(
@@ -59,7 +58,6 @@ const nonMatchSymbols = buildString({
     [0x001CDE, 0x001CDF],
     [0x001CE1, 0x00DBFF],
     [0x00E000, 0x01117F],
-    [0x0111CE, 0x0111CF],
     [0x0111E0, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js
index ecc6ba6276..0b3e0b9817 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Shavian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js
index 259ecf7432..75875d5d68 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Siddham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js
index 1be4722fd1..bc9ca69e41 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=SignWriting`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js
index 3533f58494..9249535306 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sinhala`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -21,7 +21,7 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x000964, 0x000965],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -65,7 +65,7 @@ const nonMatchSymbols = buildString({
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x000963],
-    [0x000966, 0x000D81],
+    [0x000966, 0x000D80],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js
index 8f888a944e..d0192f2dea 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sogdian`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js
index 07e44320a5..a3a2ed4f47 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sora_Sompeng`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js
index 390fbd2432..7a967831b6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Soyombo`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js
index 116b6d0530..cc2251d9c3 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Sundanese`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js
index 9cccc76cef..7ee0228e20 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Syloti_Nagri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,7 +18,7 @@ const matchSymbols = buildString({
   ranges: [
     [0x000964, 0x000965],
     [0x0009E6, 0x0009EF],
-    [0x00A800, 0x00A82B]
+    [0x00A800, 0x00A82C]
   ]
 });
 testPropertyEscapes(
@@ -49,7 +49,7 @@ const nonMatchSymbols = buildString({
     [0x000000, 0x000963],
     [0x000966, 0x0009E5],
     [0x0009F0, 0x00A7FF],
-    [0x00A82C, 0x00DBFF],
+    [0x00A82D, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
index a29da1370c..714ea364be 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Syriac`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -18,7 +18,8 @@ const matchSymbols = buildString({
     0x00060C,
     0x00061F,
     0x000640,
-    0x000670
+    0x000670,
+    0x001DF8
   ],
   ranges: [
     [0x00061B, 0x00061C],
@@ -65,7 +66,8 @@ const nonMatchSymbols = buildString({
     [0x000671, 0x0006FF],
     [0x00074B, 0x00074C],
     [0x000750, 0x00085F],
-    [0x00086B, 0x00DBFF],
+    [0x00086B, 0x001DF7],
+    [0x001DF9, 0x00DBFF],
     [0x00E000, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
index aed3be5c08..607c6821a1 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tagalog`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js
index caa9f154f4..775f670c5e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tagbanwa`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js
index 1897cd96c0..8272246b99 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tai_Le`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js
index 1edc4e2374..1fe6d46398 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tai_Tham`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js
index 280f0676d3..eb5b7aee35 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tai_Viet`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
index ae3f50731e..b7d4278d2a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Takri`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js
index 529336f534..f5c69c7e6b 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tamil`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js
index 037f4a54e7..f89fe06f72 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tangut`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -19,7 +19,8 @@ const matchSymbols = buildString({
   ],
   ranges: [
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2]
+    [0x018800, 0x018AFF],
+    [0x018D00, 0x018D08]
   ]
 });
 testPropertyEscapes(
@@ -51,7 +52,8 @@ const nonMatchSymbols = buildString({
     [0x00E000, 0x016FDF],
     [0x016FE1, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x10FFFF]
+    [0x018B00, 0x018CFF],
+    [0x018D09, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
index 48cc85f177..eeea323d99 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Telugu`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js
index a7a4e9a96d..3e562aa340 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Thaana`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js
index 9569fd8a6d..3c62c122f7 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Thai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js
index e7ab3ad096..ff7c43d9af 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tibetan`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js
index c8efe92d79..3b0953015a 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tifinagh`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js
index b41938e3eb..b63cf4c8b6 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Tirhuta`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js
index f04a720758..ce41e8020c 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Ugaritic`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js
index 2be3a38f8a..98d78e3e99 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Vai`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js
index 182cbe3eb8..8cb071a7ac 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Wancho`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js
index 5f34a2ca92..748b1b20cb 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Warang_Citi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yezidi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yezidi.js
new file mode 100644
index 0000000000..be76b6a344
--- /dev/null
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yezidi.js
@@ -0,0 +1,85 @@
+// Copyright 2020 Mathias Bynens. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Mathias Bynens
+description: >
+  Unicode property escapes for `Script_Extensions=Yezidi`
+info: |
+  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
+  Unicode v13.0.0
+esid: sec-static-semantics-unicodematchproperty-p
+features: [regexp-unicode-property-escapes]
+includes: [regExpUtils.js]
+---*/
+
+const matchSymbols = buildString({
+  loneCodePoints: [
+    0x00060C,
+    0x00061B,
+    0x00061F
+  ],
+  ranges: [
+    [0x000660, 0x000669],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAD],
+    [0x010EB0, 0x010EB1]
+  ]
+});
+testPropertyEscapes(
+  /^\p{Script_Extensions=Yezidi}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Yezidi}"
+);
+testPropertyEscapes(
+  /^\p{Script_Extensions=Yezi}+$/u,
+  matchSymbols,
+  "\\p{Script_Extensions=Yezi}"
+);
+testPropertyEscapes(
+  /^\p{scx=Yezidi}+$/u,
+  matchSymbols,
+  "\\p{scx=Yezidi}"
+);
+testPropertyEscapes(
+  /^\p{scx=Yezi}+$/u,
+  matchSymbols,
+  "\\p{scx=Yezi}"
+);
+
+const nonMatchSymbols = buildString({
+  loneCodePoints: [
+    0x010EAA
+  ],
+  ranges: [
+    [0x00DC00, 0x00DFFF],
+    [0x000000, 0x00060B],
+    [0x00060D, 0x00061A],
+    [0x00061C, 0x00061E],
+    [0x000620, 0x00065F],
+    [0x00066A, 0x00DBFF],
+    [0x00E000, 0x010E7F],
+    [0x010EAE, 0x010EAF],
+    [0x010EB2, 0x10FFFF]
+  ]
+});
+testPropertyEscapes(
+  /^\P{Script_Extensions=Yezidi}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Yezidi}"
+);
+testPropertyEscapes(
+  /^\P{Script_Extensions=Yezi}+$/u,
+  nonMatchSymbols,
+  "\\P{Script_Extensions=Yezi}"
+);
+testPropertyEscapes(
+  /^\P{scx=Yezidi}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Yezidi}"
+);
+testPropertyEscapes(
+  /^\P{scx=Yezi}+$/u,
+  nonMatchSymbols,
+  "\\P{scx=Yezi}"
+);
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js
index 1d95dab79d..a44560a773 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Yi`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js
index dc9593c0df..42b2b26c20 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Script_Extensions=Zanabazar_Square`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js b/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
index cd362b2915..a16e62b7bf 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Sentence_Terminal`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -42,6 +42,8 @@ const matchSymbols = buildString({
     0x00FF61,
     0x0111CD,
     0x0112A9,
+    0x011944,
+    0x011946,
     0x016AF5,
     0x016B44,
     0x016E98,
@@ -107,7 +109,8 @@ testPropertyEscapes(
 const nonMatchSymbols = buildString({
   loneCodePoints: [
     0x000838,
-    0x01123A
+    0x01123A,
+    0x011945
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -173,7 +176,8 @@ const nonMatchSymbols = buildString({
     [0x0115C4, 0x0115C8],
     [0x0115D8, 0x011640],
     [0x011643, 0x01173B],
-    [0x01173F, 0x011A41],
+    [0x01173F, 0x011943],
+    [0x011947, 0x011A41],
     [0x011A44, 0x011A9A],
     [0x011A9D, 0x011C40],
     [0x011C43, 0x011EF6],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js b/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
index 4fff2fc26d..d660a162f0 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Soft_Dotted`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js b/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
index 25a3988dda..45fba7e0ca 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Terminal_Punctuation`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -50,7 +50,8 @@ const matchSymbols = buildString({
     0x01091F,
     0x0111CD,
     0x0112A9,
-    0x01145B,
+    0x011944,
+    0x011946,
     0x011C71,
     0x016AF5,
     0x016B44,
@@ -105,6 +106,7 @@ const matchSymbols = buildString({
     [0x0111DE, 0x0111DF],
     [0x011238, 0x01123C],
     [0x01144B, 0x01144D],
+    [0x01145A, 0x01145B],
     [0x0115C2, 0x0115C5],
     [0x0115C9, 0x0115D7],
     [0x011641, 0x011642],
@@ -139,7 +141,8 @@ const nonMatchSymbols = buildString({
     0x001B5C,
     0x002E4D,
     0x00FE53,
-    0x00FF0D
+    0x00FF0D,
+    0x011945
   ],
   ranges: [
     [0x00DC00, 0x00DFFF],
@@ -221,12 +224,13 @@ const nonMatchSymbols = buildString({
     [0x0111E0, 0x011237],
     [0x01123D, 0x0112A8],
     [0x0112AA, 0x01144A],
-    [0x01144E, 0x01145A],
+    [0x01144E, 0x011459],
     [0x01145C, 0x0115C1],
     [0x0115C6, 0x0115C8],
     [0x0115D8, 0x011640],
     [0x011643, 0x01173B],
-    [0x01173F, 0x011A41],
+    [0x01173F, 0x011943],
+    [0x011947, 0x011A41],
     [0x011A44, 0x011A9A],
     [0x011A9D, 0x011AA0],
     [0x011AA3, 0x011C40],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js b/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
index 983df5120e..a7896d5582 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Unified_Ideograph`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -20,17 +20,18 @@ const matchSymbols = buildString({
     0x00FA21
   ],
   ranges: [
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00FA0E, 0x00FA0F],
     [0x00FA13, 0x00FA14],
     [0x00FA23, 0x00FA24],
     [0x00FA27, 0x00FA29],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
-    [0x02CEB0, 0x02EBE0]
+    [0x02CEB0, 0x02EBE0],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -54,17 +55,18 @@ const nonMatchSymbols = buildString({
   ranges: [
     [0x00DC00, 0x00DFFF],
     [0x000000, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x00DBFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x00DBFF],
     [0x00E000, 0x00FA0D],
     [0x00FA15, 0x00FA1E],
     [0x00FA25, 0x00FA26],
     [0x00FA2A, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
-    [0x02EBE1, 0x10FFFF]
+    [0x02EBE1, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(
diff --git a/test/built-ins/RegExp/property-escapes/generated/Uppercase.js b/test/built-ins/RegExp/property-escapes/generated/Uppercase.js
index c0cdf09d18..a32204615f 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Uppercase.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Uppercase.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Uppercase`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -555,6 +555,8 @@ const matchSymbols = buildString({
     0x00A7BC,
     0x00A7BE,
     0x00A7C2,
+    0x00A7C9,
+    0x00A7F5,
     0x01D49C,
     0x01D4A2,
     0x01D546,
@@ -620,7 +622,7 @@ const matchSymbols = buildString({
     [0x00A77D, 0x00A77E],
     [0x00A7AA, 0x00A7AE],
     [0x00A7B0, 0x00A7B4],
-    [0x00A7C4, 0x00A7C6],
+    [0x00A7C4, 0x00A7C7],
     [0x00FF21, 0x00FF3A],
     [0x010400, 0x010427],
     [0x0104B0, 0x0104D3],
@@ -1192,6 +1194,7 @@ const nonMatchSymbols = buildString({
     0x00A7BB,
     0x00A7BD,
     0x00A7C3,
+    0x00A7C8,
     0x01D49D,
     0x01D4AD,
     0x01D506,
@@ -1283,7 +1286,8 @@ const nonMatchSymbols = buildString({
     [0x00A78E, 0x00A78F],
     [0x00A793, 0x00A795],
     [0x00A7BF, 0x00A7C1],
-    [0x00A7C7, 0x00DBFF],
+    [0x00A7CA, 0x00A7F4],
+    [0x00A7F6, 0x00DBFF],
     [0x00E000, 0x00FF20],
     [0x00FF3B, 0x0103FF],
     [0x010428, 0x0104AF],
diff --git a/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js b/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
index 05cea30f14..5cfb219746 100644
--- a/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
+++ b/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `Variation_Selector`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/White_Space.js b/test/built-ins/RegExp/property-escapes/generated/White_Space.js
index 3480ba1ee1..915b2ace6e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/White_Space.js
+++ b/test/built-ins/RegExp/property-escapes/generated/White_Space.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `White_Space`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
diff --git a/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js b/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js
index 0835e543f7..99d0f42c57 100644
--- a/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js
+++ b/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `XID_Continue`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -78,6 +78,7 @@ const matchSymbols = buildString({
     0x002D27,
     0x002D2D,
     0x002D6F,
+    0x00A82C,
     0x00A8FB,
     0x00FB3E,
     0x00FE71,
@@ -101,11 +102,11 @@ const matchSymbols = buildString({
     0x011357,
     0x0114C7,
     0x011644,
-    0x0118FF,
+    0x011909,
     0x011A47,
     0x011A9D,
     0x011D3A,
-    0x016FE3,
+    0x011FB0,
     0x01D4A2,
     0x01D4BB,
     0x01D546,
@@ -167,7 +168,7 @@ const matchSymbols = buildString({
     [0x000840, 0x00085B],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x0008D3, 0x0008E1],
     [0x0008E3, 0x000963],
     [0x000966, 0x00096F],
@@ -219,7 +220,7 @@ const matchSymbols = buildString({
     [0x000B3C, 0x000B44],
     [0x000B47, 0x000B48],
     [0x000B4B, 0x000B4D],
-    [0x000B56, 0x000B57],
+    [0x000B55, 0x000B57],
     [0x000B5C, 0x000B5D],
     [0x000B5F, 0x000B63],
     [0x000B66, 0x000B6F],
@@ -260,8 +261,7 @@ const matchSymbols = buildString({
     [0x000CE0, 0x000CE3],
     [0x000CE6, 0x000CEF],
     [0x000CF1, 0x000CF2],
-    [0x000D00, 0x000D03],
-    [0x000D05, 0x000D0C],
+    [0x000D00, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D44],
     [0x000D46, 0x000D48],
@@ -270,7 +270,7 @@ const matchSymbols = buildString({
     [0x000D5F, 0x000D63],
     [0x000D66, 0x000D6F],
     [0x000D7A, 0x000D7F],
-    [0x000D82, 0x000D83],
+    [0x000D81, 0x000D83],
     [0x000D85, 0x000D96],
     [0x000D9A, 0x000DB1],
     [0x000DB3, 0x000DBB],
@@ -354,6 +354,7 @@ const matchSymbols = buildString({
     [0x001A7F, 0x001A89],
     [0x001A90, 0x001A99],
     [0x001AB0, 0x001ABD],
+    [0x001ABF, 0x001AC0],
     [0x001B00, 0x001B4B],
     [0x001B50, 0x001B59],
     [0x001B6B, 0x001B73],
@@ -419,10 +420,10 @@ const matchSymbols = buildString({
     [0x0030FC, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -433,8 +434,8 @@ const matchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A827],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A827],
     [0x00A840, 0x00A873],
     [0x00A880, 0x00A8C5],
     [0x00A8D0, 0x00A8D9],
@@ -459,7 +460,7 @@ const matchSymbols = buildString({
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB69],
     [0x00AB70, 0x00ABEA],
     [0x00ABEC, 0x00ABED],
     [0x00ABF0, 0x00ABF9],
@@ -551,8 +552,12 @@ const matchSymbols = buildString({
     [0x010CC0, 0x010CF2],
     [0x010D00, 0x010D27],
     [0x010D30, 0x010D39],
+    [0x010E80, 0x010EA9],
+    [0x010EAB, 0x010EAC],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F50],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011000, 0x011046],
     [0x011066, 0x01106F],
@@ -561,11 +566,11 @@ const matchSymbols = buildString({
     [0x0110F0, 0x0110F9],
     [0x011100, 0x011134],
     [0x011136, 0x01113F],
-    [0x011144, 0x011146],
+    [0x011144, 0x011147],
     [0x011150, 0x011173],
     [0x011180, 0x0111C4],
     [0x0111C9, 0x0111CC],
-    [0x0111D0, 0x0111DA],
+    [0x0111CE, 0x0111DA],
     [0x011200, 0x011211],
     [0x011213, 0x011237],
     [0x011280, 0x011286],
@@ -589,7 +594,7 @@ const matchSymbols = buildString({
     [0x011370, 0x011374],
     [0x011400, 0x01144A],
     [0x011450, 0x011459],
-    [0x01145E, 0x01145F],
+    [0x01145E, 0x011461],
     [0x011480, 0x0114C5],
     [0x0114D0, 0x0114D9],
     [0x011580, 0x0115B5],
@@ -604,6 +609,13 @@ const matchSymbols = buildString({
     [0x011730, 0x011739],
     [0x011800, 0x01183A],
     [0x0118A0, 0x0118E9],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x011935],
+    [0x011937, 0x011938],
+    [0x01193B, 0x011943],
+    [0x011950, 0x011959],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D7],
     [0x0119DA, 0x0119E1],
@@ -651,8 +663,11 @@ const matchSymbols = buildString({
     [0x016F4F, 0x016F87],
     [0x016F8F, 0x016F9F],
     [0x016FE0, 0x016FE1],
+    [0x016FE3, 0x016FE4],
+    [0x016FF0, 0x016FF1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -730,12 +745,14 @@ const matchSymbols = buildString({
     [0x01EEA1, 0x01EEA3],
     [0x01EEA5, 0x01EEA9],
     [0x01EEAB, 0x01EEBB],
-    [0x020000, 0x02A6D6],
+    [0x01FBF0, 0x01FBF9],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
     [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A],
     [0x0E0100, 0x0E01EF]
   ]
 });
@@ -821,11 +838,11 @@ const nonMatchSymbols = buildString({
     0x000CC9,
     0x000CDF,
     0x000CF0,
-    0x000D04,
     0x000D0D,
     0x000D11,
     0x000D45,
     0x000D49,
+    0x000D80,
     0x000D84,
     0x000DB2,
     0x000DBC,
@@ -861,6 +878,7 @@ const nonMatchSymbols = buildString({
     0x001771,
     0x00191F,
     0x001A5F,
+    0x001ABE,
     0x001CD3,
     0x001DFA,
     0x001F58,
@@ -921,7 +939,9 @@ const nonMatchSymbols = buildString({
     0x010A14,
     0x010A18,
     0x010AC8,
+    0x010EAA,
     0x011135,
+    0x0111CD,
     0x0111DB,
     0x011212,
     0x011287,
@@ -934,6 +954,9 @@ const nonMatchSymbols = buildString({
     0x011334,
     0x01133A,
     0x0114C6,
+    0x011914,
+    0x011917,
+    0x011936,
     0x0119E2,
     0x011C09,
     0x011C37,
@@ -1037,7 +1060,7 @@ const nonMatchSymbols = buildString({
     [0x00082E, 0x00083F],
     [0x00085C, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x0008D2],
+    [0x0008C8, 0x0008D2],
     [0x000964, 0x000965],
     [0x00098D, 0x00098E],
     [0x000991, 0x000992],
@@ -1069,7 +1092,7 @@ const nonMatchSymbols = buildString({
     [0x000B3A, 0x000B3B],
     [0x000B45, 0x000B46],
     [0x000B49, 0x000B4A],
-    [0x000B4E, 0x000B55],
+    [0x000B4E, 0x000B54],
     [0x000B58, 0x000B5B],
     [0x000B64, 0x000B65],
     [0x000B72, 0x000B81],
@@ -1098,7 +1121,6 @@ const nonMatchSymbols = buildString({
     [0x000D58, 0x000D5E],
     [0x000D64, 0x000D65],
     [0x000D70, 0x000D79],
-    [0x000D80, 0x000D81],
     [0x000D97, 0x000D99],
     [0x000DBE, 0x000DBF],
     [0x000DC7, 0x000DC9],
@@ -1164,7 +1186,7 @@ const nonMatchSymbols = buildString({
     [0x001A8A, 0x001A8F],
     [0x001A9A, 0x001AA6],
     [0x001AA8, 0x001AAF],
-    [0x001ABE, 0x001AFF],
+    [0x001AC1, 0x001AFF],
     [0x001B4C, 0x001B4F],
     [0x001B5A, 0x001B6A],
     [0x001B74, 0x001B7F],
@@ -1219,10 +1241,10 @@ const nonMatchSymbols = buildString({
     [0x00309B, 0x00309C],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1232,8 +1254,9 @@ const nonMatchSymbols = buildString({
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
-    [0x00A828, 0x00A83F],
+    [0x00A7CB, 0x00A7F4],
+    [0x00A828, 0x00A82B],
+    [0x00A82D, 0x00A83F],
     [0x00A874, 0x00A87F],
     [0x00A8C6, 0x00A8CF],
     [0x00A8DA, 0x00A8DF],
@@ -1254,7 +1277,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABEE, 0x00ABEF],
     [0x00ABFA, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
@@ -1334,10 +1357,13 @@ const nonMatchSymbols = buildString({
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CFF],
     [0x010D28, 0x010D2F],
-    [0x010D3A, 0x010EFF],
+    [0x010D3A, 0x010E7F],
+    [0x010EAD, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F51, 0x010FDF],
+    [0x010F51, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x010FFF],
     [0x011047, 0x011065],
     [0x011070, 0x01107E],
@@ -1345,11 +1371,10 @@ const nonMatchSymbols = buildString({
     [0x0110E9, 0x0110EF],
     [0x0110FA, 0x0110FF],
     [0x011140, 0x011143],
-    [0x011147, 0x01114F],
+    [0x011148, 0x01114F],
     [0x011174, 0x011175],
     [0x011177, 0x01117F],
     [0x0111C5, 0x0111C8],
-    [0x0111CD, 0x0111CF],
     [0x0111DD, 0x0111FF],
     [0x011238, 0x01123D],
     [0x01123F, 0x01127F],
@@ -1368,7 +1393,7 @@ const nonMatchSymbols = buildString({
     [0x011375, 0x0113FF],
     [0x01144B, 0x01144F],
     [0x01145A, 0x01145D],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114C8, 0x0114CF],
     [0x0114DA, 0x01157F],
     [0x0115B6, 0x0115B7],
@@ -1384,7 +1409,11 @@ const nonMatchSymbols = buildString({
     [0x01173A, 0x0117FF],
     [0x01183B, 0x01189F],
     [0x0118EA, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011939, 0x01193A],
+    [0x011944, 0x01194F],
+    [0x01195A, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D8, 0x0119D9],
     [0x0119E5, 0x0119FF],
@@ -1402,7 +1431,8 @@ const nonMatchSymbols = buildString({
     [0x011D5A, 0x011D5F],
     [0x011D99, 0x011D9F],
     [0x011DAA, 0x011EDF],
-    [0x011EF7, 0x011FFF],
+    [0x011EF7, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1421,9 +1451,11 @@ const nonMatchSymbols = buildString({
     [0x016F4B, 0x016F4E],
     [0x016F88, 0x016F8E],
     [0x016FA0, 0x016FDF],
-    [0x016FE4, 0x016FFF],
+    [0x016FE5, 0x016FEF],
+    [0x016FF2, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1469,13 +1501,15 @@ const nonMatchSymbols = buildString({
     [0x01EE55, 0x01EE56],
     [0x01EE65, 0x01EE66],
     [0x01EE9C, 0x01EEA0],
-    [0x01EEBC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x01EEBC, 0x01FBEF],
+    [0x01FBFA, 0x01FFFF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x0E00FF],
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x0E00FF],
     [0x0E01F0, 0x10FFFF]
   ]
 });
diff --git a/test/built-ins/RegExp/property-escapes/generated/XID_Start.js b/test/built-ins/RegExp/property-escapes/generated/XID_Start.js
index a0185415d4..7caba8733e 100644
--- a/test/built-ins/RegExp/property-escapes/generated/XID_Start.js
+++ b/test/built-ins/RegExp/property-escapes/generated/XID_Start.js
@@ -1,4 +1,4 @@
-// Copyright 2019 Mathias Bynens. All rights reserved.
+// Copyright 2020 Mathias Bynens. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
@@ -7,7 +7,7 @@ description: >
   Unicode property escapes for `XID_Start`
 info: |
   Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
-  Unicode v12.1.0
+  Unicode v13.0.0
 esid: sec-static-semantics-unicodematchproperty-p
 features: [regexp-unicode-property-escapes]
 includes: [regExpUtils.js]
@@ -108,17 +108,19 @@ const matchSymbols = buildString({
     0x010A00,
     0x010F27,
     0x011144,
+    0x011147,
     0x011176,
     0x0111DA,
     0x0111DC,
     0x011288,
     0x01133D,
     0x011350,
-    0x01145F,
     0x0114C7,
     0x011644,
     0x0116B8,
-    0x0118FF,
+    0x011909,
+    0x01193F,
+    0x011941,
     0x0119E1,
     0x0119E3,
     0x011A00,
@@ -128,6 +130,7 @@ const matchSymbols = buildString({
     0x011C40,
     0x011D46,
     0x011D98,
+    0x011FB0,
     0x016F50,
     0x016FE3,
     0x01D4A2,
@@ -186,7 +189,7 @@ const matchSymbols = buildString({
     [0x000840, 0x000858],
     [0x000860, 0x00086A],
     [0x0008A0, 0x0008B4],
-    [0x0008B6, 0x0008BD],
+    [0x0008B6, 0x0008C7],
     [0x000904, 0x000939],
     [0x000958, 0x000961],
     [0x000971, 0x000980],
@@ -243,7 +246,7 @@ const matchSymbols = buildString({
     [0x000CB5, 0x000CB9],
     [0x000CE0, 0x000CE1],
     [0x000CF1, 0x000CF2],
-    [0x000D05, 0x000D0C],
+    [0x000D04, 0x000D0C],
     [0x000D0E, 0x000D10],
     [0x000D12, 0x000D3A],
     [0x000D54, 0x000D56],
@@ -374,10 +377,10 @@ const matchSymbols = buildString({
     [0x0030FC, 0x0030FF],
     [0x003105, 0x00312F],
     [0x003131, 0x00318E],
-    [0x0031A0, 0x0031BA],
+    [0x0031A0, 0x0031BF],
     [0x0031F0, 0x0031FF],
-    [0x003400, 0x004DB5],
-    [0x004E00, 0x009FEF],
+    [0x003400, 0x004DBF],
+    [0x004E00, 0x009FFC],
     [0x00A000, 0x00A48C],
     [0x00A4D0, 0x00A4FD],
     [0x00A500, 0x00A60C],
@@ -389,8 +392,8 @@ const matchSymbols = buildString({
     [0x00A717, 0x00A71F],
     [0x00A722, 0x00A788],
     [0x00A78B, 0x00A7BF],
-    [0x00A7C2, 0x00A7C6],
-    [0x00A7F7, 0x00A801],
+    [0x00A7C2, 0x00A7CA],
+    [0x00A7F5, 0x00A801],
     [0x00A803, 0x00A805],
     [0x00A807, 0x00A80A],
     [0x00A80C, 0x00A822],
@@ -421,7 +424,7 @@ const matchSymbols = buildString({
     [0x00AB20, 0x00AB26],
     [0x00AB28, 0x00AB2E],
     [0x00AB30, 0x00AB5A],
-    [0x00AB5C, 0x00AB67],
+    [0x00AB5C, 0x00AB69],
     [0x00AB70, 0x00ABE2],
     [0x00AC00, 0x00D7A3],
     [0x00D7B0, 0x00D7C6],
@@ -502,8 +505,11 @@ const matchSymbols = buildString({
     [0x010C80, 0x010CB2],
     [0x010CC0, 0x010CF2],
     [0x010D00, 0x010D23],
+    [0x010E80, 0x010EA9],
+    [0x010EB0, 0x010EB1],
     [0x010F00, 0x010F1C],
     [0x010F30, 0x010F45],
+    [0x010FB0, 0x010FC4],
     [0x010FE0, 0x010FF6],
     [0x011003, 0x011037],
     [0x011083, 0x0110AF],
@@ -528,6 +534,7 @@ const matchSymbols = buildString({
     [0x01135D, 0x011361],
     [0x011400, 0x011434],
     [0x011447, 0x01144A],
+    [0x01145F, 0x011461],
     [0x011480, 0x0114AF],
     [0x0114C4, 0x0114C5],
     [0x011580, 0x0115AE],
@@ -537,6 +544,10 @@ const matchSymbols = buildString({
     [0x011700, 0x01171A],
     [0x011800, 0x01182B],
     [0x0118A0, 0x0118DF],
+    [0x0118FF, 0x011906],
+    [0x01190C, 0x011913],
+    [0x011915, 0x011916],
+    [0x011918, 0x01192F],
     [0x0119A0, 0x0119A7],
     [0x0119AA, 0x0119D0],
     [0x011A0B, 0x011A32],
@@ -569,7 +580,8 @@ const matchSymbols = buildString({
     [0x016F93, 0x016F9F],
     [0x016FE0, 0x016FE1],
     [0x017000, 0x0187F7],
-    [0x018800, 0x018AF2],
+    [0x018800, 0x018CD5],
+    [0x018D00, 0x018D08],
     [0x01B000, 0x01B11E],
     [0x01B150, 0x01B152],
     [0x01B164, 0x01B167],
@@ -627,12 +639,13 @@ const matchSymbols = buildString({
     [0x01EEA1, 0x01EEA3],
     [0x01EEA5, 0x01EEA9],
     [0x01EEAB, 0x01EEBB],
-    [0x020000, 0x02A6D6],
+    [0x020000, 0x02A6DD],
     [0x02A700, 0x02B734],
     [0x02B740, 0x02B81D],
     [0x02B820, 0x02CEA1],
     [0x02CEB0, 0x02EBE0],
-    [0x02F800, 0x02FA1D]
+    [0x02F800, 0x02FA1D],
+    [0x030000, 0x03134A]
   ]
 });
 testPropertyEscapes(
@@ -792,6 +805,9 @@ const nonMatchSymbols = buildString({
     0x011331,
     0x011334,
     0x0114C6,
+    0x011914,
+    0x011917,
+    0x011940,
     0x0119E2,
     0x011C09,
     0x011D07,
@@ -887,7 +903,7 @@ const nonMatchSymbols = buildString({
     [0x000829, 0x00083F],
     [0x000859, 0x00085F],
     [0x00086B, 0x00089F],
-    [0x0008BE, 0x000903],
+    [0x0008C8, 0x000903],
     [0x00093A, 0x00093C],
     [0x00093E, 0x00094F],
     [0x000951, 0x000957],
@@ -933,7 +949,7 @@ const nonMatchSymbols = buildString({
     [0x000CBA, 0x000CBC],
     [0x000CBE, 0x000CDD],
     [0x000CE2, 0x000CF0],
-    [0x000CF3, 0x000D04],
+    [0x000CF3, 0x000D03],
     [0x000D3B, 0x000D3C],
     [0x000D3E, 0x000D4D],
     [0x000D4F, 0x000D53],
@@ -1048,10 +1064,10 @@ const nonMatchSymbols = buildString({
     [0x003097, 0x00309C],
     [0x003100, 0x003104],
     [0x00318F, 0x00319F],
-    [0x0031BB, 0x0031EF],
+    [0x0031C0, 0x0031EF],
     [0x003200, 0x0033FF],
-    [0x004DB6, 0x004DFF],
-    [0x009FF0, 0x009FFF],
+    [0x004DC0, 0x004DFF],
+    [0x009FFD, 0x009FFF],
     [0x00A48D, 0x00A4CF],
     [0x00A4FE, 0x00A4FF],
     [0x00A60D, 0x00A60F],
@@ -1063,7 +1079,7 @@ const nonMatchSymbols = buildString({
     [0x00A720, 0x00A721],
     [0x00A789, 0x00A78A],
     [0x00A7C0, 0x00A7C1],
-    [0x00A7C7, 0x00A7F6],
+    [0x00A7CB, 0x00A7F4],
     [0x00A823, 0x00A83F],
     [0x00A874, 0x00A881],
     [0x00A8B4, 0x00A8F1],
@@ -1089,7 +1105,7 @@ const nonMatchSymbols = buildString({
     [0x00AB07, 0x00AB08],
     [0x00AB0F, 0x00AB10],
     [0x00AB17, 0x00AB1F],
-    [0x00AB68, 0x00AB6F],
+    [0x00AB6A, 0x00AB6F],
     [0x00ABE3, 0x00ABFF],
     [0x00D7A4, 0x00D7AF],
     [0x00D7C7, 0x00D7CA],
@@ -1158,16 +1174,20 @@ const nonMatchSymbols = buildString({
     [0x010C49, 0x010C7F],
     [0x010CB3, 0x010CBF],
     [0x010CF3, 0x010CFF],
-    [0x010D24, 0x010EFF],
+    [0x010D24, 0x010E7F],
+    [0x010EAA, 0x010EAF],
+    [0x010EB2, 0x010EFF],
     [0x010F1D, 0x010F26],
     [0x010F28, 0x010F2F],
-    [0x010F46, 0x010FDF],
+    [0x010F46, 0x010FAF],
+    [0x010FC5, 0x010FDF],
     [0x010FF7, 0x011002],
     [0x011038, 0x011082],
     [0x0110B0, 0x0110CF],
     [0x0110E9, 0x011102],
     [0x011127, 0x011143],
-    [0x011145, 0x01114F],
+    [0x011145, 0x011146],
+    [0x011148, 0x01114F],
     [0x011173, 0x011175],
     [0x011177, 0x011182],
     [0x0111B3, 0x0111C0],
@@ -1184,7 +1204,7 @@ const nonMatchSymbols = buildString({
     [0x011362, 0x0113FF],
     [0x011435, 0x011446],
     [0x01144B, 0x01145E],
-    [0x011460, 0x01147F],
+    [0x011462, 0x01147F],
     [0x0114B0, 0x0114C3],
     [0x0114C8, 0x01157F],
     [0x0115AF, 0x0115D7],
@@ -1196,7 +1216,10 @@ const nonMatchSymbols = buildString({
     [0x01171B, 0x0117FF],
     [0x01182C, 0x01189F],
     [0x0118E0, 0x0118FE],
-    [0x011900, 0x01199F],
+    [0x011907, 0x011908],
+    [0x01190A, 0x01190B],
+    [0x011930, 0x01193E],
+    [0x011942, 0x01199F],
     [0x0119A8, 0x0119A9],
     [0x0119D1, 0x0119E0],
     [0x0119E4, 0x0119FF],
@@ -1214,7 +1237,8 @@ const nonMatchSymbols = buildString({
     [0x011D47, 0x011D5F],
     [0x011D8A, 0x011D97],
     [0x011D99, 0x011EDF],
-    [0x011EF3, 0x011FFF],
+    [0x011EF3, 0x011FAF],
+    [0x011FB1, 0x011FFF],
     [0x01239A, 0x0123FF],
     [0x01246F, 0x01247F],
     [0x012544, 0x012FFF],
@@ -1233,7 +1257,8 @@ const nonMatchSymbols = buildString({
     [0x016FA0, 0x016FDF],
     [0x016FE4, 0x016FFF],
     [0x0187F8, 0x0187FF],
-    [0x018AF3, 0x01AFFF],
+    [0x018CD6, 0x018CFF],
+    [0x018D09, 0x01AFFF],
     [0x01B11F, 0x01B14F],
     [0x01B153, 0x01B163],
     [0x01B168, 0x01B16F],
@@ -1263,12 +1288,13 @@ const nonMatchSymbols = buildString({
     [0x01EE65, 0x01EE66],
     [0x01EE9C, 0x01EEA0],
     [0x01EEBC, 0x01FFFF],
-    [0x02A6D7, 0x02A6FF],
+    [0x02A6DE, 0x02A6FF],
     [0x02B735, 0x02B73F],
     [0x02B81E, 0x02B81F],
     [0x02CEA2, 0x02CEAF],
     [0x02EBE1, 0x02F7FF],
-    [0x02FA1E, 0x10FFFF]
+    [0x02FA1E, 0x02FFFF],
+    [0x03134B, 0x10FFFF]
   ]
 });
 testPropertyEscapes(