WebKit Bugzilla
Attachment 372040 Details for
Bug 198821
: Update test262 tests (2019.06.13)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-198821-20190613113846.patch (text/plain), 1.01 MB, created by
Ross Kirsling
on 2019-06-13 02:38:49 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Ross Kirsling
Created:
2019-06-13 02:38:49 PDT
Size:
1.01 MB
patch
obsolete
>Subversion Revision: 246397 >diff --git a/JSTests/ChangeLog b/JSTests/ChangeLog >index 14b2539ee26ccbee4a402c7b07ffc10001636c5e..0ddcac30ee349822da4973223399fb0fb697b15a 100644 >--- a/JSTests/ChangeLog >+++ b/JSTests/ChangeLog >@@ -1,3 +1,16 @@ >+2019-06-13 Ross Kirsling <ross.kirsling@sony.com> >+ >+ Update test262 tests (2019.06.13) >+ https://bugs.webkit.org/show_bug.cgi?id=198821 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * test262/expectations.yaml: >+ * test262/harness/: >+ * test262/latest-changes-summary.txt: >+ * test262/test/: >+ * test262/test262-Revision.txt: >+ > 2019-06-12 Yusuke Suzuki <ysuzuki@apple.com> > > [JSC] Polymorphic call stub's slow path should restore callee saves before performing tail call >diff --git a/JSTests/test262/expectations.yaml b/JSTests/test262/expectations.yaml >index 0d9d46f3236bc556887e6b83867a22b864ea7e3b..94f97f2b95181c4d8b5ffe019d747f5972207a80 100644 >--- a/JSTests/test262/expectations.yaml >+++ b/JSTests/test262/expectations.yaml >@@ -870,6 +870,18 @@ test/built-ins/Date/proto-from-ctor-realm-zero.js: > test/built-ins/Date/prototype/toDateString/negative-year.js: > default: 'Test262Error: Date.prototype.toDateString serializes year -1 to "-0001" Expected SameValue(ë-001û, ë-0001û) to be true' > strict mode: 'Test262Error: Date.prototype.toDateString serializes year -1 to "-0001" Expected SameValue(ë-001û, ë-0001û) to be true' >+test/built-ins/Date/prototype/toJSON/invoke-result.js: >+ default: 'TypeError: toISOString did not return a primitive value' >+ strict mode: 'TypeError: toISOString did not return a primitive value' >+test/built-ins/Date/prototype/toJSON/to-object.js: >+ default: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' >+test/built-ins/Date/prototype/toJSON/to-primitive-symbol.js: >+ default: 'TypeError: toISOString did not return a primitive value' >+ strict mode: 'TypeError: toISOString did not return a primitive value' >+test/built-ins/Date/prototype/toJSON/to-primitive-value-of.js: >+ default: 'TypeError: toISOString did not return a primitive value' >+ strict mode: 'TypeError: toISOString did not return a primitive value' > test/built-ins/Date/prototype/toString/negative-year.js: > default: 'Test262Error: Date.prototype.toString serializes year -1 to "-0001" Expected SameValue(ë-001û, ë-0001û) to be true' > strict mode: 'Test262Error: Date.prototype.toString serializes year -1 to "-0001" Expected SameValue(ë-001û, ë-0001û) to be true' >@@ -1080,6 +1092,9 @@ test/built-ins/Object/proto-from-ctor.js: > test/built-ins/Object/prototype/toString/proxy-function.js: > default: 'Test262Error: function proxy Expected SameValue(ë[object Object]û, ë[object Function]û) to be true' > strict mode: 'Test262Error: function proxy Expected SameValue(ë[object Object]û, ë[object Function]û) to be true' >+test/built-ins/Object/subclass-object-arg.js: >+ default: 'Test262Error: Expected SameValue(ëundefinedû, ë1û) to be true' >+ strict mode: 'Test262Error: Expected SameValue(ëundefinedû, ë1û) to be true' > test/built-ins/Promise/all/invoke-resolve-get-error-close.js: > default: 'Test262Error: Expected SameValue(ë1û, ë0û) to be true' > strict mode: 'Test262Error: Expected SameValue(ë1û, ë0û) to be true' >@@ -1107,6 +1122,9 @@ test/built-ins/Promise/allSettled/reject-element-function-nonconstructor.js: > test/built-ins/Promise/allSettled/resolve-element-function-nonconstructor.js: > default: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' > strict mode: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' >+test/built-ins/Promise/get-prototype-abrupt-executor-not-callable.js: >+ default: 'Test262Error: Expected a TypeError but got a Test262Error' >+ strict mode: 'Test262Error: Expected a TypeError but got a Test262Error' > test/built-ins/Promise/proto-from-ctor-realm.js: > default: 'Test262Error: Expected SameValue(ë[object Promise]û, ë[object Promise]û) to be true' > strict mode: 'Test262Error: Expected SameValue(ë[object Promise]û, ë[object Promise]û) to be true' >@@ -1128,18 +1146,39 @@ test/built-ins/Promise/resolve-function-nonconstructor.js: > test/built-ins/Proxy/apply/arguments-realm.js: > default: 'Test262Error: Expected SameValue(ëfunction Array() {' > strict mode: 'Test262Error: Expected SameValue(ëfunction Array() {' >+test/built-ins/Proxy/apply/null-handler-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' > test/built-ins/Proxy/apply/trap-is-not-callable-realm.js: > default: 'Test262Error: Expected a TypeError but got a TypeError' > strict mode: 'Test262Error: Expected a TypeError but got a TypeError' > test/built-ins/Proxy/construct/arguments-realm.js: > default: 'Test262Error: Expected SameValue(ëfunction Array() {' > strict mode: 'Test262Error: Expected SameValue(ëfunction Array() {' >+test/built-ins/Proxy/construct/null-handler-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >+test/built-ins/Proxy/construct/return-not-object-throws-boolean-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >+test/built-ins/Proxy/construct/return-not-object-throws-null-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >+test/built-ins/Proxy/construct/return-not-object-throws-number-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >+test/built-ins/Proxy/construct/return-not-object-throws-string-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >+test/built-ins/Proxy/construct/return-not-object-throws-symbol-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >+test/built-ins/Proxy/construct/return-not-object-throws-undefined-realm.js: >+ default: 'Test262Error: Expected a TypeError but got a TypeError' >+ strict mode: 'Test262Error: Expected a TypeError but got a TypeError' > test/built-ins/Proxy/construct/trap-is-not-callable-realm.js: > default: 'Test262Error: Expected a TypeError but got a TypeError' > strict mode: 'Test262Error: Expected a TypeError but got a TypeError' >-test/built-ins/Proxy/construct/trap-is-undefined-proto-from-ctor-realm.js: >- default: 'Test262Error: Expected SameValue(ë[object Object]û, ë[object Object]û) to be true' >- strict mode: 'Test262Error: Expected SameValue(ë[object Object]û, ë[object Object]û) to be true' > test/built-ins/Proxy/create-handler-is-revoked-proxy.js: > default: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' > strict mode: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' >@@ -1386,6 +1425,9 @@ test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js: > test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js: > default: 'Test262Error: `\p{Script_Extensions=Grantha}` should match U+011FD3 (`ð¿Â`)' > strict mode: 'Test262Error: `\p{Script_Extensions=Grantha}` should match U+011FD3 (`ð¿Â`)' >+test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js: >+ default: 'Test262Error: `\p{Script_Extensions=Han}` should match U+0032FF (`ã¿`)' >+ strict mode: 'Test262Error: `\p{Script_Extensions=Han}` should match U+0032FF (`ã¿`)' > test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js: > default: 'Test262Error: `\p{Script_Extensions=Hiragana}` should match U+01B150 (`ð Â`)' > strict mode: 'Test262Error: `\p{Script_Extensions=Hiragana}` should match U+01B150 (`ð Â`)' >@@ -1793,9 +1835,57 @@ test/intl402/Collator/prototype/compare/compare-function-name.js: > test/intl402/Collator/usage-de.js: > default: 'Test262Error: Expected [ÃÂ, AE] and [AE, ÃÂ] to have the same contents. search' > strict mode: 'Test262Error: Expected [ÃÂ, AE] and [AE, ÃÂ] to have the same contents. search' >+test/intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js: >+ default: 'Test262Error: new Intl.DateTimeFormat("en", { dayPeriod: "" }) throws RangeError Expected a RangeError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: new Intl.DateTimeFormat("en", { dayPeriod: "" }) throws RangeError Expected a RangeError to be thrown but no exception was thrown at all' >+test/intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js: >+ default: 'Test262Error: Expected SameValue(ëundefinedû, ëlongû) to be true' >+ strict mode: 'Test262Error: Expected SameValue(ëundefinedû, ëlongû) to be true' >+test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js: >+ default: 'Test262Error: new Intl.DateTimeFormat("en", { fractionalSecondDigits: "LONG" }) throws RangeError Expected a RangeError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: new Intl.DateTimeFormat("en", { fractionalSecondDigits: "LONG" }) throws RangeError Expected a RangeError to be thrown but no exception was thrown at all' >+test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js: >+ default: 'Test262Error: Expected SameValue(ëundefinedû, ë0û) to be true' >+ strict mode: 'Test262Error: Expected SameValue(ëundefinedû, ë0û) to be true' >+test/intl402/DateTimeFormat/constructor-options-order-dayPeriod.js: >+ default: 'Test262Error: Expected [day, hour, day, hour] and [day, dayPeriod, hour, day, dayPeriod, hour] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [day, hour, day, hour] and [day, dayPeriod, hour, day, dayPeriod, hour] to have the same contents. undefined' >+test/intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js: >+ default: 'Test262Error: Expected [second, localeMatcher, second, timeZoneName, formatMatcher] and [second, fractionalSecondDigits, localeMatcher, second, timeZoneName, fractionalSecondDigits, formatMatcher] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [second, localeMatcher, second, timeZoneName, formatMatcher] and [second, fractionalSecondDigits, localeMatcher, second, timeZoneName, fractionalSecondDigits, formatMatcher] to have the same contents. undefined' >+test/intl402/DateTimeFormat/constructor-options-order-quarter.js: >+ default: 'Test262Error: Expected [year, month, year, month] and [year, quarter, month, year, quarter, month] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [year, month, year, month] and [year, quarter, month, year, quarter, month] to have the same contents. undefined' >+test/intl402/DateTimeFormat/constructor-options-quarter-invalid.js: >+ default: 'Test262Error: new Intl.DateTimeFormat("en", { quarter: "" }) throws RangeError Expected a RangeError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: new Intl.DateTimeFormat("en", { quarter: "" }) throws RangeError Expected a RangeError to be thrown but no exception was thrown at all' >+test/intl402/DateTimeFormat/constructor-options-quarter-valid.js: >+ default: 'Test262Error: Expected SameValue(ëundefinedû, ëlongû) to be true' >+ strict mode: 'Test262Error: Expected SameValue(ëundefinedû, ëlongû) to be true' >+test/intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js: >+ default: 'Test262Error: Exception from dayPeriod getter should be propagated Expected a CustomError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: Exception from dayPeriod getter should be propagated Expected a CustomError to be thrown but no exception was thrown at all' >+test/intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js: >+ default: 'Test262Error: Exception from fractionalSecondDigits getter should be propagated Expected a CustomError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: Exception from fractionalSecondDigits getter should be propagated Expected a CustomError to be thrown but no exception was thrown at all' >+test/intl402/DateTimeFormat/constructor-options-throwing-getters-quarter.js: >+ default: 'Test262Error: Exception from quarter getter should be propagated Expected a CustomError to be thrown but no exception was thrown at all' >+ strict mode: 'Test262Error: Exception from quarter getter should be propagated Expected a CustomError to be thrown but no exception was thrown at all' >+test/intl402/DateTimeFormat/numbering-system-calendar-options.js: >+ default: "Test262Error: Options value for property numberingSystem doesn't override locale extension key nu. Expected SameValue(ëarabû, ëlatnû) to be true" >+ strict mode: "Test262Error: Options value for property numberingSystem doesn't override locale extension key nu. Expected SameValue(ëarabû, ëlatnû) to be true" > test/intl402/DateTimeFormat/prototype/format/format-function-name.js: > default: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' > strict mode: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' >+test/intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js: >+ default: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, hour, hourCycle, hour12, minute] and [locale, calendar, numberingSystem, timeZone, hourCycle, hour12, dayPeriod, hour, minute] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, hour, hourCycle, hour12, minute] and [locale, calendar, numberingSystem, timeZone, hourCycle, hour12, dayPeriod, hour, minute] to have the same contents. undefined' >+test/intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js: >+ default: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, minute, second] and [locale, calendar, numberingSystem, timeZone, minute, second, fractionalSecondDigits] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, minute, second] and [locale, calendar, numberingSystem, timeZone, minute, second, fractionalSecondDigits] to have the same contents. undefined' >+test/intl402/DateTimeFormat/prototype/resolvedOptions/order-quarter.js: >+ default: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, year, month, day] and [locale, calendar, numberingSystem, timeZone, year, quarter, month, day] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, year, month, day] and [locale, calendar, numberingSystem, timeZone, year, quarter, month, day] to have the same contents. undefined' > test/intl402/DateTimeFormat/prototype/resolvedOptions/order.js: > default: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, weekday, era, year, month, day, hour, hourCycle, hour12, minute, second, timeZoneName] and [locale, calendar, numberingSystem, timeZone, hourCycle, hour12, weekday, era, year, month, day, hour, minute, second, timeZoneName] to have the same contents. undefined' > strict mode: 'Test262Error: Expected [locale, calendar, numberingSystem, timeZone, weekday, era, year, month, day, hour, hourCycle, hour12, minute, second, timeZoneName] and [locale, calendar, numberingSystem, timeZone, hourCycle, hour12, weekday, era, year, month, day, hour, minute, second, timeZoneName] to have the same contents. undefined' >@@ -1805,12 +1895,18 @@ test/intl402/Intl/getCanonicalLocales/invalid-tags.js: > test/intl402/Intl/getCanonicalLocales/non-iana-canon.js: > default: 'Test262Error: The value of Intl.getCanonicalLocales(tag)[0] equals the value of `canonical` Expected SameValue(ëaar-x-privateû, ëaa-x-privateû) to be true' > strict mode: 'Test262Error: The value of Intl.getCanonicalLocales(tag)[0] equals the value of `canonical` Expected SameValue(ëaar-x-privateû, ëaa-x-privateû) to be true' >+test/intl402/NumberFormat/numbering-system-options.js: >+ default: "Test262Error: Options value for property numberingSystem doesn't override locale extension key nu. Expected SameValue(ëarabû, ëlatnû) to be true" >+ strict mode: "Test262Error: Options value for property numberingSystem doesn't override locale extension key nu. Expected SameValue(ëarabû, ëlatnû) to be true" > test/intl402/NumberFormat/prototype/format/format-function-name.js: > default: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' > strict mode: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' > test/intl402/NumberFormat/prototype/format/format-negative-numbers.js: > default: 'Test262Error: Intl.NumberFormat is formatting 0 and -0 the same way. Expected SameValue(ë0û, ë0û) to be false' > strict mode: 'Test262Error: Intl.NumberFormat is formatting 0 and -0 the same way. Expected SameValue(ë0û, ë0û) to be false' >+test/intl402/NumberFormat/prototype/resolvedOptions/order.js: >+ default: 'Test262Error: Expected [locale, numberingSystem, style, currency, currencyDisplay, minimumIntegerDigits, minimumFractionDigits, maximumFractionDigits, minimumSignificantDigits, maximumSignificantDigits, useGrouping] and [locale, numberingSystem, style, currency, currencyDisplay, minimumIntegerDigits, minimumSignificantDigits, maximumSignificantDigits, useGrouping] to have the same contents. undefined' >+ strict mode: 'Test262Error: Expected [locale, numberingSystem, style, currency, currencyDisplay, minimumIntegerDigits, minimumFractionDigits, maximumFractionDigits, minimumSignificantDigits, maximumSignificantDigits, useGrouping] and [locale, numberingSystem, style, currency, currencyDisplay, minimumIntegerDigits, minimumSignificantDigits, maximumSignificantDigits, useGrouping] to have the same contents. undefined' > test/intl402/supportedLocalesOf-returned-array-elements-are-not-frozen.js: > default: 'Test262Error: Property 0 of object returned by SupportedLocales is not writable. Expected SameValue(ëfalseû, ëtrueû) to be true (Testing with Collator.)' > strict mode: 'Test262Error: Property 0 of object returned by SupportedLocales is not writable. Expected SameValue(ëfalseû, ëtrueû) to be true (Testing with Collator.)' >@@ -1824,9 +1920,6 @@ test/language/arguments-object/mapped/nonconfigurable-nonwritable-descriptors-se > default: 'Test262Error: Expected obj[0] to have configurable:false.' > test/language/arguments-object/mapped/nonconfigurable-nonwritable-descriptors-set-by-param.js: > default: 'Test262Error: Expected obj[0] to have configurable:false.' >-test/language/asi/S7.9_A5.7_T1.js: >- default: 'SyntaxError: The prefix-increment operator requires a reference expression.' >- strict mode: 'SyntaxError: The prefix-increment operator requires a reference expression.' > test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js: > default: 'Test262: This statement should not be evaluated.' > test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js: >@@ -2077,42 +2170,12 @@ test/language/expressions/assignment/fn-name-lhs-cover.js: > test/language/expressions/assignment/fn-name-lhs-member.js: > default: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' > strict mode: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' >-test/language/expressions/assignment/non-simple-target.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/assignment/target-boolean.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/assignment/target-cover-newtarget.js: >- default: "SyntaxError: new.target can't be the left hand side of an assignment expression." >- strict mode: "SyntaxError: new.target can't be the left hand side of an assignment expression." >-test/language/expressions/assignment/target-cover-yieldexpr.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/assignment/target-newtarget.js: >- default: "SyntaxError: new.target can't be the left hand side of an assignment expression." >- strict mode: "SyntaxError: new.target can't be the left hand side of an assignment expression." >-test/language/expressions/assignment/target-null.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/assignment/target-number.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/assignment/target-string.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' > test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: > default: 'Test262: This statement should not be evaluated.' > strict mode: 'Test262: This statement should not be evaluated.' > test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: > default: 'Test262: This statement should not be evaluated.' > strict mode: 'Test262: This statement should not be evaluated.' >-test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' > test/language/expressions/call/eval-realm-indirect.js: > default: 'Test262Error: Expected SameValue(ëinsideû, ëoutsideû) to be true' > test/language/expressions/call/eval-spread-empty-leading.js: >@@ -2317,93 +2380,9 @@ test/language/expressions/compound-assignment/S11.13.2_A7.8_T4.js: > test/language/expressions/compound-assignment/S11.13.2_A7.9_T4.js: > default: 'Test262Error: Expected true but got false' > strict mode: 'Test262Error: Expected true but got false' >-test/language/expressions/compound-assignment/add-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/btws-and-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/btws-or-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/btws-xor-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/div-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/left-shift-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/mod-div-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/mult-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/right-shift-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/subtract-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/compound-assignment/u-right-shift-non-simple.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' > test/language/expressions/conditional/in-branch-1.js: > default: "SyntaxError: Unexpected keyword 'in'. Expected ':' in ternary operator." > strict mode: "SyntaxError: Unexpected keyword 'in'. Expected ':' in ternary operator." >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js: >- default: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js: >- default: 'SyntaxError: Postfix -- operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Postfix -- operator applied to value that is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js: >- default: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js: >- default: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' > test/language/expressions/function/name.js: > default: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' > strict mode: 'Test262Error: Expected SameValue(ëtrueû, ëfalseû) to be true' >@@ -2431,14 +2410,10 @@ test/language/expressions/generators/scope-param-rest-elem-var-close.js: > default: 'Test262Error: Expected SameValue(ëinsideû, ëoutsideû) to be true' > test/language/expressions/import.meta/import-meta-is-an-ordinary-object.js: > module: 'SyntaxError: Cannot use new with import.' >-test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js: >- module: "SyntaxError: import.meta can't be the left hand side of an assignment expression." > test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js: > module: 'Test262: This statement should not be evaluated.' > test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js: > module: 'Test262: This statement should not be evaluated.' >-test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js: >- module: "SyntaxError: import.meta can't come before a postfix operator." > test/language/expressions/instanceof/prototype-getter-with-primitive.js: > default: "Test262Error: getter for 'prototype' called" > strict mode: "Test262Error: getter for 'prototype' called" >@@ -2491,15 +2466,6 @@ test/language/expressions/postfix-decrement/S11.3.2_A5_T5.js: > test/language/expressions/postfix-decrement/S11.3.2_A6_T3.js: > default: 'Test262Error: Expected true but got false' > strict mode: 'Test262Error: Expected true but got false' >-test/language/expressions/postfix-decrement/target-cover-newtarget.js: >- default: "SyntaxError: new.target can't come before a postfix operator." >- strict mode: "SyntaxError: new.target can't come before a postfix operator." >-test/language/expressions/postfix-decrement/target-cover-yieldexpr.js: >- default: 'SyntaxError: Postfix -- operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Postfix -- operator applied to value that is not a reference.' >-test/language/expressions/postfix-decrement/target-newtarget.js: >- default: "SyntaxError: new.target can't come before a postfix operator." >- strict mode: "SyntaxError: new.target can't come before a postfix operator." > test/language/expressions/postfix-increment/S11.3.1_A5_T1.js: > default: "ReferenceError: Can't find variable: x" > test/language/expressions/postfix-increment/S11.3.1_A5_T2.js: >@@ -2514,15 +2480,6 @@ test/language/expressions/postfix-increment/S11.3.1_A5_T5.js: > test/language/expressions/postfix-increment/S11.3.1_A6_T3.js: > default: 'Test262Error: Expected true but got false' > strict mode: 'Test262Error: Expected true but got false' >-test/language/expressions/postfix-increment/target-cover-newtarget.js: >- default: "SyntaxError: new.target can't come before a postfix operator." >- strict mode: "SyntaxError: new.target can't come before a postfix operator." >-test/language/expressions/postfix-increment/target-cover-yieldexpr.js: >- default: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >-test/language/expressions/postfix-increment/target-newtarget.js: >- default: "SyntaxError: new.target can't come before a postfix operator." >- strict mode: "SyntaxError: new.target can't come before a postfix operator." > test/language/expressions/prefix-decrement/S11.4.5_A5_T1.js: > default: "ReferenceError: Can't find variable: x" > test/language/expressions/prefix-decrement/S11.4.5_A5_T2.js: >@@ -2537,15 +2494,6 @@ test/language/expressions/prefix-decrement/S11.4.5_A5_T5.js: > test/language/expressions/prefix-decrement/S11.4.5_A6_T3.js: > default: 'Test262Error: Expected true but got false' > strict mode: 'Test262Error: Expected true but got false' >-test/language/expressions/prefix-decrement/target-cover-newtarget.js: >- default: "SyntaxError: new.target can't come after a prefix operator." >- strict mode: "SyntaxError: new.target can't come after a prefix operator." >-test/language/expressions/prefix-decrement/target-cover-yieldexpr.js: >- default: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >-test/language/expressions/prefix-decrement/target-newtarget.js: >- default: "SyntaxError: new.target can't come after a prefix operator." >- strict mode: "SyntaxError: new.target can't come after a prefix operator." > test/language/expressions/prefix-increment/S11.4.4_A5_T1.js: > default: "ReferenceError: Can't find variable: x" > test/language/expressions/prefix-increment/S11.4.4_A5_T2.js: >@@ -2560,21 +2508,9 @@ test/language/expressions/prefix-increment/S11.4.4_A5_T5.js: > test/language/expressions/prefix-increment/S11.4.4_A6_T3.js: > default: 'Test262Error: Expected true but got false' > strict mode: 'Test262Error: Expected true but got false' >-test/language/expressions/prefix-increment/target-cover-newtarget.js: >- default: "SyntaxError: new.target can't come after a prefix operator." >- strict mode: "SyntaxError: new.target can't come after a prefix operator." >-test/language/expressions/prefix-increment/target-cover-yieldexpr.js: >- default: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >- strict mode: 'SyntaxError: Prefix -- operator applied to value that is not a reference.' >-test/language/expressions/prefix-increment/target-newtarget.js: >- default: "SyntaxError: new.target can't come after a prefix operator." >- strict mode: "SyntaxError: new.target can't come after a prefix operator." > test/language/expressions/super/call-proto-not-ctor.js: > default: 'Test262Error: did not perform ArgumentsListEvaluation Expected SameValue(ëtrueû, ëfalseû) to be true' > strict mode: 'Test262Error: did not perform ArgumentsListEvaluation Expected SameValue(ëtrueû, ëfalseû) to be true' >-test/language/expressions/this/S11.1.1_A1.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' > test/language/expressions/yield/star-iterable.js: > default: 'Test262Error: First result `done` flag Expected SameValue(ëfalseû, ëundefinedû) to be true' > strict mode: 'Test262Error: First result `done` flag Expected SameValue(ëfalseû, ëundefinedû) to be true' >@@ -2705,16 +2641,6 @@ test/language/module-code/eval-self-once.js: > module: "SyntaxError: Unexpected identifier 'as'. Expected 'from' before exported module name." > test/language/module-code/instn-once.js: > module: "SyntaxError: Unexpected identifier 'as'. Expected 'from' before exported module name." >-test/language/module-code/instn-resolve-empty-export.js: >- module: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >-test/language/module-code/instn-resolve-empty-import.js: >- module: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >-test/language/module-code/instn-resolve-err-reference.js: >- module: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' >-test/language/module-code/instn-resolve-order-depth.js: >- module: "SyntaxError: 'break' is only valid inside a switch or loop statement." >-test/language/module-code/instn-resolve-order-src.js: >- module: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' > test/language/module-code/instn-star-as-props-dflt-skip.js: > module: "SyntaxError: Unexpected identifier 'as'. Expected 'from' before exported module name." > test/language/module-code/instn-star-props-nrml.js: >@@ -2733,8 +2659,6 @@ test/language/module-code/parse-err-hoist-lex-fun.js: > module: 'Test262: This statement should not be evaluated.' > test/language/module-code/parse-err-hoist-lex-gen.js: > module: 'Test262: This statement should not be evaluated.' >-test/language/module-code/parse-err-reference.js: >- module: 'SyntaxError: Postfix ++ operator applied to value that is not a reference.' > test/language/statements/class/class-name-ident-await-escaped.js: > default: "SyntaxError: Unexpected escaped characters in keyword token: 'aw\\u0061it'" > strict mode: "SyntaxError: Unexpected escaped characters in keyword token: 'aw\\u0061it'" >@@ -3107,18 +3031,6 @@ test/language/statements/while/let-array-with-newline.js: > default: 'Test262: This statement should not be evaluated.' > test/language/statements/with/let-array-with-newline.js: > default: 'Test262: This statement should not be evaluated.' >-test/language/types/boolean/S8.3_A2.1.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/types/boolean/S8.3_A2.2.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/types/reference/S8.7.2_A1_T1.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' >-test/language/types/reference/S8.7.2_A1_T2.js: >- default: 'SyntaxError: Left side of assignment is not a reference.' >- strict mode: 'SyntaxError: Left side of assignment is not a reference.' > test/language/types/reference/put-value-prop-base-primitive-realm.js: > default: 'Test262Error: number Expected SameValue(ë0û, ë1û) to be true' > strict mode: 'Test262Error: number Expected SameValue(ë0û, ë1û) to be true' >diff --git a/JSTests/test262/harness/propertyHelper.js b/JSTests/test262/harness/propertyHelper.js >index edf86e94900de017d0c477f28dc7b0471fe70964..a3a57a1bebe58cbb0c6803afd725f535c6c26b9b 100644 >--- a/JSTests/test262/harness/propertyHelper.js >+++ b/JSTests/test262/harness/propertyHelper.js >@@ -47,7 +47,7 @@ function verifyProperty(obj, name, desc, options) { > var failures = []; > > if (Object.prototype.hasOwnProperty.call(desc, 'value')) { >- if (desc.value !== originalDesc.value) { >+ if (!isSameValue(desc.value, originalDesc.value)) { > failures.push("descriptor value should be " + desc.value); > } > } >@@ -113,10 +113,11 @@ function isEnumerable(obj, name) { > Object.prototype.propertyIsEnumerable.call(obj, name); > } > >-function isEqualTo(obj, name, expectedValue) { >- var actualValue = obj[name]; >+function isSameValue(a, b) { >+ if (a === 0 && b === 0) return 1 / a === 1 / b; >+ if (a !== a && b !== b) return true; > >- return assert._isSameValue(actualValue, expectedValue); >+ return a === b; > } > > function isWritable(obj, name, verifyProp, value) { >@@ -133,7 +134,7 @@ function isWritable(obj, name, verifyProp, value) { > } > } > >- writeSucceeded = isEqualTo(obj, verifyProp || name, newValue); >+ writeSucceeded = isSameValue(obj[verifyProp || name], newValue); > > // Revert the change only if it was successful (in other cases, reverting > // is unnecessary and may trigger exceptions for certain property >@@ -150,7 +151,7 @@ function isWritable(obj, name, verifyProp, value) { > } > > function verifyEqualTo(obj, name, value) { >- if (!isEqualTo(obj, name, value)) { >+ if (!isSameValue(obj[name], value)) { > $ERROR("Expected obj[" + String(name) + "] to equal " + value + > ", actually " + obj[name]); > } >diff --git a/JSTests/test262/latest-changes-summary.txt b/JSTests/test262/latest-changes-summary.txt >index f99f520c6e506159a7c5d71a89d999e8ac4fa431..e1295da1910bf77c5edfb6b3892c3ea25c64d29b 100644 >--- a/JSTests/test262/latest-changes-summary.txt >+++ b/JSTests/test262/latest-changes-summary.txt >@@ -1,126 +1,105 @@ >-M harness/promiseHelper.js >-M test/annexB/built-ins/Function/createdynfn-html-close-comment-body.js >-M test/annexB/built-ins/Function/createdynfn-html-close-comment-params.js >-A test/annexB/built-ins/Function/createdynfn-no-line-terminator-html-close-comment-body.js >-A test/annexB/built-ins/Function/createdynfn-no-line-terminator-html-close-comment-params.js >-M test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js >-M test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js >-A test/built-ins/Date/prototype/toDateString/negative-year.js >-A test/built-ins/Date/prototype/toString/negative-year.js >-A test/built-ins/Date/prototype/toUTCString/negative-year.js >-A test/built-ins/JSON/stringify/bigint-tojson-receiver.js >-M test/built-ins/Promise/all/capability-executor-called-twice.js >-M test/built-ins/Promise/all/capability-executor-not-callable.js >-M test/built-ins/Promise/all/capability-resolve-throws-no-close.js >-M test/built-ins/Promise/all/capability-resolve-throws-reject.js >-M test/built-ins/Promise/all/invoke-resolve-error-close.js >-M test/built-ins/Promise/all/invoke-resolve-get-error-close.js >-M test/built-ins/Promise/all/invoke-resolve-get-error-reject.js >-A test/built-ins/Promise/all/invoke-resolve-get-once-multiple-calls.js >-A test/built-ins/Promise/all/invoke-resolve-get-once-no-calls.js >-M test/built-ins/Promise/all/species-get-error.js >-A test/built-ins/Promise/allSettled/call-resolve-element-after-return.js >-A test/built-ins/Promise/allSettled/call-resolve-element-items.js >-A test/built-ins/Promise/allSettled/call-resolve-element.js >-A test/built-ins/Promise/allSettled/capability-executor-called-twice.js >-A test/built-ins/Promise/allSettled/capability-executor-not-callable.js >-A test/built-ins/Promise/allSettled/capability-resolve-throws-no-close.js >-A test/built-ins/Promise/allSettled/capability-resolve-throws-reject.js >-A test/built-ins/Promise/allSettled/ctx-ctor-throws.js >-A test/built-ins/Promise/allSettled/ctx-ctor.js >-A test/built-ins/Promise/allSettled/ctx-non-ctor.js >-A test/built-ins/Promise/allSettled/ctx-non-object.js >-A test/built-ins/Promise/allSettled/does-not-invoke-array-setters.js >-A test/built-ins/Promise/allSettled/invoke-resolve-error-close.js >-A test/built-ins/Promise/allSettled/invoke-resolve-error-reject.js >-A test/built-ins/Promise/allSettled/invoke-resolve-get-error-close.js >-A test/built-ins/Promise/allSettled/invoke-resolve-get-error-reject.js >-A test/built-ins/Promise/allSettled/invoke-resolve-get-once-multiple-calls.js >-A test/built-ins/Promise/allSettled/invoke-resolve-get-once-no-calls.js >-A test/built-ins/Promise/allSettled/invoke-resolve-return.js >-A test/built-ins/Promise/allSettled/invoke-resolve.js >-A test/built-ins/Promise/allSettled/invoke-then-error-close.js >-A test/built-ins/Promise/allSettled/invoke-then-error-reject.js >-A test/built-ins/Promise/allSettled/invoke-then-get-error-close.js >-A test/built-ins/Promise/allSettled/invoke-then-get-error-reject.js >-A test/built-ins/Promise/allSettled/invoke-then.js >-A test/built-ins/Promise/allSettled/is-function.js >-A test/built-ins/Promise/allSettled/iter-arg-is-false-reject.js >-A test/built-ins/Promise/allSettled/iter-arg-is-null-reject.js >-A test/built-ins/Promise/allSettled/iter-arg-is-number-reject.js >-A test/built-ins/Promise/allSettled/iter-arg-is-poisoned.js >-A test/built-ins/Promise/allSettled/iter-arg-is-string-resolve.js >-A test/built-ins/Promise/allSettled/iter-arg-is-symbol-reject.js >-A test/built-ins/Promise/allSettled/iter-arg-is-true-reject.js >-A test/built-ins/Promise/allSettled/iter-arg-is-undefined-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-false-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-null-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-number-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-string-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-symbol-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-true-reject.js >-A test/built-ins/Promise/allSettled/iter-assigned-undefined-reject.js >-A test/built-ins/Promise/allSettled/iter-next-err-reject.js >-A test/built-ins/Promise/allSettled/iter-next-val-err-no-close.js >-A test/built-ins/Promise/allSettled/iter-next-val-err-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-false-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-null-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-number-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-string-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-symbol-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-true-reject.js >-A test/built-ins/Promise/allSettled/iter-returns-undefined-reject.js >-A test/built-ins/Promise/allSettled/iter-step-err-no-close.js >-A test/built-ins/Promise/allSettled/iter-step-err-reject.js >-A test/built-ins/Promise/allSettled/length.js >-A test/built-ins/Promise/allSettled/name.js >-A test/built-ins/Promise/allSettled/new-reject-function.js >-A test/built-ins/Promise/allSettled/new-resolve-function.js >-A test/built-ins/Promise/allSettled/prop-desc.js >-A test/built-ins/Promise/allSettled/reject-deferred.js >-A test/built-ins/Promise/allSettled/reject-element-function-extensible.js >-A test/built-ins/Promise/allSettled/reject-element-function-length.js >-A test/built-ins/Promise/allSettled/reject-element-function-name.js >-A test/built-ins/Promise/allSettled/reject-element-function-nonconstructor.js >-A test/built-ins/Promise/allSettled/reject-element-function-prototype.js >-A test/built-ins/Promise/allSettled/reject-ignored-deferred.js >-A test/built-ins/Promise/allSettled/reject-ignored-immed.js >-A test/built-ins/Promise/allSettled/reject-immed.js >-A test/built-ins/Promise/allSettled/resolve-before-loop-exit-from-same.js >-A test/built-ins/Promise/allSettled/resolve-before-loop-exit.js >-A test/built-ins/Promise/allSettled/resolve-element-function-extensible.js >-A test/built-ins/Promise/allSettled/resolve-element-function-length.js >-A test/built-ins/Promise/allSettled/resolve-element-function-name.js >-A test/built-ins/Promise/allSettled/resolve-element-function-nonconstructor.js >-A test/built-ins/Promise/allSettled/resolve-element-function-prototype.js >-A test/built-ins/Promise/allSettled/resolve-from-same-thenable.js >-A test/built-ins/Promise/allSettled/resolve-non-thenable.js >-A test/built-ins/Promise/allSettled/resolve-poisoned-then.js >-A test/built-ins/Promise/allSettled/resolve-thenable.js >-A test/built-ins/Promise/allSettled/resolved-all-fulfilled.js >-A test/built-ins/Promise/allSettled/resolved-all-mixed.js >-A test/built-ins/Promise/allSettled/resolved-all-rejected.js >-A test/built-ins/Promise/allSettled/resolved-immed.js >-A test/built-ins/Promise/allSettled/resolved-sequence-extra-ticks.js >-A test/built-ins/Promise/allSettled/resolved-sequence-mixed.js >-A test/built-ins/Promise/allSettled/resolved-sequence-with-rejections.js >-A test/built-ins/Promise/allSettled/resolved-sequence.js >-A test/built-ins/Promise/allSettled/resolved-then-catch-finally.js >-A test/built-ins/Promise/allSettled/resolves-empty-array.js >-A test/built-ins/Promise/allSettled/resolves-to-array.js >-A test/built-ins/Promise/allSettled/returns-promise.js >-A test/built-ins/Promise/allSettled/species-get-error.js >-M test/built-ins/Promise/race/capability-executor-called-twice.js >-M test/built-ins/Promise/race/invoke-resolve-get-error-close.js >-A test/built-ins/Promise/race/invoke-resolve-get-once-multiple-calls.js >-A test/built-ins/Promise/race/invoke-resolve-get-once-no-calls.js >-M test/built-ins/Promise/race/species-get-error.js >-A test/built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js >-A test/built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js >-A test/built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js >-A test/built-ins/Proxy/getPrototypeOf/instanceof-custom-return-accepted.js >-A test/built-ins/Proxy/getPrototypeOf/instanceof-target-not-extensible-not-same-proto-throws.js >-M test/built-ins/Reflect/ownKeys/return-empty-array.js >+M harness/propertyHelper.js >+A test/built-ins/Array/prop-desc.js >+D test/built-ins/Date/prototype/toJSON/15.9.5.44-0-1.js >+D test/built-ins/Date/prototype/toJSON/15.9.5.44-0-2.js >+A test/built-ins/Date/prototype/toJSON/builtin.js >+A test/built-ins/Date/prototype/toJSON/invoke-abrupt.js >+A test/built-ins/Date/prototype/toJSON/invoke-arguments.js >+A test/built-ins/Date/prototype/toJSON/invoke-result.js >+A test/built-ins/Date/prototype/toJSON/length.js >+M test/built-ins/Date/prototype/toJSON/name.js >+A test/built-ins/Date/prototype/toJSON/non-finite.js >+A test/built-ins/Date/prototype/toJSON/to-object.js >+A test/built-ins/Date/prototype/toJSON/to-primitive-abrupt.js >+A test/built-ins/Date/prototype/toJSON/to-primitive-symbol.js >+A test/built-ins/Date/prototype/toJSON/to-primitive-value-of.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A10.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A11.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A13.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A14.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A15.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A16.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T1.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T2.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T2.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T3.js >+D test/built-ins/Function/prototype/apply/S15.3.4.3_A9.js >+A test/built-ins/Function/prototype/apply/argarray-not-object-realm.js >+A test/built-ins/Function/prototype/apply/argarray-not-object.js >+A test/built-ins/Function/prototype/apply/get-index-abrupt.js >+A test/built-ins/Function/prototype/apply/get-length-abrupt.js >+A test/built-ins/Function/prototype/apply/length.js >+A test/built-ins/Function/prototype/apply/this-not-callable-realm.js >+A test/built-ins/Function/prototype/apply/this-not-callable.js >+A test/built-ins/Function/prototype/bind/get-fn-realm-recursive.js >+M test/built-ins/Function/prototype/bind/get-fn-realm.js >+D test/built-ins/JSON/parse/15.12.2-0-1.js >+D test/built-ins/JSON/parse/15.12.2-0-2.js >+D test/built-ins/JSON/parse/15.12.2-0-3.js >+A test/built-ins/JSON/parse/builtin.js >+A test/built-ins/JSON/parse/length.js >+M test/built-ins/JSON/parse/name.js >+A test/built-ins/JSON/parse/prop-desc.js >+A test/built-ins/JSON/parse/text-negative-zero.js >+A test/built-ins/JSON/parse/text-non-string-primitive.js >+A test/built-ins/JSON/parse/text-object-abrupt.js >+A test/built-ins/JSON/parse/text-object.js >+A test/built-ins/Object/subclass-object-arg.js >+D test/built-ins/Promise/S25.4.3.1_A1.1_T1.js >+D test/built-ins/Promise/S25.4.3.1_A2.1_T1.js >+D test/built-ins/Promise/S25.4.3.1_A2.2_T1.js >+D test/built-ins/Promise/S25.4.3.1_A2.3_T1.js >+D test/built-ins/Promise/S25.4.3.1_A2.4_T1.js >+D test/built-ins/Promise/S25.4.3.1_A3.1_T1.js >+D test/built-ins/Promise/S25.4.3.1_A4.1_T1.js >+D test/built-ins/Promise/S25.4.3.1_A5.1_T1.js >+D test/built-ins/Promise/S25.4.3.1_A5.1_T2.js >+A test/built-ins/Promise/constructor.js >+A test/built-ins/Promise/executor-call-context-sloppy.js >+A test/built-ins/Promise/executor-call-context-strict.js >+A test/built-ins/Promise/executor-not-callable.js >+A test/built-ins/Promise/get-prototype-abrupt-executor-not-callable.js >+A test/built-ins/Promise/get-prototype-abrupt.js >+A test/built-ins/Promise/promise.js >+A test/built-ins/Promise/undefined-newtarget.js >+M test/built-ins/Proxy/apply/call-parameters.js >+M test/built-ins/Proxy/apply/call-result.js >+A test/built-ins/Proxy/apply/null-handler-realm.js >+M test/built-ins/Proxy/apply/null-handler.js >+M test/built-ins/Proxy/apply/return-abrupt.js >+M test/built-ins/Proxy/apply/trap-is-not-callable.js >+M test/built-ins/Proxy/apply/trap-is-null.js >+M test/built-ins/Proxy/apply/trap-is-undefined-no-property.js >+M test/built-ins/Proxy/apply/trap-is-undefined.js >+M test/built-ins/Proxy/construct/call-parameters.js >+M test/built-ins/Proxy/construct/call-result.js >+A test/built-ins/Proxy/construct/null-handler-realm.js >+M test/built-ins/Proxy/construct/null-handler.js >+M test/built-ins/Proxy/construct/return-is-abrupt.js >+A test/built-ins/Proxy/construct/return-not-object-throws-boolean-realm.js >+M test/built-ins/Proxy/construct/return-not-object-throws-boolean.js >+A test/built-ins/Proxy/construct/return-not-object-throws-null-realm.js >+A test/built-ins/Proxy/construct/return-not-object-throws-null.js >+A test/built-ins/Proxy/construct/return-not-object-throws-number-realm.js >+M test/built-ins/Proxy/construct/return-not-object-throws-number.js >+A test/built-ins/Proxy/construct/return-not-object-throws-string-realm.js >+M test/built-ins/Proxy/construct/return-not-object-throws-string.js >+A test/built-ins/Proxy/construct/return-not-object-throws-symbol-realm.js >+M test/built-ins/Proxy/construct/return-not-object-throws-symbol.js >+A test/built-ins/Proxy/construct/return-not-object-throws-undefined-realm.js >+M test/built-ins/Proxy/construct/return-not-object-throws-undefined.js >+M test/built-ins/Proxy/construct/trap-is-not-callable.js >+M test/built-ins/Proxy/construct/trap-is-null.js >+M test/built-ins/Proxy/construct/trap-is-undefined-no-property.js >+A test/built-ins/Proxy/construct/trap-is-undefined-proto-from-cross-realm-newtarget.js >+D test/built-ins/Proxy/construct/trap-is-undefined-proto-from-ctor-realm.js >+A test/built-ins/Proxy/construct/trap-is-undefined-proto-from-newtarget-realm.js >+M test/built-ins/Proxy/construct/trap-is-undefined.js >+M test/built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js >+M test/built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js >+A test/built-ins/Proxy/get-fn-realm-recursive.js >+M test/built-ins/Proxy/get-fn-realm.js >+M test/built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js > M test/built-ins/RegExp/property-escapes/generated/ASCII.js > M test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js > M test/built-ins/RegExp/property-escapes/generated/Alphabetic.js >@@ -237,7 +216,7 @@ M test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js >-A test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js >+M test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js >@@ -295,12 +274,12 @@ M test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js >-A test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js >+M test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js >-A test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js >+M test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js >@@ -351,7 +330,7 @@ M test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js >-A test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js >+M test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js > M test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js >@@ -389,7 +368,7 @@ M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js >-A test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js >+M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js >@@ -447,12 +426,12 @@ M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js >-A test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js >+M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js >-A test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js >+M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js >@@ -503,7 +482,7 @@ M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh. > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js >-A test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js >+M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js > M test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js >@@ -516,1293 +495,248 @@ M test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js > M test/built-ins/RegExp/property-escapes/generated/White_Space.js > M test/built-ins/RegExp/property-escapes/generated/XID_Continue.js > M test/built-ins/RegExp/property-escapes/generated/XID_Start.js >-A test/built-ins/RegExp/regexp-class-chars.js >-A test/built-ins/TypedArray/stability.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-nsl-dd-one-of.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-nsl-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dd-ep.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dds-ep.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dd-ep.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dds-ep.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd-one-of.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dds.js >-M test/built-ins/parseFloat/tonumber-numeric-separator-literal-sign-plus-dds-nsl-dd.js >-A test/intl402/BigInt/prototype/toLocaleString/builtin.js >-A test/intl402/BigInt/prototype/toLocaleString/de-DE.js >-A test/intl402/BigInt/prototype/toLocaleString/default-options-object-prototype.js >-A test/intl402/BigInt/prototype/toLocaleString/en-US.js >-A test/intl402/BigInt/prototype/toLocaleString/length.js >-A test/intl402/BigInt/prototype/toLocaleString/name.js >-A test/intl402/BigInt/prototype/toLocaleString/prop-desc.js >-A test/intl402/BigInt/prototype/toLocaleString/returns-same-results-as-NumberFormat.js >-A test/intl402/BigInt/prototype/toLocaleString/taint-Intl-NumberFormat.js >-A test/intl402/BigInt/prototype/toLocaleString/this-value-invalid.js >-A test/intl402/BigInt/prototype/toLocaleString/throws-same-exceptions-as-NumberFormat.js >-A test/intl402/DateTimeFormat/constructor-options-dateStyle-invalid.js >-A test/intl402/DateTimeFormat/constructor-options-dateStyle-valid.js >-A test/intl402/DateTimeFormat/constructor-options-order-timedate-style.js >-A test/intl402/DateTimeFormat/constructor-options-throwing-getters-timedate-style.js >-A test/intl402/DateTimeFormat/constructor-options-timeStyle-invalid.js >-A test/intl402/DateTimeFormat/constructor-options-timeStyle-valid.js >-A test/intl402/DateTimeFormat/prototype/format/timedatestyle-en.js >-A test/intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js >-A test/intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js >-A test/intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js >-A test/intl402/DateTimeFormat/prototype/formatRange/argument-tonumber-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRange/builtin.js >-A test/intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRange/en-US.js >-A test/intl402/DateTimeFormat/prototype/formatRange/length.js >-A test/intl402/DateTimeFormat/prototype/formatRange/name.js >-A test/intl402/DateTimeFormat/prototype/formatRange/prop-desc.js >-A test/intl402/DateTimeFormat/prototype/formatRange/this-bad-object.js >-A test/intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-tonumber-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/builtin.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/length.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/name.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/prop-desc.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-bad-object.js >-A test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js >-M test/intl402/DateTimeFormat/prototype/formatToParts/length.js >-M test/intl402/DateTimeFormat/prototype/formatToParts/name.js >-A test/intl402/DateTimeFormat/prototype/resolvedOptions/order-style.js >-A test/intl402/Intl/getCanonicalLocales/grandfathered.js >-A test/intl402/Intl/getCanonicalLocales/non-iana-canon.js >-D test/intl402/ListFormat/constructor/constructor/options-bad-combinations.js >-M test/intl402/ListFormat/constructor/constructor/options-style-valid.js >-M test/intl402/ListFormat/prototype/format/en-us-short.js >-M test/intl402/ListFormat/prototype/formatToParts/en-us-short.js >-M test/intl402/Locale/constructor-non-iana-canon.js >-M test/intl402/Locale/likely-subtags-grandfathered.js >-M test/intl402/Segmenter/constructor/constructor/options-granularity-valid.js >-A test/language/comments/hashbang/escaped-bang-041.js >-A test/language/comments/hashbang/escaped-bang-u0021.js >-A test/language/comments/hashbang/escaped-bang-u21.js >-A test/language/comments/hashbang/escaped-bang-x21.js >-A test/language/comments/hashbang/escaped-hash-043.js >-A test/language/comments/hashbang/escaped-hash-u0023.js >-A test/language/comments/hashbang/escaped-hash-u23.js >-A test/language/comments/hashbang/escaped-hash-x23.js >-A test/language/comments/hashbang/escaped-hashbang.js >-A test/language/comments/hashbang/eval-indirect.js >-A test/language/comments/hashbang/eval.js >-A test/language/comments/hashbang/function-body.js >-A test/language/comments/hashbang/function-constructor.js >-A test/language/comments/hashbang/line-terminator-carriage-return.js >-A test/language/comments/hashbang/line-terminator-line-separator.js >-A test/language/comments/hashbang/line-terminator-paragraph-separator.js >-A test/language/comments/hashbang/module.js >-A test/language/comments/hashbang/multi-line-comment.js >-A test/language/comments/hashbang/no-line-separator.js >-A test/language/comments/hashbang/not-empty.js >-A test/language/comments/hashbang/preceding-directive-prologue-sc.js >-A test/language/comments/hashbang/preceding-directive-prologue.js >-A test/language/comments/hashbang/preceding-empty-statement.js >-A test/language/comments/hashbang/preceding-hashbang.js >-A test/language/comments/hashbang/preceding-line-comment.js >-A test/language/comments/hashbang/preceding-multi-line-comment.js >-A test/language/comments/hashbang/preceding-whitespace.js >-A test/language/comments/hashbang/statement-block.js >-A test/language/comments/hashbang/use-strict.js >-M test/language/directive-prologue/10.1.1-2gs.js >-M test/language/directive-prologue/10.1.1-5gs.js >-M test/language/directive-prologue/10.1.1-8gs.js >-M test/language/directive-prologue/14.1-4gs.js >-M test/language/directive-prologue/14.1-5gs.js >-M test/language/directive-prologue/func-decl-inside-func-decl-parse.js >-M test/language/directive-prologue/func-decl-no-semi-parse.js >-M test/language/directive-prologue/func-decl-parse.js >-M test/language/directive-prologue/func-expr-inside-func-decl-parse.js >-M test/language/directive-prologue/func-expr-no-semi-parse.js >-M test/language/directive-prologue/func-expr-parse.js >-M test/language/expressions/class/elements/after-same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-field-identifier.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-private-getter-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-private-getter.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-private-method-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-private-method.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-private-setter-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-private-setter.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-gen-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/after-same-line-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-method-rs-field-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-private-getter.js >-M test/language/expressions/class/elements/after-same-line-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-private-method.js >-M test/language/expressions/class/elements/after-same-line-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-private-setter.js >-M test/language/expressions/class/elements/after-same-line-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-field-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-private-getter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-private-getter.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-private-method-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-private-method.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-private-setter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-private-setter.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-field-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-private-getter.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-private-method.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-private-setter.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-field-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-private-getter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-private-getter.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-private-method-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-private-method.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-private-setter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-private-setter.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-gen-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-private-getter.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-private-method.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-private-setter.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier.js >-A test/language/expressions/class/elements/fields-asi-same-line-1.js >-A test/language/expressions/class/elements/fields-asi-same-line-2.js >-M test/language/expressions/class/elements/multiple-definitions-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/multiple-definitions-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/multiple-definitions-rs-field-identifier.js >-M test/language/expressions/class/elements/multiple-definitions-rs-private-getter-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-private-getter.js >-M test/language/expressions/class/elements/multiple-definitions-rs-private-method-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-private-method.js >-M test/language/expressions/class/elements/multiple-definitions-rs-private-setter-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-private-setter.js >-M test/language/expressions/class/elements/multiple-definitions-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/multiple-definitions-rs-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-private-getter-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-private-getter.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-private-method-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-private-method.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-private-setter-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-private-setter.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-private-getter.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-private-method.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-private-setter.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-field-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-private-getter-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-private-getter.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-private-method-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-private-method.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-private-setter-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-private-setter.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/new-sc-line-gen-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-private-getter.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-private-method.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-private-setter.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js >-M test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js >-M test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js >-M test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-1.js >-M test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-2.js >-M test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall.js >-A test/language/expressions/class/elements/private-field-as-arrow-function.js >-A test/language/expressions/class/elements/private-field-as-async-arrow-function.js >-A test/language/expressions/class/elements/private-field-as-async-function.js >-A test/language/expressions/class/elements/private-field-as-function.js >-M test/language/expressions/class/elements/private-methods/prod-private-method-initialize-order.js >-M test/language/expressions/class/elements/regular-definitions-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/regular-definitions-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/regular-definitions-rs-field-identifier.js >-M test/language/expressions/class/elements/regular-definitions-rs-private-getter-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-private-getter.js >-M test/language/expressions/class/elements/regular-definitions-rs-private-method-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-private-method.js >-M test/language/expressions/class/elements/regular-definitions-rs-private-setter-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-private-setter.js >-M test/language/expressions/class/elements/regular-definitions-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/regular-definitions-rs-privatename-identifier.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-field-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-private-getter-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-private-getter.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-private-method-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-private-method.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-private-setter-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-private-setter.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-async-gen-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/same-line-async-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-async-method-rs-field-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-private-getter.js >-M test/language/expressions/class/elements/same-line-async-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-private-method.js >-M test/language/expressions/class/elements/same-line-async-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-private-setter.js >-M test/language/expressions/class/elements/same-line-async-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-async-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-async-method-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/same-line-gen-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-gen-rs-field-identifier.js >-M test/language/expressions/class/elements/same-line-gen-rs-private-getter-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-private-getter.js >-M test/language/expressions/class/elements/same-line-gen-rs-private-method-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-private-method.js >-M test/language/expressions/class/elements/same-line-gen-rs-private-setter-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-private-setter.js >-M test/language/expressions/class/elements/same-line-gen-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-gen-rs-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-gen-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/same-line-method-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-method-rs-field-identifier.js >-M test/language/expressions/class/elements/same-line-method-rs-private-getter-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-private-getter.js >-M test/language/expressions/class/elements/same-line-method-rs-private-method-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-private-method.js >-M test/language/expressions/class/elements/same-line-method-rs-private-setter-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-private-setter.js >-M test/language/expressions/class/elements/same-line-method-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-method-rs-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-fields-same-line-error.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-function-expression.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js >-A test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-error.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js >-M test/language/expressions/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js >-M test/language/expressions/class/elements/syntax/valid/grammar-field-classelementname-initializer-alt.js >-M test/language/expressions/class/elements/syntax/valid/grammar-field-classelementname-initializer.js >-M test/language/expressions/class/elements/syntax/valid/grammar-field-identifier-alt.js >-M test/language/expressions/class/elements/syntax/valid/grammar-field-identifier.js >-M test/language/expressions/class/elements/syntax/valid/grammar-fields-multi-line.js >-M test/language/expressions/class/elements/syntax/valid/grammar-privatename-classelementname-initializer-alt.js >-M test/language/expressions/class/elements/syntax/valid/grammar-privatename-classelementname-initializer.js >-M test/language/expressions/class/elements/syntax/valid/grammar-privatename-identifier.js >-M test/language/expressions/class/elements/syntax/valid/grammar-privatename-no-initializer-with-method.js >-M test/language/expressions/class/elements/syntax/valid/grammar-privatenames-multi-line.js >-M test/language/expressions/class/elements/wrapped-in-sc-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-private-getter-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-private-getter.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-private-method-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-private-method.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-private-setter-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-private-setter.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-privatename-identifier-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-privatename-identifier.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-generator-method-privatename-identifier.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-by-classname.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-initializer-alt.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-initializer.js >-M test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier.js >-M test/language/expressions/delete/white-space-line-terminator-between-delete-unaryexpression-allowed.js >-M test/language/expressions/import.meta/syntax/goal-script.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A2_T1.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A2_T2.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A3_T1.js >+D test/built-ins/String/prototype/toString/S15.5.4.2_A4_T1.js >+A test/built-ins/String/prototype/toString/length.js >+M test/built-ins/String/prototype/toString/name.js >+A test/built-ins/String/prototype/toString/non-generic-realm.js >+A test/built-ins/String/prototype/toString/non-generic.js >+A test/built-ins/String/prototype/toString/string-object.js >+A test/built-ins/String/prototype/toString/string-primitive.js >+D test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js >+D test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js >+D test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js >+D test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js >+D test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T1.js >+D test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T2.js >+M test/built-ins/String/prototype/valueOf/length.js >+M test/built-ins/String/prototype/valueOf/name.js >+A test/built-ins/String/prototype/valueOf/non-generic-realm.js >+A test/built-ins/String/prototype/valueOf/non-generic.js >+A test/built-ins/String/prototype/valueOf/string-object.js >+A test/built-ins/String/prototype/valueOf/string-primitive.js >+A test/built-ins/Symbol/not-callable.js >+R100 test/built-ins/TypedArray/stability.js test/built-ins/TypedArray/prototype/sort/stability.js >+A test/harness/verifyProperty-same-value.js >+A test/intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js >+A test/intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js >+A test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js >+A test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js >+A test/intl402/DateTimeFormat/constructor-options-order-dayPeriod.js >+A test/intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js >+A test/intl402/DateTimeFormat/constructor-options-order-quarter.js >+A test/intl402/DateTimeFormat/constructor-options-quarter-invalid.js >+A test/intl402/DateTimeFormat/constructor-options-quarter-valid.js >+A test/intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js >+A test/intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js >+A test/intl402/DateTimeFormat/constructor-options-throwing-getters-quarter.js >+A test/intl402/DateTimeFormat/numbering-system-calendar-options.js >+M test/intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js >+M test/intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js >+M test/intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js >+M test/intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRange/en-US.js >+M test/intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js >+M test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js >+A test/intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js >+A test/intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js >+A test/intl402/DateTimeFormat/prototype/resolvedOptions/order-quarter.js >+A test/intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js >+A test/intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js >+A test/intl402/DateTimeFormat/taint-Object-prototype-quarter.js >+A test/intl402/NumberFormat/numbering-system-options.js >+M test/intl402/NumberFormat/prototype/resolvedOptions/order.js >+M test/intl402/NumberFormat/style-unit.js >+M test/language/asi/S7.9_A5.7_T1.js >+M test/language/expressions/assignment/non-simple-target.js >+M test/language/expressions/assignment/target-boolean.js >+M test/language/expressions/assignment/target-cover-newtarget.js >+M test/language/expressions/assignment/target-cover-yieldexpr.js >+M test/language/expressions/assignment/target-newtarget.js >+M test/language/expressions/assignment/target-null.js >+M test/language/expressions/assignment/target-number.js >+M test/language/expressions/assignment/target-string.js >+M test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js >+M test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js >+M test/language/expressions/await/early-errors-await-not-simple-assignment-target.js >+R088 test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-1.js >+R085 test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-2.js >+R088 test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js >+R086 test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWJ.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWNJ.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-name-common.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js >+M test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js >+R088 test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js >+R086 test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js >+R089 test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js >+R086 test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js >+A test/language/expressions/class/elements/private-getter-on-nested-class.js >+A test/language/expressions/class/elements/private-getter-shadowed-by-field-on-nested-class.js >+A test/language/expressions/class/elements/private-getter-shadowed-by-getter-on-nested-class.js >+A test/language/expressions/class/elements/private-getter-shadowed-by-method-on-nested-class.js >+A test/language/expressions/class/elements/private-getter-shadowed-by-setter-on-nested-class.js >+A test/language/expressions/class/elements/private-method-comparison.js >+A test/language/expressions/class/elements/private-method-get-and-call.js >+A test/language/expressions/class/elements/private-method-on-nested-class.js >+A test/language/expressions/class/elements/private-method-shadowed-by-field-on-nested-class.js >+A test/language/expressions/class/elements/private-method-shadowed-by-getter-on-nested-class.js >+A test/language/expressions/class/elements/private-method-shadowed-by-setter-on-nested-class.js >+A test/language/expressions/class/elements/private-method-shadowed-on-nested-class.js >+A test/language/expressions/class/elements/private-setter-on-nested-class.js >+A test/language/expressions/class/elements/private-setter-shadowed-by-field-on-nested-class.js >+A test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js >+A test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js >+A test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js >+A test/language/expressions/class/elements/prod-private-getter-before-super-return-in-constructor.js >+A test/language/expressions/class/elements/prod-private-getter-before-super-return-in-field-initializer.js >+A test/language/expressions/class/elements/prod-private-method-before-super-return-in-constructor.js >+A test/language/expressions/class/elements/prod-private-method-before-super-return-in-field-initializer.js >+A test/language/expressions/class/elements/prod-private-setter-before-super-return-in-constructor.js >+A test/language/expressions/class/elements/prod-private-setter-before-super-return-in-field-initializer.js >+M test/language/expressions/compound-assignment/add-non-simple.js >+M test/language/expressions/compound-assignment/btws-and-non-simple.js >+M test/language/expressions/compound-assignment/btws-or-non-simple.js >+M test/language/expressions/compound-assignment/btws-xor-non-simple.js >+M test/language/expressions/compound-assignment/div-non-simple.js >+M test/language/expressions/compound-assignment/left-shift-non-simple.js >+M test/language/expressions/compound-assignment/mod-div-non-simple.js >+M test/language/expressions/compound-assignment/mult-non-simple.js >+M test/language/expressions/compound-assignment/right-shift-non-simple.js >+M test/language/expressions/compound-assignment/subtract-non-simple.js >+M test/language/expressions/compound-assignment/u-right-shift-non-simple.js >+D test/language/expressions/dynamic-import/syntax/.DS_Store >+R089 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js >+R082 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js >+R082 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js >+R082 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js >+R073 test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js > M test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js >-M test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js > M test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js >-A test/language/expressions/object/prop-def-invalid-star-prefix.js >-M test/language/expressions/postfix-decrement/arguments-nostrict.js >-M test/language/expressions/postfix-decrement/arguments.js >-M test/language/expressions/postfix-decrement/bigint.js >-M test/language/expressions/postfix-decrement/eval-nostrict.js >-M test/language/expressions/postfix-decrement/eval.js >-M test/language/expressions/postfix-increment/arguments-nostrict.js >-M test/language/expressions/postfix-increment/arguments.js >-M test/language/expressions/postfix-increment/bigint.js >-M test/language/expressions/postfix-increment/eval-nostrict.js >-M test/language/expressions/postfix-increment/eval.js >-M test/language/expressions/prefix-decrement/arguments-nostrict.js >-M test/language/expressions/prefix-decrement/arguments.js >-M test/language/expressions/prefix-decrement/bigint.js >-M test/language/expressions/prefix-decrement/eval-nostrict.js >-M test/language/expressions/prefix-decrement/eval.js >-M test/language/expressions/prefix-increment/arguments-nostrict.js >-M test/language/expressions/prefix-increment/arguments.js >-M test/language/expressions/prefix-increment/bigint.js >-M test/language/expressions/prefix-increment/eval-nostrict.js >-M test/language/expressions/prefix-increment/eval.js >-M test/language/expressions/subtraction/S11.6.2_A4_T8.js >-M test/language/expressions/tagged-template/template-object-template-map.js >-D test/language/literals/numeric/7.8.3-2-s.js >-R061 test/language/literals/numeric/7.8.3-6-s.js test/language/literals/numeric/legacy-octal-integery-000-strict >-R061 test/language/literals/numeric/7.8.3-7-s.js test/language/literals/numeric/legacy-octal-integery-005-strict >-R061 test/language/literals/numeric/7.8.3-3-s.js test/language/literals/numeric/legacy-octal-integery-01-strict >-R061 test/language/literals/numeric/7.8.3-1-s.js test/language/literals/numeric/legacy-octal-integery-010-strict >-R061 test/language/literals/numeric/7.8.3-4-s.js test/language/literals/numeric/legacy-octal-integery-06-strict >-R061 test/language/literals/numeric/7.8.3-5-s.js test/language/literals/numeric/legacy-octal-integery-07-strict >-D test/language/literals/regexp/S7.8.5_A3.1_T7.js >-D test/language/literals/regexp/S7.8.5_A3.1_T8.js >-D test/language/literals/regexp/S7.8.5_A3.1_T9.js >-M test/language/module-code/instn-iee-bndng-cls.js >-M test/language/module-code/instn-iee-bndng-cls_FIXTURE.js >-M test/language/module-code/instn-iee-bndng-const.js >-M test/language/module-code/instn-iee-bndng-const_FIXTURE.js >-M test/language/module-code/instn-iee-bndng-fun.js >-M test/language/module-code/instn-iee-bndng-fun_FIXTURE.js >-M test/language/module-code/instn-iee-bndng-gen.js >-M test/language/module-code/instn-iee-bndng-gen_FIXTURE.js >-M test/language/module-code/instn-iee-bndng-let.js >-M test/language/module-code/instn-iee-bndng-let_FIXTURE.js >-M test/language/module-code/instn-iee-bndng-var.js >-M test/language/module-code/instn-iee-bndng-var_FIXTURE.js >-A test/language/statements/async-generator/return-undefined-implicit-and-explicit.js >-A test/language/statements/async-generator/yield-return-then-getter-ticks.js >-A test/language/statements/async-generator/yield-star-async-from-sync-iterator-inaccessible.js >-A test/language/statements/async-generator/yield-star-normal-notdone-iter-value-throws.js >-A test/language/statements/async-generator/yield-star-return-notdone-iter-value-throws.js >-A test/language/statements/async-generator/yield-star-return-then-getter-ticks.js >-A test/language/statements/async-generator/yield-star-throw-notdone-iter-value-throws.js >-M test/language/statements/block/12.1-1.js >-M test/language/statements/block/12.1-2.js >-M test/language/statements/block/12.1-3.js >-M test/language/statements/block/12.1-4.js >-M test/language/statements/block/12.1-5.js >-M test/language/statements/block/12.1-6.js >-M test/language/statements/block/12.1-7.js >-D test/language/statements/break/S12.8_A2.js >-A test/language/statements/break/line-terminators.js >-M test/language/statements/class/elements/after-same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/after-same-line-gen-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-gen-rs-field-identifier.js >-M test/language/statements/class/elements/after-same-line-gen-rs-private-getter-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-private-getter.js >-M test/language/statements/class/elements/after-same-line-gen-rs-private-method-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-private-method.js >-M test/language/statements/class/elements/after-same-line-gen-rs-private-setter-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-private-setter.js >-M test/language/statements/class/elements/after-same-line-gen-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-gen-rs-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-gen-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/after-same-line-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-method-rs-field-identifier.js >-M test/language/statements/class/elements/after-same-line-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-private-getter.js >-M test/language/statements/class/elements/after-same-line-method-rs-private-method-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-private-method.js >-M test/language/statements/class/elements/after-same-line-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-private-setter.js >-M test/language/statements/class/elements/after-same-line-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-field-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-private-getter-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-private-getter.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-private-method-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-private-method.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-private-setter-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-private-setter.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-async-gen-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-field-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-private-getter.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-private-method-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-private-method.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-private-setter.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-async-method-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-field-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-private-getter-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-private-getter.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-private-method-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-private-method.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-private-setter-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-private-setter.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-gen-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-private-getter.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-private-method-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-private-method.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-private-setter.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier.js >-A test/language/statements/class/elements/fields-asi-same-line-1.js >-A test/language/statements/class/elements/fields-asi-same-line-2.js >-M test/language/statements/class/elements/multiple-definitions-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/multiple-definitions-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/multiple-definitions-rs-field-identifier.js >-M test/language/statements/class/elements/multiple-definitions-rs-private-getter-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-private-getter.js >-M test/language/statements/class/elements/multiple-definitions-rs-private-method-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-private-method.js >-M test/language/statements/class/elements/multiple-definitions-rs-private-setter-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-private-setter.js >-M test/language/statements/class/elements/multiple-definitions-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/multiple-definitions-rs-privatename-identifier.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-private-getter-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-private-getter.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-private-method-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-private-method.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-private-setter-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-private-setter.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-privatename-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-private-getter.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-private-method-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-private-method.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-private-setter.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-field-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-private-getter-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-private-getter.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-private-method-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-private-method.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-private-setter-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-private-setter.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/new-sc-line-gen-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/new-sc-line-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/new-sc-line-method-rs-field-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-private-getter.js >-M test/language/statements/class/elements/new-sc-line-method-rs-private-method-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-private-method.js >-M test/language/statements/class/elements/new-sc-line-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-private-setter.js >-M test/language/statements/class/elements/new-sc-line-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/new-sc-line-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js >-M test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js >-M test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js >-M test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-1.js >-M test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-2.js >-M test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-supercall.js >-A test/language/statements/class/elements/private-field-as-arrow-function.js >-A test/language/statements/class/elements/private-field-as-async-arrow-function.js >-A test/language/statements/class/elements/private-field-as-async-function.js >-A test/language/statements/class/elements/private-field-as-function.js >-A test/language/statements/class/elements/private-getter-brand-check-multiple-evaluations-of-class.js >-A test/language/statements/class/elements/private-getter-brand-check-super-class.js >-A test/language/statements/class/elements/private-getter-brand-check.js >-A test/language/statements/class/elements/private-method-brand-check-multiple-evaluations-of-class.js >-A test/language/statements/class/elements/private-method-brand-check-super-class.js >-A test/language/statements/class/elements/private-method-brand-check.js >-M test/language/statements/class/elements/private-methods/prod-private-method-initialize-order.js >-A test/language/statements/class/elements/private-setter-brand-check-multiple-evaluations-of-class.js >-A test/language/statements/class/elements/private-setter-brand-check-super-class.js >-A test/language/statements/class/elements/private-setter-brand-check.js >-A test/language/statements/class/elements/privatefield-on-proxy.js >-A test/language/statements/class/elements/privategetter-on-proxy.js >-A test/language/statements/class/elements/privatemethods-on-proxy.js >-M test/language/statements/class/elements/regular-definitions-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/regular-definitions-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/regular-definitions-rs-field-identifier.js >-M test/language/statements/class/elements/regular-definitions-rs-private-getter-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-private-getter.js >-M test/language/statements/class/elements/regular-definitions-rs-private-method-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-private-method.js >-M test/language/statements/class/elements/regular-definitions-rs-private-setter-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-private-setter.js >-M test/language/statements/class/elements/regular-definitions-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/regular-definitions-rs-privatename-identifier.js >-M test/language/statements/class/elements/regular-definitions-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/regular-definitions-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/same-line-async-gen-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/same-line-async-gen-rs-field-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-rs-private-getter-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-private-getter.js >-M test/language/statements/class/elements/same-line-async-gen-rs-private-method-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-private-method.js >-M test/language/statements/class/elements/same-line-async-gen-rs-private-setter-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-private-setter.js >-M test/language/statements/class/elements/same-line-async-gen-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-async-gen-rs-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-async-gen-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/same-line-async-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/same-line-async-method-rs-field-identifier.js >-M test/language/statements/class/elements/same-line-async-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-private-getter.js >-M test/language/statements/class/elements/same-line-async-method-rs-private-method-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-private-method.js >-M test/language/statements/class/elements/same-line-async-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-private-setter.js >-M test/language/statements/class/elements/same-line-async-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-async-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-async-method-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/same-line-gen-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/same-line-gen-rs-field-identifier.js >-M test/language/statements/class/elements/same-line-gen-rs-private-getter-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-private-getter.js >-M test/language/statements/class/elements/same-line-gen-rs-private-method-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-private-method.js >-M test/language/statements/class/elements/same-line-gen-rs-private-setter-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-private-setter.js >-M test/language/statements/class/elements/same-line-gen-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-gen-rs-privatename-identifier.js >-M test/language/statements/class/elements/same-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-gen-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-gen-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-gen-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-gen-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/same-line-method-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/same-line-method-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/same-line-method-rs-field-identifier.js >-M test/language/statements/class/elements/same-line-method-rs-private-getter-alt.js >-M test/language/statements/class/elements/same-line-method-rs-private-getter.js >-M test/language/statements/class/elements/same-line-method-rs-private-method-alt.js >-M test/language/statements/class/elements/same-line-method-rs-private-method.js >-M test/language/statements/class/elements/same-line-method-rs-private-setter-alt.js >-M test/language/statements/class/elements/same-line-method-rs-private-setter.js >-M test/language/statements/class/elements/same-line-method-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-method-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-method-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-method-rs-privatename-identifier.js >-M test/language/statements/class/elements/same-line-method-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-method-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-method-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-method-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-fields-same-line-error.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-function-expression.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js >-A test/language/statements/class/elements/syntax/early-errors/grammar-private-field-super-access.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-privatename-error.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js >-M test/language/statements/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js >-M test/language/statements/class/elements/syntax/valid/grammar-field-classelementname-initializer-alt.js >-M test/language/statements/class/elements/syntax/valid/grammar-field-classelementname-initializer.js >-M test/language/statements/class/elements/syntax/valid/grammar-field-identifier-alt.js >-M test/language/statements/class/elements/syntax/valid/grammar-field-identifier.js >-M test/language/statements/class/elements/syntax/valid/grammar-fields-multi-line.js >-M test/language/statements/class/elements/syntax/valid/grammar-privatename-classelementname-initializer-alt.js >-M test/language/statements/class/elements/syntax/valid/grammar-privatename-classelementname-initializer.js >-M test/language/statements/class/elements/syntax/valid/grammar-privatename-identifier.js >-M test/language/statements/class/elements/syntax/valid/grammar-privatename-no-initializer-with-method.js >-M test/language/statements/class/elements/syntax/valid/grammar-privatenames-multi-line.js >-M test/language/statements/class/elements/wrapped-in-sc-grammar-privatename-identifier-semantics-stringvalue.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-private-getter-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-private-getter.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-private-method-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-private-method.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-private-setter-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-private-setter.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-privatename-identifier-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-privatename-identifier-initializer.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-privatename-identifier.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-async-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-async-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-generator-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-generator-method-privatename-identifier.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-by-classname.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-initializer-alt-by-classname.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-initializer-alt.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-initializer.js >-M test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier.js >-D test/language/statements/continue/S12.7_A2.js >-A test/language/statements/continue/line-terminators.js >-M test/language/statements/do-while/S12.6.1_A4_T5.js >-D test/language/statements/for/S12.6.3_A9.1.js >-D test/language/statements/for/S12.6.3_A9.js >-A test/language/statements/for/head-init-expr-check-empty-inc-empty-completion.js >-A test/language/statements/for/head-init-expr-check-empty-inc-empty-syntax.js >-A test/language/statements/for/head-init-var-check-empty-inc-empty-completion.js >-A test/language/statements/for/head-init-var-check-empty-inc-empty-syntax.js >-A test/language/statements/for-await-of/async-from-sync-iterator-continuation-abrupt-completion-get-constructor.js >-A test/language/statements/for-await-of/ticks-with-async-iter-resolved-promise-and-constructor-lookup-two.js >-A test/language/statements/for-await-of/ticks-with-async-iter-resolved-promise-and-constructor-lookup.js >-A test/language/statements/for-await-of/ticks-with-sync-iter-resolved-promise-and-constructor-lookup.js >-D test/language/statements/if/S12.5_A7.js >-A test/language/statements/if/cptn-empty-statement.js >-A test/language/statements/if/empty-statement.js >-D test/language/statements/return/S12.9_A2.js >-A test/language/statements/return/line-terminators.js >-M test/language/statements/while/S12.6.2_A4_T5.js >-D test/language/statements/with/12.10.1-1-s.js >-D test/language/statements/with/12.10.1-15-s.js >-D test/language/statements/with/12.10.1-16-s.js >-D test/language/statements/with/12.10.1-2-s.js >-D test/language/statements/with/12.10.1-3-s.js >-D test/language/statements/with/12.10.1-7-s.js >-D test/language/statements/with/12.10.1-9-s.js >-R052 test/language/statements/with/12.10.1-11-s.js test/language/statements/with/stict-script.js >-A test/language/statements/with/strict-fn-decl-nested-1.js >-A test/language/statements/with/strict-fn-decl-nested-2.js >-A test/language/statements/with/strict-fn-decl.js >-A test/language/statements/with/strict-fn-expr.js >-R050 test/language/statements/with/12.10.1-14-s.js test/language/statements/with/strict-fn-method.js >-D test/language/white-space/S7.2_A1.1_T1.js >-D test/language/white-space/S7.2_A1.2_T1.js >-D test/language/white-space/S7.2_A1.3_T1.js >-D test/language/white-space/S7.2_A1.4_T1.js >-D test/language/white-space/S7.2_A1.5_T1.js >-R061 test/language/white-space/S7.2_A1.3_T2.js test/language/white-space/between-form-feed.js >-R056 test/language/white-space/S7.2_A1.1_T2.js test/language/white-space/between-horizontal-tab.js >-R052 test/language/white-space/S7.2_A1.5_T2.js test/language/white-space/between-nbsp.js >-R051 test/language/white-space/S7.2_A1.4_T2.js test/language/white-space/between-space.js >-R061 test/language/white-space/S7.2_A1.2_T2.js test/language/white-space/between-vertical-tab.js >-R100 test/language/white-space/S7.2_A4.3_T1.js test/language/white-space/comment-multi-form-feed.js >-R100 test/language/white-space/S7.2_A4.1_T1.js test/language/white-space/comment-multi-horizontal-tab.js >-R100 test/language/white-space/S7.2_A4.5_T1.js test/language/white-space/comment-multi-nbsp.js >-R100 test/language/white-space/S7.2_A4.4_T1.js test/language/white-space/comment-multi-space.js >-R100 test/language/white-space/S7.2_A4.2_T1.js test/language/white-space/comment-multi-vertical-tab.js >-R100 test/language/white-space/S7.2_A3.3_T1.js test/language/white-space/comment-single-form-feed.js >-R100 test/language/white-space/S7.2_A3.1_T1.js test/language/white-space/comment-single-horizontal-tab.js >-R100 test/language/white-space/S7.2_A3.5_T1.js test/language/white-space/comment-single-nbsp.js >-R100 test/language/white-space/S7.2_A3.4_T1.js test/language/white-space/comment-single-space.js >-R100 test/language/white-space/S7.2_A3.2_T1.js test/language/white-space/comment-single-vertical-tab.js >-R100 test/language/white-space/S7.2_A2.3_T1.js test/language/white-space/string-form-feed.js >-R100 test/language/white-space/S7.2_A2.1_T1.js test/language/white-space/string-horizontal-tab.js >-R100 test/language/white-space/S7.2_A2.5_T1.js test/language/white-space/string-nbsp.js >-R100 test/language/white-space/S7.2_A2.4_T1.js test/language/white-space/string-space.js >-R100 test/language/white-space/S7.2_A2.2_T1.js test/language/white-space/string-vertical-tab.js >\ No newline at end of file >+M test/language/expressions/postfix-decrement/target-cover-newtarget.js >+M test/language/expressions/postfix-decrement/target-cover-yieldexpr.js >+M test/language/expressions/postfix-decrement/target-newtarget.js >+M test/language/expressions/postfix-increment/target-cover-newtarget.js >+M test/language/expressions/postfix-increment/target-cover-yieldexpr.js >+M test/language/expressions/postfix-increment/target-newtarget.js >+M test/language/expressions/prefix-decrement/target-cover-newtarget.js >+M test/language/expressions/prefix-decrement/target-cover-yieldexpr.js >+M test/language/expressions/prefix-decrement/target-newtarget.js >+M test/language/expressions/prefix-increment/target-cover-newtarget.js >+M test/language/expressions/prefix-increment/target-cover-yieldexpr.js >+M test/language/expressions/prefix-increment/target-newtarget.js >+M test/language/expressions/this/S11.1.1_A1.js >+M test/language/module-code/instn-resolve-empty-export.js >+M test/language/module-code/instn-resolve-empty-import.js >+R076 test/language/module-code/instn-resolve-err-reference.js test/language/module-code/instn-resolve-err-syntax-1.js >+R100 test/language/module-code/instn-resolve-err-syntax_FIXTURE.js test/language/module-code/instn-resolve-err-syntax-1_FIXTURE.js >+R091 test/language/module-code/instn-resolve-err-syntax.js test/language/module-code/instn-resolve-err-syntax-2.js >+R100 test/language/module-code/instn-resolve-err-reference_FIXTURE.js test/language/module-code/instn-resolve-err-syntax-2_FIXTURE.js >+M test/language/module-code/instn-resolve-order-depth.js >+M test/language/module-code/instn-resolve-order-src.js >+R087 test/language/module-code/parse-err-syntax.js test/language/module-code/parse-err-syntax-1.js >+R075 test/language/module-code/parse-err-reference.js test/language/module-code/parse-err-syntax-2.js >+A test/language/statements/class/elements/class-field-is-observable-by-proxy.js >+A test/language/statements/class/elements/class-field-on-frozen-objects.js >+R088 test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-1.js >+R085 test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-2.js >+R088 test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js >+R086 test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js >+M test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >+M test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >+M test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >+M test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >+M test/language/statements/class/elements/private-accessor-name/static-private-name-ZWJ.js >+M test/language/statements/class/elements/private-accessor-name/static-private-name-ZWNJ.js >+M test/language/statements/class/elements/private-accessor-name/static-private-name-common.js >+M test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js >+M test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js >+M test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js >+A test/language/statements/class/elements/private-class-field-on-frozen-objects.js >+R088 test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js >+R086 test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js >+R089 test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js >+R086 test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js >+A test/language/statements/class/elements/private-getter-on-nested-class.js >+A test/language/statements/class/elements/private-getter-shadowed-by-field-on-nested-class.js >+A test/language/statements/class/elements/private-getter-shadowed-by-getter-on-nested-class.js >+A test/language/statements/class/elements/private-getter-shadowed-by-method-on-nested-class.js >+A test/language/statements/class/elements/private-getter-shadowed-by-setter-on-nested-class.js >+A test/language/statements/class/elements/private-method-comparison-multiple-evaluations-of-class.js >+A test/language/statements/class/elements/private-method-comparison.js >+A test/language/statements/class/elements/private-method-get-and-call.js >+A test/language/statements/class/elements/private-method-on-nested-class.js >+A test/language/statements/class/elements/private-method-shadowed-by-field-on-nested-class.js >+A test/language/statements/class/elements/private-method-shadowed-by-getter-on-nested-class.js >+A test/language/statements/class/elements/private-method-shadowed-by-setter-on-nested-class.js >+A test/language/statements/class/elements/private-method-shadowed-on-nested-class.js >+A test/language/statements/class/elements/private-setter-on-nested-class.js >+A test/language/statements/class/elements/private-setter-shadowed-by-field-on-nested-class.js >+A test/language/statements/class/elements/private-setter-shadowed-by-getter-on-nested-class.js >+A test/language/statements/class/elements/private-setter-shadowed-by-method-on-nested-class.js >+A test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js >+A test/language/statements/class/elements/prod-private-getter-before-super-return-in-constructor.js >+A test/language/statements/class/elements/prod-private-getter-before-super-return-in-field-initializer.js >+A test/language/statements/class/elements/prod-private-method-before-super-return-in-constructor.js >+A test/language/statements/class/elements/prod-private-method-before-super-return-in-field-initializer.js >+A test/language/statements/class/elements/prod-private-setter-before-super-return-in-constructor.js >+A test/language/statements/class/elements/prod-private-setter-before-super-return-in-field-initializer.js >+A test/language/statements/class/elements/public-class-field-initialization-is-visible-to-proxy.js >+A test/language/statements/class/elements/public-class-field-initialization-on-super-class-with-setter.js >+A test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-init-err.js >+A test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-init-err.js >+A test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-init-err.js >+A test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-init-err.js >+A test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-init-err.js >+A test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-init-err.js >+A test/language/statements/for-await-of/head-const-init.js >+A test/language/statements/for-await-of/head-let-init.js >+A test/language/statements/for-await-of/head-var-init.js >+A test/language/statements/for-of/dstr/const-ary-ptrn-init-err.js >+A test/language/statements/for-of/dstr/const-obj-ptrn-init-err.js >+A test/language/statements/for-of/dstr/let-ary-ptrn-init-err.js >+A test/language/statements/for-of/dstr/let-obj-ptrn-init-err.js >+A test/language/statements/for-of/dstr/var-ary-ptrn-init-err.js >+A test/language/statements/for-of/dstr/var-obj-ptrn-init-err.js >+A test/language/statements/for-of/head-const-init.js >+A test/language/statements/for-of/head-let-init.js >+A test/language/statements/for-of/head-var-init.js >+M test/language/types/boolean/S8.3_A2.1.js >+M test/language/types/boolean/S8.3_A2.2.js >+M test/language/types/reference/S8.7.2_A1_T1.js >+M test/language/types/reference/S8.7.2_A1_T2.js >\ No newline at end of file >diff --git a/JSTests/test262/test/built-ins/Array/prop-desc.js b/JSTests/test262/test/built-ins/Array/prop-desc.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3aaf93dfab96bf03803690b2f0b564a4b69f946c >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Array/prop-desc.js >@@ -0,0 +1,25 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-array-constructor >+description: > >+ Property descriptor of Array >+info: | >+ 22.1.1 The Array Constructor >+ >+ * is the initial value of the Array property of the global object. >+ >+ 17 ECMAScript Standard Built-in Objects >+ >+ Every other data property described in clauses 18 through 26 and in Annex B.2 >+ has the attributes { [[Writable]]: true, [[Enumerable]]: false, >+ [[Configurable]]: true } unless otherwise specified. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(this, 'Array', { >+ value: Array, >+ writable: true, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/15.9.5.44-0-1.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/15.9.5.44-0-1.js >deleted file mode 100644 >index baafe4540a1967d0149591321916777e9370b4d5..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Date/prototype/toJSON/15.9.5.44-0-1.js >+++ /dev/null >@@ -1,12 +0,0 @@ >-// Copyright (c) 2012 Ecma International. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-esid: sec-date.prototype.tojson >-es5id: 15.9.5.44-0-1 >-description: Date.prototype.toJSON must exist as a function >----*/ >- >-var f = Date.prototype.toJSON; >- >-assert.sameValue(typeof(f), "function", 'typeof(f)'); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/15.9.5.44-0-2.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/15.9.5.44-0-2.js >deleted file mode 100644 >index ae9ed85df14f8648206f9cc928ca6427cae37db3..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Date/prototype/toJSON/15.9.5.44-0-2.js >+++ /dev/null >@@ -1,10 +0,0 @@ >-// Copyright (c) 2012 Ecma International. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-esid: sec-date.prototype.tojson >-es5id: 15.9.5.44-0-2 >-description: Date.prototype.toJSON must exist as a function taking 1 parameter >----*/ >- >-assert.sameValue(Date.prototype.toJSON.length, 1, 'Date.prototype.toJSON.length'); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/builtin.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/builtin.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7c7f38c1545277568741c48234a37092d94150b6 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/builtin.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ Tests that Date.prototype.toJSON meets the requirements >+ for built-in objects defined by the introduction of chapter 17 of >+ the ECMAScript Language Specification. >+includes: [isConstructor.js] >+features: [Reflect.construct] >+---*/ >+ >+var toJSON = Date.prototype.toJSON; >+ >+assert(Object.isExtensible(toJSON)); >+assert.sameValue(typeof toJSON, 'function'); >+assert.sameValue(Object.prototype.toString.call(toJSON), '[object Function]'); >+assert.sameValue(Object.getPrototypeOf(toJSON), Function.prototype); >+ >+assert.sameValue(toJSON.hasOwnProperty('prototype'), false); >+assert.sameValue(isConstructor(toJSON), false); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-abrupt.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-abrupt.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e44e655c747ce8a37ec4835761360cf6b19fba6d >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-abrupt.js >@@ -0,0 +1,38 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ Abrupt completion from GetV or Call. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 4. Return ? Invoke(O, "toISOString"). >+ >+ Invoke ( V, P [ , argumentsList ] ) >+ >+ [...] >+ 3. Let func be ? GetV(V, P). >+ 4. Return ? Call(func, V, argumentsList). >+---*/ >+ >+var abruptGet = { >+ get toISOString() { >+ throw new Test262Error(); >+ }, >+}; >+ >+assert.throws(Test262Error, function() { >+ Date.prototype.toJSON.call(abruptGet); >+}); >+ >+var abruptCall = { >+ toISOString() { >+ throw new Test262Error(); >+ }, >+}; >+ >+assert.throws(Test262Error, function() { >+ Date.prototype.toJSON.call(abruptCall); >+}); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-arguments.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-arguments.js >new file mode 100644 >index 0000000000000000000000000000000000000000..865e9d6519d3a094f24407af3f295eee91b862c0 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-arguments.js >@@ -0,0 +1,42 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ toISOString is called with correct context and without arguments. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 4. Return ? Invoke(O, "toISOString"). >+ >+ Invoke ( V, P [ , argumentsList ] ) >+ >+ [...] >+ 3. Let func be ? GetV(V, P). >+ 4. Return ? Call(func, V, argumentsList). >+---*/ >+ >+var getCount = 0, getContext; >+var callCount = 0, callContext, callArguments; >+var obj = { >+ get toISOString() { >+ getCount += 1; >+ getContext = this; >+ >+ return function() { >+ callCount += 1; >+ callContext = this; >+ callArguments = arguments; >+ }; >+ }, >+}; >+ >+Date.prototype.toJSON.call(obj); >+ >+assert.sameValue(getCount, 1); >+assert.sameValue(getContext, obj); >+ >+assert.sameValue(callCount, 1); >+assert.sameValue(callContext, obj); >+assert.sameValue(callArguments.length, 0); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-result.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-result.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0977bda24bb38198c4f168436f08bf1b4d644fca >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/invoke-result.js >@@ -0,0 +1,29 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ Result of toISOString call is returned. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 4. Return ? Invoke(O, "toISOString"). >+ >+ Invoke ( V, P [ , argumentsList ] ) >+ >+ [...] >+ 3. Let func be ? GetV(V, P). >+ 4. Return ? Call(func, V, argumentsList). >+---*/ >+ >+var date = new Date(); >+assert.sameValue(date.toJSON(), date.toISOString()); >+ >+var result = {}; >+assert.sameValue( >+ Date.prototype.toJSON.call({ >+ toISOString: function() { return result; }, >+ }), >+ result >+); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/length.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/length.js >new file mode 100644 >index 0000000000000000000000000000000000000000..812b0cf511c0c767dc7ec2f0c090257295203d74 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/length.js >@@ -0,0 +1,23 @@ >+// Copyright (C) 2012 Ecma International. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ Date.prototype.toJSON.length is 1. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ ECMAScript Standard Built-in Objects >+ >+ Unless otherwise specified, the length property of a built-in Function >+ object has the attributes { [[Writable]]: false, [[Enumerable]]: false, >+ [[Configurable]]: true }. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(Date.prototype.toJSON, 'length', { >+ value: 1, >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/name.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/name.js >index 9010ae0ad3af7ddf3114f7720a978a2a0b9141bc..52278e81ff59d2527478405043952e235ca612ac 100644 >--- a/JSTests/test262/test/built-ins/Date/prototype/toJSON/name.js >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/name.js >@@ -20,8 +20,9 @@ info: | > includes: [propertyHelper.js] > ---*/ > >-assert.sameValue(Date.prototype.toJSON.name, "toJSON"); >- >-verifyNotEnumerable(Date.prototype.toJSON, "name"); >-verifyNotWritable(Date.prototype.toJSON, "name"); >-verifyConfigurable(Date.prototype.toJSON, "name"); >+verifyProperty(Date.prototype.toJSON, 'name', { >+ value: 'toJSON', >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/non-finite.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/non-finite.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7117fc42c924f3bb6a6b1166dbce16873078be14 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/non-finite.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ If this value coerces to non-finite number, null is returned. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 2. Let tv be ? ToPrimitive(O, hint Number). >+ 3. If Type(tv) is Number and tv is not finite, return null. >+---*/ >+ >+var toJSON = Date.prototype.toJSON; >+ >+assert.sameValue( >+ toJSON.call({ >+ get toISOString() { throw new Test262Error(); }, >+ valueOf: function() { return NaN; }, >+ }), >+ null >+); >+ >+var num = new Number(-Infinity); >+num.toISOString = function() { throw new Test262Error(); }; >+assert.sameValue(toJSON.call(num), null); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-object.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-object.js >new file mode 100644 >index 0000000000000000000000000000000000000000..63d5f28c8668b1d5d565f72efee1e62419b924d8 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-object.js >@@ -0,0 +1,29 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ This value is coerced to an object. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ 1. Let O be ? ToObject(this value). >+features: [Symbol] >+---*/ >+ >+var toJSON = Date.prototype.toJSON; >+this.toISOString = function() { return 'global'; }; >+ >+assert.throws(TypeError, function() { >+ toJSON.call(undefined); >+}); >+ >+assert.throws(TypeError, function() { >+ toJSON.call(null); >+}); >+ >+Number.prototype.toISOString = function() { return 'str'; }; >+assert.sameValue(toJSON.call(10), 'str'); >+ >+Symbol.prototype.toISOString = function() { return 10; }; >+assert.sameValue(toJSON.call(Symbol()), 10); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-abrupt.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-abrupt.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c610c159d7dba5731f020b122f73779ea9019cde >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-abrupt.js >@@ -0,0 +1,56 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ Abrupt completion from ToPrimitive. >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 2. Let tv be ? ToPrimitive(O, hint Number). >+ >+ ToPrimitive ( input [ , PreferredType ] ) >+ >+ 1. Assert: input is an ECMAScript language value. >+ 2. If Type(input) is Object, then >+ [...] >+ g. Return ? OrdinaryToPrimitive(input, hint). >+ >+ OrdinaryToPrimitive ( O, hint ) >+ >+ [...] >+ 5. For each name in methodNames in List order, do >+ a. Let method be ? Get(O, name). >+ b. If IsCallable(method) is true, then >+ i. Let result be ? Call(method, O). >+ ii. If Type(result) is not Object, return result. >+ 6. Throw a TypeError exception. >+---*/ >+ >+var toJSON = Date.prototype.toJSON; >+var getAbrupt = { >+ get valueOf() { >+ throw new Test262Error(); >+ }, >+}; >+ >+assert.throws(Test262Error, function() { >+ toJSON.call(getAbrupt); >+}); >+ >+var callAbrupt = { >+ toString: function() { >+ throw new Test262Error(); >+ }, >+}; >+ >+assert.throws(Test262Error, function() { >+ toJSON.call(callAbrupt); >+}); >+ >+var notCoercible = Object.create(null); >+ >+assert.throws(TypeError, function() { >+ toJSON.call(notCoercible); >+}); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-symbol.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-symbol.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b1e712aaa8e672a8b9ebea0c99497e2d6a6b46ce >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-symbol.js >@@ -0,0 +1,45 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ This value is coerced to primitive with Number hint (exotic @@toPrimitive). >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 2. Let tv be ? ToPrimitive(O, hint Number). >+ >+ ToPrimitive ( input [ , PreferredType ] ) >+ >+ 1. Assert: input is an ECMAScript language value. >+ 2. If Type(input) is Object, then >+ [...] >+ d. Let exoticToPrim be ? GetMethod(input, @@toPrimitive). >+ e. If exoticToPrim is not undefined, then >+ i. Let result be ? Call(exoticToPrim, input, « hint »). >+ ii. If Type(result) is not Object, return result. >+features: [Symbol, Symbol.toPrimitive] >+---*/ >+ >+var callCount = 0, _this, _arguments; >+var result = new Boolean(false); >+ >+var obj = { >+ toISOString: function() { return result; }, >+ toString: function() { throw new Test262Error('should not be called'); }, >+ valueOf: function() { throw new Test262Error('should not be called'); }, >+}; >+ >+obj[Symbol.toPrimitive] = function() { >+ callCount += 1; >+ _this = this; >+ _arguments = arguments; >+ return 3.14; >+}; >+ >+assert.sameValue(Date.prototype.toJSON.call(obj), result); >+assert.sameValue(callCount, 1); >+assert.sameValue(_this, obj); >+assert.sameValue(_arguments[0], 'number'); >+assert.sameValue(_arguments.length, 1); >diff --git a/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-value-of.js b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-value-of.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2d48b11505736bc43e2c1876f1caa96216e7109e >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Date/prototype/toJSON/to-primitive-value-of.js >@@ -0,0 +1,46 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-date.prototype.tojson >+description: > >+ This value is coerced to primitive with Number hint (OrdinaryToPrimitive). >+info: | >+ Date.prototype.toJSON ( key ) >+ >+ [...] >+ 2. Let tv be ? ToPrimitive(O, hint Number). >+ >+ ToPrimitive ( input [ , PreferredType ] ) >+ >+ 1. Assert: input is an ECMAScript language value. >+ 2. If Type(input) is Object, then >+ [...] >+ g. Return ? OrdinaryToPrimitive(input, hint). >+ >+ OrdinaryToPrimitive ( O, hint ) >+ >+ [...] >+ 5. For each name in methodNames in List order, do >+ a. Let method be ? Get(O, name). >+ b. If IsCallable(method) is true, then >+ i. Let result be ? Call(method, O). >+ ii. If Type(result) is not Object, return result. >+---*/ >+ >+var callCount = 0, _this, _arguments; >+var result = []; >+var obj = { >+ toISOString: function() { return result; }, >+ toString: function() { throw new Test262Error('should not be called'); }, >+ valueOf: function() { >+ callCount += 1; >+ _this = this; >+ _arguments = arguments; >+ return 'NaN'; >+ }, >+}; >+ >+assert.sameValue(Date.prototype.toJSON.call(obj), result); >+assert.sameValue(callCount, 1); >+assert.sameValue(_this, obj); >+assert.sameValue(_arguments.length, 0); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A10.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A10.js >deleted file mode 100644 >index 244c35acd7775c030c48594aa1a2749974c8d176..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A10.js >+++ /dev/null >@@ -1,27 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: The Function.prototype.apply.length property has the attribute ReadOnly >-es5id: 15.3.4.3_A10 >-description: > >- Checking if varying the Function.prototype.apply.length property >- fails >-includes: [propertyHelper.js] >----*/ >- >-//CHECK#1 >-if (!(Function.prototype.apply.hasOwnProperty('length'))) { >- $ERROR('#1: the Function.prototype.apply has length property.'); >-} >- >-var obj = Function.prototype.apply.length; >- >-verifyNotWritable(Function.prototype.apply, "length", null, function() { >- return "shifted"; >-}); >- >-//CHECK#2 >-if (Function.prototype.apply.length !== obj) { >- $ERROR('#2: the Function.prototype.apply length property has the attributes ReadOnly.'); >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A11.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A11.js >deleted file mode 100644 >index dcab5610c10ff8020f47d066ea281f031e38a1f3..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A11.js >+++ /dev/null >@@ -1,27 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: The Function.prototype.apply.length property has the attribute DontEnum >-es5id: 15.3.4.3_A11 >-description: > >- TChecking if enumerating the Function.prototype.apply.length >- property fails >----*/ >- >-//CHECK#0 >-if (!(Function.prototype.apply.hasOwnProperty('length'))) { >- $ERROR('#0: the Function.prototype.apply has length property.'); >-} >- >- >-// CHECK#1 >-if (Function.prototype.apply.propertyIsEnumerable('length')) { >- $ERROR('#1: the Function.prototype.apply.length property has the attributes DontEnum'); >-} >- >-// CHECK#2 >-for (var p in Function.prototype.apply) { >- if (p === "length") >- $ERROR('#2: the Function.prototype.apply.length property has the attributes DontEnum'); >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A13.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A13.js >deleted file mode 100644 >index 348c650fda6fc03ee0a431a842b80c1c3472ae8a..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A13.js >+++ /dev/null >@@ -1,11 +0,0 @@ >-// Copyright 2011 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-es5id: 15.3.4.3_A13 >-description: If IsCallable(func) is false, then throw a TypeError exception. >----*/ >- >-assert.throws(TypeError, function() { >- Function.prototype.apply.call(undefined, {}, []); >-}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A14.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A14.js >deleted file mode 100644 >index dc8bb33ff50d81c5e0a3cdac51aed1e0a959f989..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A14.js >+++ /dev/null >@@ -1,11 +0,0 @@ >-// Copyright 2011 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-es5id: 15.3.4.3_A14 >-description: If IsCallable(func) is false, then throw a TypeError exception. >----*/ >- >-assert.throws(TypeError, function() { >- Function.prototype.apply.call(null, {}, []); >-}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A15.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A15.js >deleted file mode 100644 >index c2ff028f75bec72704bdfeac9338317691fb02f9..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A15.js >+++ /dev/null >@@ -1,11 +0,0 @@ >-// Copyright 2011 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-es5id: 15.3.4.3_A15 >-description: If IsCallable(func) is false, then throw a TypeError exception. >----*/ >- >-assert.throws(TypeError, function() { >- Function.prototype.apply.call({}, {}, []); >-}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A16.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A16.js >deleted file mode 100644 >index bf25dfed354d6f2b3da225813b2cd619e402b096..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A16.js >+++ /dev/null >@@ -1,26 +0,0 @@ >-// Copyright 2011 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: If IsCallable(func) is false, then throw a TypeError exception. >-es5id: 15.3.4.3_A16 >-description: > >- A RegExp is not a function, but it may be callable. Iff it is, >- it's typeof should be 'function', in which case apply should >- accept it as a valid this value. >----*/ >- >-var re = (/x/); >-if (typeof re === 'function') { >- Function.prototype.apply.call(re, undefined, ['x']); >-} else { >- try { >- Function.prototype.bind.call(re, undefined); >- $ERROR('#1: If IsCallable(func) is false, ' + >- 'then (bind should) throw a TypeError exception'); >- } catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#1: TypeError expected. Actual: ' + e); >- } >- } >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T1.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T1.js >deleted file mode 100644 >index 7a5bb8ac94a5f2afe667aca0269afdbcb7ec0f33..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T1.js >+++ /dev/null >@@ -1,23 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: The length property of the apply method is 2 >-es5id: 15.3.4.3_A2_T1 >-description: Checking Function.prototype.apply.length >----*/ >- >-//CHECK#1 >-if (typeof Function.prototype.apply !== "function") { >- $ERROR('#1: apply method defined'); >-} >- >-//CHECK#2 >-if (typeof Function.prototype.apply.length === "undefined") { >- $ERROR('#2: length property of apply method defined'); >-} >- >-//CHECK#3 >-if (Function.prototype.apply.length !== 2) { >- $ERROR('#3: The length property of the apply method is 2'); >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T2.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T2.js >deleted file mode 100644 >index 872e4659755873bc5b4325340b689696bf78f9a7..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A2_T2.js >+++ /dev/null >@@ -1,25 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: The length property of the apply method is 2 >-es5id: 15.3.4.3_A2_T2 >-description: Checking f.apply.length, where f is new Function >----*/ >- >-var f = new Function; >- >-//CHECK#1 >-if (typeof f.apply !== "function") { >- $ERROR('#1: apply method accessed'); >-} >- >-//CHECK#2 >-if (typeof f.apply.length === "undefined") { >- $ERROR('#2: length property of apply method defined'); >-} >- >-//CHECK#3 >-if (f.apply.length !== 2) { >- $ERROR('#3: The length property of the apply method is 2'); >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T2.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T2.js >deleted file mode 100644 >index a21265dd3243c113bccaf3bbf63ef06e644e3b25..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T2.js >+++ /dev/null >@@ -1,20 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- if argArray is neither an array nor an arguments object (see 10.1.8), a >- TypeError exception is thrown >-es5id: 15.3.4.3_A6_T2 >-description: argArray is (null,1) >----*/ >- >-//CHECK#1 >-try { >- Function().apply(null, 1); >- $ERROR('#1: if argArray is neither an array nor an arguments object (see 10.1.8), a TypeError exception is thrown'); >-} catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#1.1: if argArray is neither an array nor an arguments object (see 10.1.8), a TypeError exception is thrown'); >- } >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T3.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T3.js >deleted file mode 100644 >index 313e89d794ed27124123f03ee91cda5924ed36cf..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A6_T3.js >+++ /dev/null >@@ -1,22 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- if argArray is neither an array nor an arguments object (see 10.1.8), a >- TypeError exception is thrown >-es5id: 15.3.4.3_A6_T3 >-description: argArray is (object,"1,3,4") >----*/ >- >-var obj = {}; >- >-//CHECK#1 >-try { >- Function().apply(obj, "1,3,4"); >- $ERROR('#1: if argArray is neither an array nor an arguments object (see 10.1.8), a TypeError exception is thrown'); >-} catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#1.1: if argArray is neither an array nor an arguments object (see 10.1.8), a TypeError exception is thrown'); >- } >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A9.js b/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A9.js >deleted file mode 100644 >index 5e8f438f28c81c7521e148e5c9112bf15a2b84f7..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Function/prototype/apply/S15.3.4.3_A9.js >+++ /dev/null >@@ -1,27 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- The Function.prototype.apply.length property does not have the attribute >- DontDelete >-es5id: 15.3.4.3_A9 >-description: > >- Checking if deleting the Function.prototype.apply.length property >- fails >----*/ >- >-//CHECK#0 >-if (!(Function.prototype.apply.hasOwnProperty('length'))) { >- $ERROR('#0: the Function.prototype.apply has length property'); >-} >- >-//CHECK#1 >-if (!delete Function.prototype.apply.length) { >- $ERROR('#1: The Function.prototype.apply.length property does not have the attributes DontDelete'); >-} >- >-//CHECK#2 >-if (Function.prototype.apply.hasOwnProperty('length')) { >- $ERROR('#2: The Function.prototype.apply.length property does not have the attributes DontDelete'); >-} >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/argarray-not-object-realm.js b/JSTests/test262/test/built-ins/Function/prototype/apply/argarray-not-object-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..9e24578eee287b5894557852b6e5a23b1af2e653 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/argarray-not-object-realm.js >@@ -0,0 +1,38 @@ >+// Copyright 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Throws a TypeError exception if argArray is not an object >+ (honoring the Realm of the current execution context) >+info: | >+ Function.prototype.apply ( thisArg, argArray ) >+ >+ [...] >+ 4. Let argList be ? CreateListFromArrayLike(argArray). >+ >+ CreateListFromArrayLike ( obj [ , elementTypes ] ) >+ >+ [...] >+ 2. If Type(obj) is not Object, throw a TypeError exception. >+features: [cross-realm] >+---*/ >+ >+var other = $262.createRealm().global; >+var fn = new other.Function(); >+ >+assert.throws(other.TypeError, function() { >+ fn.apply(null, false); >+}); >+ >+assert.throws(other.TypeError, function() { >+ fn.apply(null, 1234.5678); >+}); >+ >+assert.throws(other.TypeError, function() { >+ fn.apply(null, ''); >+}); >+ >+assert.throws(other.TypeError, function() { >+ fn.apply(null, Symbol('desc')); >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/argarray-not-object.js b/JSTests/test262/test/built-ins/Function/prototype/apply/argarray-not-object.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6b17b747b656a38cd8f231fd478bf25b5d19e3a2 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/argarray-not-object.js >@@ -0,0 +1,35 @@ >+// Copyright 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Throws a TypeError exception if argArray is not an object >+info: | >+ Function.prototype.apply ( thisArg, argArray ) >+ >+ [...] >+ 4. Let argList be ? CreateListFromArrayLike(argArray). >+ >+ CreateListFromArrayLike ( obj [ , elementTypes ] ) >+ >+ [...] >+ 2. If Type(obj) is not Object, throw a TypeError exception. >+---*/ >+ >+function fn() {} >+ >+assert.throws(TypeError, function() { >+ fn.apply(null, true); >+}); >+ >+assert.throws(TypeError, function() { >+ fn.apply(null, NaN); >+}); >+ >+assert.throws(TypeError, function() { >+ fn.apply(null, '1,2,3'); >+}); >+ >+assert.throws(TypeError, function() { >+ fn.apply(null, Symbol()); >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/get-index-abrupt.js b/JSTests/test262/test/built-ins/Function/prototype/apply/get-index-abrupt.js >new file mode 100644 >index 0000000000000000000000000000000000000000..9c493d174221ada069c19e9430d1bac6fa770d00 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/get-index-abrupt.js >@@ -0,0 +1,31 @@ >+// Copyright 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Return abrupt completion from Get(obj, indexName) >+info: | >+ Function.prototype.apply ( thisArg, argArray ) >+ >+ [...] >+ 4. Let argList be ? CreateListFromArrayLike(argArray). >+ >+ CreateListFromArrayLike ( obj [ , elementTypes ] ) >+ >+ [...] >+ 6. Repeat, while index < len >+ a. Let indexName be ! ToString(index). >+ b. Let next be ? Get(obj, indexName). >+---*/ >+ >+var arrayLike = { >+ length: 2, >+ 0: 0, >+ get 1() { >+ throw new Test262Error(); >+ }, >+}; >+ >+assert.throws(Test262Error, function() { >+ (function() {}).apply(null, arrayLike); >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/get-length-abrupt.js b/JSTests/test262/test/built-ins/Function/prototype/apply/get-length-abrupt.js >new file mode 100644 >index 0000000000000000000000000000000000000000..956f58a27665e518b21af4abc98c4ab6a0b1c21a >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/get-length-abrupt.js >@@ -0,0 +1,27 @@ >+// Copyright 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Return abrupt completion from Get(obj, "length") >+info: | >+ Function.prototype.apply ( thisArg, argArray ) >+ >+ [...] >+ 4. Let argList be ? CreateListFromArrayLike(argArray). >+ >+ CreateListFromArrayLike ( obj [ , elementTypes ] ) >+ >+ [...] >+ 3. Let len be ? ToLength(? Get(obj, "length")). >+---*/ >+ >+var arrayLike = { >+ get length() { >+ throw new Test262Error(); >+ }, >+}; >+ >+assert.throws(Test262Error, function() { >+ (function() {}).apply(null, arrayLike); >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/length.js b/JSTests/test262/test/built-ins/Function/prototype/apply/length.js >new file mode 100644 >index 0000000000000000000000000000000000000000..1e264405dff887b96796767700f36973736795d2 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/length.js >@@ -0,0 +1,26 @@ >+// Copyright 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Function.prototype.apply.length is 2. >+info: | >+ ECMAScript Standard Built-in Objects >+ ... >+ Every built-in Function object, including constructors, has a length >+ property whose value is an integer. Unless otherwise specified, this value >+ is equal to the largest number of named arguments shown in the subclause >+ headings for the function description, including optional parameters. >+ ... >+ Unless otherwise specified, the length property of a built-in Function >+ object has the attributes { [[Writable]]: false, [[Enumerable]]: false, >+ [[Configurable]]: true }. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(Function.prototype.apply, 'length', { >+ value: 2, >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/this-not-callable-realm.js b/JSTests/test262/test/built-ins/Function/prototype/apply/this-not-callable-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0d951bce242d74328492712e316ea070173fbb0f >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/this-not-callable-realm.js >@@ -0,0 +1,33 @@ >+// Copyright 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Throws a TypeError exception if this value is not callable >+ (honoring the Realm of the current execution context) >+info: | >+ Function.prototype.apply ( thisArg, argArray ) >+ >+ 1. Let func be the this value. >+ 2. If IsCallable(func) is false, throw a TypeError exception. >+features: [cross-realm] >+---*/ >+ >+var other = $262.createRealm().global; >+var otherApply = other.Function.prototype.apply; >+ >+assert.throws(other.TypeError, function() { >+ otherApply.call(undefined, {}, []); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherApply.call(null, {}, []); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherApply.call({}, {}, []); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherApply.call(/re/, {}, []); >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/apply/this-not-callable.js b/JSTests/test262/test/built-ins/Function/prototype/apply/this-not-callable.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2f0a32a69cd3ad86117531fbcf7c650e44e8ded1 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/apply/this-not-callable.js >@@ -0,0 +1,28 @@ >+// Copyright 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-function.prototype.apply >+description: > >+ Throws a TypeError exception if this value is not callable >+info: | >+ Function.prototype.apply ( thisArg, argArray ) >+ >+ 1. Let func be the this value. >+ 2. If IsCallable(func) is false, throw a TypeError exception. >+---*/ >+ >+assert.throws(TypeError, function() { >+ Function.prototype.apply.call(undefined, {}, []); >+}); >+ >+assert.throws(TypeError, function() { >+ Function.prototype.apply.call(null, {}, []); >+}); >+ >+assert.throws(TypeError, function() { >+ Function.prototype.apply.call({}, {}, []); >+}); >+ >+assert.throws(TypeError, function() { >+ Function.prototype.apply.call(/re/, {}, []); >+}); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm-recursive.js b/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm-recursive.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7e91dbdf494f35e470ca6854d300611ba4bb6dbc >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm-recursive.js >@@ -0,0 +1,25 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-getfunctionrealm >+description: > >+ The realm of a bound function exotic object is the realm of its target >+ function. GetFunctionRealm is called recursively. >+info: | >+ 7.3.22 GetFunctionRealm ( obj ) >+ >+ [...] >+ 2. If obj has a [[Realm]] internal slot, then >+ a. Return obj.[[Realm]]. >+ 3. If obj is a Bound Function exotic object, then >+ a. Let target be obj.[[BoundTargetFunction]]. >+ b. Return ? GetFunctionRealm(target). >+features: [cross-realm] >+---*/ >+ >+var other = $262.createRealm().global; >+var C = new other.Function(); >+C.prototype = null; >+var B = C.bind().bind(); >+ >+assert.sameValue(Object.getPrototypeOf(new B()), other.Object.prototype); >diff --git a/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm.js b/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm.js >index 104aac2eabf43acf2aecd2323334e0a804769c41..4bdaa88faabac88639f17d780332965c1433c84a 100644 >--- a/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm.js >+++ b/JSTests/test262/test/built-ins/Function/prototype/bind/get-fn-realm.js >@@ -7,17 +7,20 @@ description: > > The realm of a bound function exotic object is the realm of its target > function > info: | >+ 7.3.22 GetFunctionRealm ( obj ) >+ > [...] > 2. If obj has a [[Realm]] internal slot, then >- a, Return obj's [[Realm]] internal slot. >+ a. Return obj.[[Realm]]. > 3. If obj is a Bound Function exotic object, then >- a. Let target be obj's [[BoundTargetFunction]] internal slot. >+ a. Let target be obj.[[BoundTargetFunction]]. > b. Return ? GetFunctionRealm(target). > features: [cross-realm] > ---*/ > > var other = $262.createRealm().global; > var C = new other.Function(); >-var B = Function.prototype.bind.call(C); >+C.prototype = null; >+var B = C.bind(); > >-assert.sameValue(Object.getPrototypeOf(new B()), C.prototype); >+assert.sameValue(Object.getPrototypeOf(new B()), other.Object.prototype); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-1.js b/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-1.js >deleted file mode 100644 >index 2bb7779492198d30b502ee24bdae08ac39172244..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-1.js >+++ /dev/null >@@ -1,22 +0,0 @@ >-// Copyright (c) 2012 Ecma International. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- This test should be run without any built-ins being added/augmented. >- The name JSON must be bound to an object. >- Section 15 says that every built-in Function object described in this >- section � whether as a constructor, an ordinary function, or both � has >- a length property whose value is an integer. Unless otherwise specified, >- this value is equal to the largest number of named arguments shown in >- the section headings for the function description, including optional >- parameters. >- This default applies to JSON.parse, and it must exist as a function >- taking 2 parameters. >-es5id: 15.12.2-0-1 >-description: JSON.parse must exist as a function >----*/ >- >-var f = JSON.parse; >- >-assert.sameValue(typeof(f), "function", 'typeof(f)'); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-2.js b/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-2.js >deleted file mode 100644 >index fe9569381de2f4eb831b3fa7f03a99b1ae9e02c5..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-2.js >+++ /dev/null >@@ -1,23 +0,0 @@ >-// Copyright (c) 2012 Ecma International. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- This test should be run without any built-ins being added/augmented. >- The name JSON must be bound to an object. >- Section 15 says that every built-in Function object described in this >- section � whether as a constructor, an ordinary function, or both � has >- a length property whose value is an integer. Unless otherwise specified, >- this value is equal to the largest number of named arguments shown in >- the section headings for the function description, including optional >- parameters. >- This default applies to JSON.parse, and it must exist as a function >- taking 2 parameters. >-es5id: 15.12.2-0-2 >-description: JSON.parse must exist as a function taking 2 parameters >----*/ >- >-var f = JSON.parse; >- >-assert.sameValue(typeof(f), "function", 'typeof(f)'); >-assert.sameValue(f.length, 2, 'f.length'); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-3.js b/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-3.js >deleted file mode 100644 >index de7d3f825ef42635e339a818e25aebaef67bb811..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/JSON/parse/15.12.2-0-3.js >+++ /dev/null >@@ -1,16 +0,0 @@ >-// Copyright (c) 2012 Ecma International. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- This test should be run without any built-ins being added/augmented. >- The initial value of [[Configurable]] on JSON is true. This means we >- should be able to delete (8.6.2.5) the stringify and parse properties. >-es5id: 15.12.2-0-3 >-description: JSON.parse must be deletable (configurable) >----*/ >- >-var o = JSON; >-var desc = Object.getOwnPropertyDescriptor(o, "parse"); >- >-assert.sameValue(desc.configurable, true, 'desc.configurable'); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/builtin.js b/JSTests/test262/test/built-ins/JSON/parse/builtin.js >new file mode 100644 >index 0000000000000000000000000000000000000000..70adc232c6157b9c337c5da7bc4468ed98a7704f >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/builtin.js >@@ -0,0 +1,19 @@ >+// Copyright (C) 2019 Alexey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ Requirements for built-in functions, defined in introduction of chapter 17, >+ are satisfied. >+includes: [isConstructor.js] >+features: [Reflect.construct] >+---*/ >+ >+var parse = JSON.parse; >+assert(Object.isExtensible(parse)); >+assert.sameValue(typeof parse, 'function'); >+assert.sameValue(Object.prototype.toString.call(parse), '[object Function]'); >+assert.sameValue(Object.getPrototypeOf(parse), Function.prototype); >+ >+assert.sameValue(parse.hasOwnProperty('prototype'), false); >+assert.sameValue(isConstructor(parse), false); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/length.js b/JSTests/test262/test/built-ins/JSON/parse/length.js >new file mode 100644 >index 0000000000000000000000000000000000000000..92efc36fb476a1fc86b112f94648e26766ba08eb >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/length.js >@@ -0,0 +1,25 @@ >+// Copyright (C) 2012 Ecma International. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ JSON.parse.length is 2. >+info: | >+ JSON.parse ( text [ , reviver ] ) >+ >+ The "length" property of the parse function is 2. >+ >+ ECMAScript Standard Built-in Objects >+ >+ Unless otherwise specified, the length property of a built-in Function >+ object has the attributes { [[Writable]]: false, [[Enumerable]]: false, >+ [[Configurable]]: true }. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(JSON.parse, 'length', { >+ value: 2, >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/name.js b/JSTests/test262/test/built-ins/JSON/parse/name.js >index 9ce452ef3c5465c9674a72896a5d885a3bf4c908..46fb88ec93589729f250fa5983db49525ddbeb72 100644 >--- a/JSTests/test262/test/built-ins/JSON/parse/name.js >+++ b/JSTests/test262/test/built-ins/JSON/parse/name.js >@@ -2,6 +2,7 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-json.parse > es6id: 24.3.1 > description: > > JSON.parse.name is "parse". >@@ -19,8 +20,9 @@ info: | > includes: [propertyHelper.js] > ---*/ > >-assert.sameValue(JSON.parse.name, "parse"); >- >-verifyNotEnumerable(JSON.parse, "name"); >-verifyNotWritable(JSON.parse, "name"); >-verifyConfigurable(JSON.parse, "name"); >+verifyProperty(JSON.parse, 'name', { >+ value: 'parse', >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/prop-desc.js b/JSTests/test262/test/built-ins/JSON/parse/prop-desc.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ce67eb8dab5a9e4979fde76e4dbc25baa57cf630 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/prop-desc.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2012 Ecma International. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ Property descriptor of JSON.parse. >+info: | >+ ECMAScript Standard Built-in Objects >+ >+ Every other data property described in clauses 18 through 26 and in Annex B.2 >+ has the attributes { [[Writable]]: true, [[Enumerable]]: false, >+ [[Configurable]]: true } unless otherwise specified. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(JSON, 'parse', { >+ writable: true, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/text-negative-zero.js b/JSTests/test262/test/built-ins/JSON/parse/text-negative-zero.js >new file mode 100644 >index 0000000000000000000000000000000000000000..f9289a916bf52897587711df17c323392a63b3c5 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/text-negative-zero.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2019 Alexey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ Top-level negative zero surrounded by whitespace is parsed correctly. >+info: | >+ JSON.parse ( text [ , reviver ] ) >+ >+ 1. Let JText be ? ToString(text). >+ 2. Parse JText interpreted as UTF-16 encoded Unicode points (6.1.4) as a JSON >+ text as specified in ECMA-404. Throw a SyntaxError exception if JText is not >+ a valid JSON text as defined in that specification. >+---*/ >+ >+assert.sameValue(JSON.parse('-0'), -0); >+assert.sameValue(JSON.parse(' \n-0'), -0); >+assert.sameValue(JSON.parse('-0 \t'), -0); >+assert.sameValue(JSON.parse('\n\t -0\n '), -0); >+ >+assert.sameValue(JSON.parse(-0), 0); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/text-non-string-primitive.js b/JSTests/test262/test/built-ins/JSON/parse/text-non-string-primitive.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d0ce960e34035876c1d185d5b81b0336aba533a1 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/text-non-string-primitive.js >@@ -0,0 +1,34 @@ >+// Copyright (C) 2019 Alexey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ Primitive values are coerced to strings and parsed. >+info: | >+ JSON.parse ( text [ , reviver ] ) >+ >+ 1. Let JText be ? ToString(text). >+ 2. Parse JText interpreted as UTF-16 encoded Unicode points (6.1.4) as a JSON >+ text as specified in ECMA-404. Throw a SyntaxError exception if JText is not >+ a valid JSON text as defined in that specification. >+features: [Symbol] >+---*/ >+ >+assert.throws(SyntaxError, function() { >+ JSON.parse(); >+}); >+ >+assert.throws(SyntaxError, function() { >+ JSON.parse(undefined); >+}); >+ >+assert.sameValue(JSON.parse(null), null); >+assert.sameValue(JSON.parse(false), false); >+assert.sameValue(JSON.parse(true), true); >+assert.sameValue(JSON.parse(0), 0); >+assert.sameValue(JSON.parse(3.14), 3.14); >+ >+var sym = Symbol('desc'); >+assert.throws(TypeError, function() { >+ JSON.parse(sym); >+}); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/text-object-abrupt.js b/JSTests/test262/test/built-ins/JSON/parse/text-object-abrupt.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8ede14f514b0b823ee1794f57586d18b14f25fe6 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/text-object-abrupt.js >@@ -0,0 +1,28 @@ >+// Copyright (C) 2019 Alexey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ Abrupt completion from Get and Call in ToPrimitive. >+info: | >+ JSON.parse ( text [ , reviver ] ) >+ >+ 1. Let JText be ? ToString(text). >+---*/ >+ >+assert.throws(Test262Error, function() { >+ JSON.parse({ >+ toString: null, >+ get valueOf() { >+ throw new Test262Error(); >+ }, >+ }); >+}); >+ >+assert.throws(Test262Error, function() { >+ JSON.parse({ >+ toString: function() { >+ throw new Test262Error(); >+ }, >+ }); >+}); >diff --git a/JSTests/test262/test/built-ins/JSON/parse/text-object.js b/JSTests/test262/test/built-ins/JSON/parse/text-object.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d1dd305220dee157552640fb12f84fd639bc3db7 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/JSON/parse/text-object.js >@@ -0,0 +1,25 @@ >+// Copyright (C) 2019 Alexey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-json.parse >+description: > >+ Objects are coerced to strings using ToString. >+info: | >+ JSON.parse ( text [ , reviver ] ) >+ >+ 1. Let JText be ? ToString(text). >+ 2. Parse JText interpreted as UTF-16 encoded Unicode points (6.1.4) as a JSON >+ text as specified in ECMA-404. Throw a SyntaxError exception if JText is not >+ a valid JSON text as defined in that specification. >+---*/ >+ >+var hint = JSON.parse({ >+ toString: function() { >+ return '"string"'; >+ }, >+ valueOf: function() { >+ return '"default_or_number"'; >+ }, >+}); >+ >+assert.sameValue(hint, 'string'); >diff --git a/JSTests/test262/test/built-ins/Object/subclass-object-arg.js b/JSTests/test262/test/built-ins/Object/subclass-object-arg.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d4de31e5b95be12e8941525ba0de6e9873c5c9cf >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Object/subclass-object-arg.js >@@ -0,0 +1,24 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-object-value >+author: Matthew Phillips <matthew@matthewphillips.info> >+description: > >+ NewTarget is active function and subclass of Object >+info: | >+ Object ( [ value ] ) >+ >+ 1. If NewTarget is neither undefined nor the active function, then >+ a. Return ? OrdinaryCreateFromConstructor(NewTarget, "%ObjectPrototype%"). >+ [...] >+ 3. Return ! ToObject(value). >+features: [class, Reflect, Reflect.construct] >+---*/ >+ >+class O extends Object {} >+ >+var o1 = new O({a: 1}); >+var o2 = Reflect.construct(Object, [{b: 2}], O); >+ >+assert.sameValue(o1.a, 1); >+assert.sameValue(o2.b, 2); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A1.1_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A1.1_T1.js >deleted file mode 100644 >index 06f9f6fb60845394d1c21e573bca0db0948fba9e..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A1.1_T1.js >+++ /dev/null >@@ -1,16 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise is the Promise property of the global object >-es6id: S25.4.3.1_A1.1_T1 >-author: Sam Mikes >-description: Promise === global.Promise >----*/ >- >-var global = this; >- >-if (Promise !== global.Promise) { >- $ERROR("Expected Promise === global.Promise."); >-} >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.1_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.1_T1.js >deleted file mode 100644 >index afbef52eee90b41097518449db967297a31719cd..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.1_T1.js >+++ /dev/null >@@ -1,14 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise throws TypeError when 'this' is not Object >-es6id: S25.4.3.1_A2.1_T1 >-author: Sam Mikes >-description: Promise.call("non-object") throws TypeError >----*/ >- >-assert.throws(TypeError, function() { >- Promise.call("non-object", function() {}); >-}); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.2_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.2_T1.js >deleted file mode 100644 >index 855595e76b617ab60757c29da87f21f3d2c59927..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.2_T1.js >+++ /dev/null >@@ -1,16 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise throws TypeError when 'this' is constructed but unsettled promise >-es6id: S25.4.3.1_A2.2_T1 >-author: Sam Mikes >-description: Promise.call(new Promise()) throws TypeError >----*/ >- >-var p = new Promise(function() {}); >- >-assert.throws(TypeError, function() { >- Promise.call(p, function() {}); >-}); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.3_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.3_T1.js >deleted file mode 100644 >index 424b1a7f18ffa4f455e963d57ad76dead4fa3fdf..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.3_T1.js >+++ /dev/null >@@ -1,25 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise throws TypeError when 'this' is resolved promise >-es6id: S25.4.3.1_A2.3_T1 >-author: Sam Mikes >-description: Promise.call(resolved Promise) throws TypeError >-flags: [async] >----*/ >- >-var p = new Promise(function(resolve) { >- resolve(1); >-}); >- >-p.then(function() { >- Promise.call(p, function() {}); >-}).then(function() { >- $ERROR("Unexpected resolution - expected TypeError"); >-}, function(err) { >- if (!(err instanceof TypeError)) { >- $ERROR("Expected TypeError, got " + err); >- } >-}).then($DONE, $DONE); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.4_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.4_T1.js >deleted file mode 100644 >index e852b02745542efcedec134447208d2190afe104..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A2.4_T1.js >+++ /dev/null >@@ -1,25 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise throws TypeError when 'this' is rejected promise >-es6id: S25.4.3.1_A2.4_T1 >-author: Sam Mikes >-description: Promise.call(rejected Promise) throws TypeError >-flags: [async] >----*/ >- >-var p = new Promise(function(resolve, reject) { >- reject(1) >-}); >- >-p.catch(function() { >- Promise.call(p, function() {}); >-}).then(function() { >- $ERROR("Unexpected resolution - expected TypeError"); >-}, function(err) { >- if (!(err instanceof TypeError)) { >- $ERROR("Expected TypeError, got " + err); >- } >-}).then($DONE, $DONE); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A3.1_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A3.1_T1.js >deleted file mode 100644 >index 8bf60f0e6eb92ec2c036eca45cdcbaa2166ceec1..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A3.1_T1.js >+++ /dev/null >@@ -1,14 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise throws TypeError when executor is not callable >-es6id: S25.4.3.1_A3.1_T1 >-author: Sam Mikes >-description: new Promise("not callable") throws TypeError >----*/ >- >-assert.throws(TypeError, function() { >- new Promise("not callable"); >-}); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A4.1_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A4.1_T1.js >deleted file mode 100644 >index 26d1cb0ce25fd72d921ffa4556bdcbbf23decd95..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A4.1_T1.js >+++ /dev/null >@@ -1,25 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise catches exceptions thrown from executor and turns >- them into reject >-es6id: S25.4.3.1_A4.1_T1 >-author: Sam Mikes >-description: new Promise(function () { throw }) should reject >-flags: [async] >----*/ >- >-var errorObject = {}, >- p = new Promise(function() { >- throw errorObject; >- }); >- >-p.then(function() { >- $ERROR("Unexpected fulfill -- promise should reject."); >-}, function(err) { >- if (err !== errorObject) { >- $ERROR("Expected promise rejection reason to be thrown errorObject, actually " + err); >- } >-}).then($DONE, $DONE); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A5.1_T1.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A5.1_T1.js >deleted file mode 100644 >index da4221c47f2c9e48e3ef0a0c0e00b2d4c55d7f49..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A5.1_T1.js >+++ /dev/null >@@ -1,23 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise executor has predictable environment >- 'this' should be global object in sloppy mode, >- undefined in strict mode >-es6id: S25.4.3.1_A5.1_T1 >-author: Sam Mikes >-description: Promise executor gets default handling for 'this' >-flags: [async, noStrict] >----*/ >- >-var expectedThis = this; >- >-var p = new Promise(function(resolve) { >- if (this !== expectedThis) { >- $ERROR("'this' must be global object, got " + this); >- } >- >- resolve(); >-}).then($DONE, $DONE); >diff --git a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A5.1_T2.js b/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A5.1_T2.js >deleted file mode 100644 >index 58cdb04d16f747c080cd83fe3a4a98c86f55ae6e..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Promise/S25.4.3.1_A5.1_T2.js >+++ /dev/null >@@ -1,23 +0,0 @@ >-// Copyright 2014 Cubane Canada, Inc. All rights reserved. >-// See LICENSE for details. >- >-/*--- >-info: | >- Promise executor has predictable environment >- 'this' should be global object in sloppy mode, >- undefined in strict mode >-es6id: S25.4.3.1_A5.1_T2 >-author: Sam Mikes >-description: Promise executor gets default handling for 'this' >-flags: [async, onlyStrict] >----*/ >- >-var expectedThis = undefined; >- >-var p = new Promise(function(resolve) { >- if (this !== expectedThis) { >- $ERROR("'this' must be undefined, got " + this); >- } >- >- resolve(); >-}).then($DONE, $DONE); >diff --git a/JSTests/test262/test/built-ins/Promise/constructor.js b/JSTests/test262/test/built-ins/Promise/constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..edf98ebc914db65108cf5e513b1f5a41267c60e0 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/constructor.js >@@ -0,0 +1,9 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+description: > >+ The Promise constructor is a built-in function >+---*/ >+ >+assert.sameValue(typeof Promise, 'function'); >diff --git a/JSTests/test262/test/built-ins/Promise/executor-call-context-sloppy.js b/JSTests/test262/test/built-ins/Promise/executor-call-context-sloppy.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6867abd8ad23b12495d4b593ab936c59b875122b >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/executor-call-context-sloppy.js >@@ -0,0 +1,22 @@ >+// Copyright 2014 Cubane Canada, Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+author: Sam Mikes >+description: > >+ Promise executor is called in global object context in sloppy mode. >+info: | >+ 25.6.3.1 Promise ( executor ) >+ >+ [...] >+ 9. Let completion be Call(executor, undefined, « resolvingFunctions.[[Resolve]], resolvingFunctions.[[Reject]] »). >+flags: [noStrict] >+---*/ >+ >+var _this; >+ >+new Promise(function() { >+ _this = this; >+}); >+ >+assert.sameValue(_this, this); >diff --git a/JSTests/test262/test/built-ins/Promise/executor-call-context-strict.js b/JSTests/test262/test/built-ins/Promise/executor-call-context-strict.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6be6e0a21fae7a0c72ffbff795f3957b47b1dd66 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/executor-call-context-strict.js >@@ -0,0 +1,22 @@ >+// Copyright 2014 Cubane Canada, Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+author: Sam Mikes >+description: > >+ Promise executor is called in `undefined` context in strict mode. >+info: | >+ 25.6.3.1 Promise ( executor ) >+ >+ [...] >+ 9. Let completion be Call(executor, undefined, « resolvingFunctions.[[Resolve]], resolvingFunctions.[[Reject]] »). >+flags: [onlyStrict] >+---*/ >+ >+var _this; >+ >+new Promise(function() { >+ _this = this; >+}); >+ >+assert.sameValue(_this, undefined); >diff --git a/JSTests/test262/test/built-ins/Promise/executor-not-callable.js b/JSTests/test262/test/built-ins/Promise/executor-not-callable.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b95724629c9c2a514383caf1a8dcad0b89060ee5 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/executor-not-callable.js >@@ -0,0 +1,29 @@ >+// Copyright 2014 Cubane Canada, Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+author: Sam Mikes >+description: > >+ Promise constructor throws TypeError if executor is not callable. >+info: | >+ 25.6.3.1 Promise ( executor ) >+ >+ [...] >+ 2. If IsCallable(executor) is false, throw a TypeError exception. >+---*/ >+ >+assert.throws(TypeError, function() { >+ new Promise('not callable'); >+}); >+ >+assert.throws(TypeError, function() { >+ new Promise(1); >+}); >+ >+assert.throws(TypeError, function() { >+ new Promise(null); >+}); >+ >+assert.throws(TypeError, function() { >+ new Promise({}); >+}); >diff --git a/JSTests/test262/test/built-ins/Promise/get-prototype-abrupt-executor-not-callable.js b/JSTests/test262/test/built-ins/Promise/get-prototype-abrupt-executor-not-callable.js >new file mode 100644 >index 0000000000000000000000000000000000000000..a55072594ecf8a9a69e105de571d5e06932b50e8 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/get-prototype-abrupt-executor-not-callable.js >@@ -0,0 +1,35 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+description: > >+ Promise constructor gets prototype after checking that executor is callable. >+info: | >+ 25.6.3.1 Promise ( executor ) >+ >+ [...] >+ 2. If IsCallable(executor) is false, throw a TypeError exception. >+ 3. Let promise be ? OrdinaryCreateFromConstructor(NewTarget, "%PromisePrototype%", « [[PromiseState]], [[PromiseResult]], [[PromiseFulfillReactions]], [[PromiseRejectReactions]], [[PromiseIsHandled]] »). >+ >+ 9.1.13 OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) >+ >+ [...] >+ 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). >+ >+ 9.1.14 GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto ) >+ >+ [...] >+ 3. Let proto be ? Get(constructor, "prototype"). >+features: [Reflect, Reflect.construct] >+---*/ >+ >+var bound = (function() {}).bind(); >+Object.defineProperty(bound, 'prototype', { >+ get: function() { >+ throw new Test262Error(); >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ Reflect.construct(Promise, [], bound); >+}); >diff --git a/JSTests/test262/test/built-ins/Promise/get-prototype-abrupt.js b/JSTests/test262/test/built-ins/Promise/get-prototype-abrupt.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6ac05a1bf79a8a0fe6de61bb4e0bd5cf318c24e0 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/get-prototype-abrupt.js >@@ -0,0 +1,34 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+description: > >+ Abrupt completion from "prototype" property access >+info: | >+ 25.6.3.1 Promise ( executor ) >+ >+ [...] >+ 3. Let promise be ? OrdinaryCreateFromConstructor(NewTarget, "%PromisePrototype%", « [[PromiseState]], [[PromiseResult]], [[PromiseFulfillReactions]], [[PromiseRejectReactions]], [[PromiseIsHandled]] »). >+ >+ 9.1.13 OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) >+ >+ [...] >+ 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). >+ >+ 9.1.14 GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto ) >+ >+ [...] >+ 3. Let proto be ? Get(constructor, "prototype"). >+features: [Reflect, Reflect.construct] >+---*/ >+ >+var bound = (function() {}).bind(); >+Object.defineProperty(bound, 'prototype', { >+ get: function() { >+ throw new Test262Error(); >+ }, >+}); >+ >+assert.throws(Test262Error, function() { >+ Reflect.construct(Promise, [function() {}], bound); >+}); >diff --git a/JSTests/test262/test/built-ins/Promise/promise.js b/JSTests/test262/test/built-ins/Promise/promise.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e4f7ba64f8d039df376b39ca9383f5ee1d3a43ef >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/promise.js >@@ -0,0 +1,25 @@ >+// Copyright 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-constructor >+description: > >+ Property descriptor of Promise >+info: | >+ 25.6.3 The Promise Constructor >+ >+ * is the initial value of the Promise property of the global object. >+ >+ 17 ECMAScript Standard Built-in Objects >+ >+ Every other data property described in clauses 18 through 26 and in Annex B.2 >+ has the attributes { [[Writable]]: true, [[Enumerable]]: false, >+ [[Configurable]]: true } unless otherwise specified. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(this, 'Promise', { >+ value: Promise, >+ writable: true, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/Promise/undefined-newtarget.js b/JSTests/test262/test/built-ins/Promise/undefined-newtarget.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2e52b229e9d4a66ae96401012ac393bbcc41f648 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Promise/undefined-newtarget.js >@@ -0,0 +1,24 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-promise-executor >+description: > >+ Throws a TypeError if Promise is called without a NewTarget. >+info: | >+ 25.6.3.1 Promise ( executor ) >+ >+ 1. If NewTarget is undefined, throw a TypeError exception. >+---*/ >+ >+assert.throws(TypeError, function() { >+ Promise(function() {}); >+}); >+ >+assert.throws(TypeError, function() { >+ Promise.call(null, function() {}); >+}); >+ >+var p = new Promise(function() {}); >+assert.throws(TypeError, function() { >+ Promise.call(p, function() {}); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/call-parameters.js b/JSTests/test262/test/built-ins/Proxy/apply/call-parameters.js >index f45af9cdff4f8c6c3907d8c1028cc23389a7684b..38802c2c1f3ddfeed40ef4700ad72b47b02f7e3c 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/call-parameters.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/call-parameters.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist > es6id: 9.5.13 > description: > > trap is called with handler object as its context, and parameters are: >@@ -13,8 +14,8 @@ features: [Proxy] > ---*/ > > var _target, _args, _handler, _context; >-var target = function(a, b) { >- return a + b; >+var target = function() { >+ throw new Test262Error('target should not be called'); > }; > var handler = { > apply: function(t, c, args) { >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/call-result.js b/JSTests/test262/test/built-ins/Proxy/apply/call-result.js >index 451d3c18cd952549a971fcb074bcd1554def80ab..ffb84408a9c7dfecd1f03c8f156586f85f0efe7e 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/call-result.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/call-result.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist > es6id: 9.5.13 > description: > > Return the result from the trap method. >@@ -11,15 +12,13 @@ info: | > features: [Proxy] > ---*/ > >-var target = function(a, b) { >- return a + b; >-}; > var result = {}; >-var handler = { >+var p = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { > apply: function(t, c, args) { > return result; >- } >-}; >-var p = new Proxy(target, handler); >+ }, >+}); > > assert.sameValue(p.call(), result); >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/null-handler-realm.js b/JSTests/test262/test/built-ins/Proxy/apply/null-handler-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..45d4ec01876f904d40ecd8ce7b0cb841f1586a60 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/apply/null-handler-realm.js >@@ -0,0 +1,23 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist >+description: > >+ Throws a TypeError exception if handler is null (honoring the realm of the >+ current execution context). >+info: | >+ [[Call]] (thisArgument, argumentsList) >+ >+ 1. Let handler be O.[[ProxyHandler]]. >+ 2. If handler is null, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var p = OProxy.revocable(function() {}, {}); >+ >+p.revoke(); >+ >+assert.throws(TypeError, function() { >+ p.proxy(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/null-handler.js b/JSTests/test262/test/built-ins/Proxy/apply/null-handler.js >index 6e0016ec8b0b2c4f8c7da03c25e4d3ffe5e8494f..34ae5e25f7ca72bc3af226b5810762d819f13466 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/null-handler.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/null-handler.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist > es6id: 9.5.13 > description: > > [[Call]] (thisArgument, argumentsList) >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/return-abrupt.js b/JSTests/test262/test/built-ins/Proxy/apply/return-abrupt.js >index 494973defb1459a45f4367ae351b569e0695b656..4ff83d40afedda11e8f53a63ff6f1398c1f02522 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/return-abrupt.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/return-abrupt.js >@@ -1,16 +1,16 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist > es6id: 9.5.13 > description: > > Return is an abrupt completion > features: [Proxy] > ---*/ > >-var target = function(a, b) { >- return a + b; >-}; >-var p = new Proxy(target, { >+var p = new Proxy(function() { >+ throw 'not the Test262Error you are looking for'; >+}, { > apply: function(t, c, args) { > throw new Test262Error(); > } >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-not-callable.js b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-not-callable.js >index 14e84966b25ceacfd6113046528616bbdedd860b..39393a5c3dbc694eb8de2c251bc6f7a7e9d46f55 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-not-callable.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-not-callable.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist > es6id: 9.5.13 > description: > > Throws if trap is not callable. >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-null.js b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-null.js >index 0584a3ddb6a6eb3f754d036984a0532493f512f0..1001355aabb906d1137b3ad85ad371a27c202671 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-null.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-null.js >@@ -24,17 +24,23 @@ features: [Proxy] > ---*/ > > var calls = 0; >+var _context; > >-function target(a, b) { >- assert.sameValue(this, ctx); >- calls += 1; >- return a + b; >-} >+var target = new Proxy(function() {}, { >+ apply: function(_target, context, args) { >+ calls++; >+ _context = context; >+ return args[0] + args[1]; >+ } >+}) > >-var ctx = {}; > var p = new Proxy(target, { > apply: null > }); >-var res = p.call(ctx, 1, 2); >-assert.sameValue(res, 3, "`apply` trap is `null`"); >-assert.sameValue(calls, 1, "target is called once"); >+ >+var context = {}; >+var res = p.call(context, 1, 2); >+ >+assert.sameValue(calls, 1, "apply is null: [[Call]] is invoked once"); >+assert.sameValue(_context, context, "apply is null: context is passed to [[Call]]"); >+assert.sameValue(res, 3, "apply is null: result of [[Call]] is returned"); >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined-no-property.js b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined-no-property.js >index 45e2ef5f773b4e8eb806aef44c3026f37ed69b33..71277f85b9e8a567509159cd1bc2efd34ba18393 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined-no-property.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined-no-property.js >@@ -24,15 +24,20 @@ features: [Proxy] > ---*/ > > var calls = 0; >+var _context; > >-function target(a, b) { >- assert.sameValue(this, ctx); >- calls += 1; >- return a + b; >-} >+var target = new Proxy(function() {}, { >+ apply: function(_target, context, args) { >+ calls++; >+ _context = context; >+ return args[0] + args[1]; >+ } >+}) > >-var ctx = {}; > var p = new Proxy(target, {}); >-var res = p.call(ctx, 1, 2); >-assert.sameValue(res, 3, "`apply` trap is missing"); >-assert.sameValue(calls, 1, "target is called once"); >+var context = {}; >+var res = p.call(context, 1, 2); >+ >+assert.sameValue(calls, 1, "apply is missing: [[Call]] is invoked once"); >+assert.sameValue(_context, context, "apply is missing: context is passed to [[Call]]"); >+assert.sameValue(res, 3, "apply is missing: result of [[Call]] is returned"); >diff --git a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined.js b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined.js >index 5a2b9e5e77d1926ce1aee04ff4dcb1c0b0b46701..9d9e5edfbf1769725d8461f1390761083eedf8b4 100644 >--- a/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined.js >+++ b/JSTests/test262/test/built-ins/Proxy/apply/trap-is-undefined.js >@@ -24,17 +24,23 @@ features: [Proxy] > ---*/ > > var calls = 0; >+var _context; > >-function target(a, b) { >- assert.sameValue(this, ctx); >- calls += 1; >- return a + b; >-} >+var target = new Proxy(function() {}, { >+ apply: function(_target, context, args) { >+ calls++; >+ _context = context; >+ return args[0] + args[1]; >+ } >+}) > >-var ctx = {}; > var p = new Proxy(target, { > apply: undefined > }); >-var res = p.call(ctx, 1, 2); >-assert.sameValue(res, 3, "`apply` trap is `null`"); >-assert.sameValue(calls, 1, "target is called once"); >+ >+var context = {}; >+var res = p.call(context, 1, 2); >+ >+assert.sameValue(calls, 1, "apply is undefined: [[Call]] is invoked once"); >+assert.sameValue(_context, context, "apply is undefined: context is passed to [[Call]]"); >+assert.sameValue(res, 3, "apply is undefined: result of [[Call]] is returned"); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/call-parameters.js b/JSTests/test262/test/built-ins/Proxy/construct/call-parameters.js >index ad36717b52535ea5cbbeb8b33138ab33941f4603..2c991048dfbf6392b3bc0a100341f721ded3cb10 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/call-parameters.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/call-parameters.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > trap is called with handler object as its context, and parameters are: >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/call-result.js b/JSTests/test262/test/built-ins/Proxy/construct/call-result.js >index 0a6585846839137492b80a1534830333c1a2d5bf..2613af252598b7c3c3fbf72070f58f08686b368a 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/call-result.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/call-result.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Return the result from the trap method. >@@ -11,16 +12,14 @@ info: | > features: [Proxy] > ---*/ > >-function Target(a, b) { >- this.sum = a + b; >-}; >-var handler = { >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { > construct: function(t, c, args) { > return { > sum: 42 > }; > } >-}; >-var P = new Proxy(Target, handler); >+}); > > assert.sameValue((new P(1, 2)).sum, 42); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/null-handler-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/null-handler-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..a6f29bfba3bc0350f74d316bcede94e4302c35d7 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/null-handler-realm.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ [[Construct]] (argumentsList, newTarget) >+ >+ 1. Let handler be O.[[ProxyHandler]]. >+ 2. If handler is null, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var p = OProxy.revocable(function() {}, {}); >+ >+p.revoke(); >+ >+assert.throws(TypeError, function() { >+ new p.proxy(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/null-handler.js b/JSTests/test262/test/built-ins/Proxy/construct/null-handler.js >index d94f02e70c4d0e7083319c92bcc00a7784ae17a7..7dc774f63d29250ed99668ca24060a0c185f9a17 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/null-handler.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/null-handler.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > [[Construct]] ( argumentsList, newTarget) >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-is-abrupt.js b/JSTests/test262/test/built-ins/Proxy/construct/return-is-abrupt.js >index 272fd06489ce4f5a9ffe819231c65f9fb4dc3778..71fee2e9494dfd2c946160358cd9bf53c62cb544 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/return-is-abrupt.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-is-abrupt.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Return abrupt from constructor call. >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8e63b12fb78b196f0a82e102fc32478d9dbc0e41 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean-realm.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: Boolean >+ (honoring the Realm of the current execution context) >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var P = new OProxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() { >+ return true; >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js >index 6b00f4635ef3dfe610d10cc3b2238ac441c4773c..91638c8b68615f2bc7a6adfcaccb863ae0b4d6fc 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Throws a TypeError if trap result is not an Object: Boolean >@@ -11,10 +12,9 @@ info: | > features: [Proxy] > ---*/ > >-function Target() { >- this.attr = "done"; >-}; >-var P = new Proxy(Target, { >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { > construct: function() { > return true; > } >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-null-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-null-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..727b69905dbeaff953b53931ce75c842345314bf >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-null-realm.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: null >+ (honoring the Realm of the current execution context) >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var P = new OProxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() { >+ return null; >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-null.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-null.js >new file mode 100644 >index 0000000000000000000000000000000000000000..332f12506795e81aab2219fa8c8f43ae95f97cdc >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-null.js >@@ -0,0 +1,25 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: null >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [Proxy] >+---*/ >+ >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() { >+ return null; >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..549e3890917743d84dcae77fc8b60d31820dd907 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number-realm.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: Number >+ (honoring the Realm of the current execution context) >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var P = new OProxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() { >+ return 1; >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number.js >index 3861877640a401a1f0df980665450c78a428b43a..a5f4bd665d7262d015b609300a4ff9cd34263efc 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-number.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Throws a TypeError if trap result is not an Object: Number >@@ -11,10 +12,11 @@ info: | > features: [Proxy] > ---*/ > >-function Target() { >- this.attr = "done"; >-}; >-var P = new Proxy(Target, { >+function Target() {} >+ >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { > construct: function() { > return 0; > } >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3856d474e752d063e73f39c9e19f691bed99a259 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string-realm.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: String >+ (honoring the Realm of the current execution context) >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var P = new OProxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() { >+ return ''; >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string.js >index 4917cb36b283b36c8a5f4ae4bf9b111b59de42b1..50340bd0053c5bc0092fe0b00ec528eaa4a4c989 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-string.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Throws a TypeError if trap result is not an Object: String >@@ -11,10 +12,11 @@ info: | > features: [Proxy] > ---*/ > >-function Target() { >- this.attr = "done"; >-}; >-var P = new Proxy(Target, { >+function Target() {} >+ >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { > construct: function() { > return ""; > } >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7765dc0d84a9b7d13ec838cd3672579ee3d7bb61 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol-realm.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: Symbol >+ (honoring the Realm of the current execution context) >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var P = new OProxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() { >+ return Symbol(); >+ }, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js >index fbf42ad1132c4dad0921344bc7db93d2a677dfc2..973fc9f6813cab7230419c059dd4ef588fe9f5b1 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Throws a TypeError if trap result is not an Object: Symbol >@@ -11,10 +12,11 @@ info: | > features: [Proxy, Symbol] > ---*/ > >-function Target() { >- this.attr = "done"; >-}; >-var P = new Proxy(Target, { >+function Target() {} >+ >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { > construct: function() { > return Symbol(); > } >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8b5c5ff7bdda773d0e168297b885aa14ed06e766 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined-realm.js >@@ -0,0 +1,25 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ Throws a TypeError if trap result is not an Object: undefined >+ (honoring the Realm of the current execution context) >+info: | >+ [[Construct]] (argumentsList, newTarget) >+ >+ [...] >+ 11. If Type(newObj) is not Object, throw a TypeError exception. >+features: [cross-realm, Proxy] >+---*/ >+ >+var OProxy = $262.createRealm().global.Proxy; >+var P = new OProxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() {}, >+}); >+ >+assert.throws(TypeError, function() { >+ new P(); >+}); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js >index 026c6e19b4c7ff5883efa8cee629ae554e31c242..7d979e85ae6920487db9ef5c9f81ffab47fdc409 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Throws a TypeError if trap result is not an Object: undefined >@@ -11,13 +12,10 @@ info: | > features: [Proxy] > ---*/ > >-function Target() { >- this.attr = "done"; >-}; >-var P = new Proxy(Target, { >- construct: function() { >- return undefined; >- } >+var P = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function() {} > }); > > assert.throws(TypeError, function() { >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-not-callable.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-not-callable.js >index f5f7996e8ef26ecee229cdb825fcb1fa13c8703d..9ecd40308770ed85fc1dbd274aa1de23a9a986c5 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-not-callable.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-not-callable.js >@@ -1,6 +1,7 @@ > // Copyright (C) 2015 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget > es6id: 9.5.14 > description: > > Throws if trap is not callable. >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-null.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-null.js >index a5a63f0712110aae6d998cdea110a23dfef8f8ca..ee830bc69ca8bacce00440406dbf7edc1211982b 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-null.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-null.js >@@ -21,24 +21,31 @@ info: | > ... > 3. If func is either undefined or null, return undefined. > ... >-features: [new.target, Proxy, Reflect, Reflect.construct] >+features: [Proxy, Reflect, Reflect.construct] > ---*/ > > var calls = 0; >- >-function NewTarget() {} >- >-function Target(a, b) { >- assert.sameValue(new.target, NewTarget); >- calls += 1; >- return { >- sum: a + b >- }; >-} >+var _NewTarget; >+ >+var Target = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function(_Target, args, NewTarget) { >+ calls += 1; >+ _NewTarget = NewTarget; >+ return { >+ sum: args[0] + args[1] >+ }; >+ } >+}) > > var P = new Proxy(Target, { > construct: null > }); >+ >+var NewTarget = function() {}; > var obj = Reflect.construct(P, [3, 4], NewTarget); >-assert.sameValue(obj.sum, 7, "`construct` trap is `null`"); >-assert.sameValue(calls, 1, "target is called once"); >+ >+assert.sameValue(calls, 1, "construct is null: [[Construct]] is invoked once"); >+assert.sameValue(_NewTarget, NewTarget, "construct is null: NewTarget is passed to [[Construct]]"); >+assert.sameValue(obj.sum, 7, "construct is null: result of [[Construct]] is returned"); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js >index 557bd7133a819b5a0482e7ba2ab47525772507aa..6edcd7e240ff3356edef0c10a74ffc0be37fc34d 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js >@@ -8,24 +8,40 @@ description: > > info: | > [[Construct]] (argumentsList, newTarget) > >- 7. If trap is undefined, then >- b. Return Construct(target, argumentsList, newTarget). >-features: [new.target, Proxy, Reflect, Reflect.construct] >+ ... >+ 5. Let trap be ? GetMethod(handler, "construct"). >+ 6. If trap is undefined, then >+ a. Assert: target has a [[Construct]] internal method. >+ b. Return ? Construct(target, argumentsList, newTarget). >+ ... >+ >+ GetMethod ( V, P ) >+ >+ ... >+ 3. If func is either undefined or null, return undefined. >+ ... >+features: [Proxy, Reflect, Reflect.construct] > ---*/ > > var calls = 0; >+var _NewTarget; > >-function NewTarget() {} >- >-function Target(a, b) { >- assert.sameValue(new.target, NewTarget); >- calls += 1; >- return { >- sum: a + b >- }; >-} >+var Target = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function(_Target, args, NewTarget) { >+ calls += 1; >+ _NewTarget = NewTarget; >+ return { >+ sum: args[0] + args[1] >+ }; >+ } >+}) > > var P = new Proxy(Target, {}); >-var obj = Reflect.construct(P, [1, 2], NewTarget); >-assert.sameValue(obj.sum, 3, "`construct` trap is missing"); >-assert.sameValue(calls, 1, "target is called once"); >+var NewTarget = function() {}; >+var obj = Reflect.construct(P, [3, 4], NewTarget); >+ >+assert.sameValue(calls, 1, "construct is missing: [[Construct]] is invoked once"); >+assert.sameValue(_NewTarget, NewTarget, "construct is missing: NewTarget is passed to [[Construct]]"); >+assert.sameValue(obj.sum, 7, "construct is missing: result of [[Construct]] is returned"); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-cross-realm-newtarget.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-cross-realm-newtarget.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d482995f9f0382b4ba11d80fab59bfc6996fecc7 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-cross-realm-newtarget.js >@@ -0,0 +1,47 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ If trap is undefined, propagate [[Construct]] to target, >+ passing correct newTarget parameter >+info: | >+ [[Construct]] ( argumentsList, newTarget ) >+ >+ [...] >+ 7. If trap is undefined, then >+ b. Return ? Construct(target, argumentsList, newTarget). >+ >+ Construct ( F [ , argumentsList [ , newTarget ] ] ) >+ >+ [...] >+ 5. Return ? F.[[Construct]](argumentsList, newTarget). >+ >+ [[Construct]] ( argumentsList, newTarget ) >+ >+ [...] >+ 5. If kind is "base", then >+ a. Let thisArgument be ? OrdinaryCreateFromConstructor(newTarget, "%ObjectPrototype%"). >+ >+ OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) >+ >+ [...] >+ 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). >+ 3. Return ObjectCreate(proto, internalSlotsList). >+ >+ GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto ) >+ >+ [...] >+ 3. Let proto be ? Get(constructor, "prototype"). >+ [...] >+ 5. Return proto. >+features: [cross-realm, Proxy, Reflect, Reflect.construct] >+---*/ >+ >+var other = $262.createRealm().global; >+var C = new other.Function(); >+ >+var P = new Proxy(function() {}, {}); >+var p = Reflect.construct(P, [], C); >+ >+assert.sameValue(Object.getPrototypeOf(p), C.prototype); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-ctor-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-ctor-realm.js >deleted file mode 100644 >index 67930e35c32a942cde6e502033d3a01a7b74a02c..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-ctor-realm.js >+++ /dev/null >@@ -1,33 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >-es6id: 9.5.14 >-description: > >- If trap is undefined, propagate the construct to the target object, >- honoring the Realm of the newTarget value >-info: | >- [[Construct]] ( argumentsList, newTarget) >- >- 7. If trap is undefined, then >- b. Return Construct(target, argumentsList, newTarget). >- >- 9.1.14 GetPrototypeFromConstructor >- >- [...] >- 3. Let proto be ? Get(constructor, "prototype"). >- 4. If Type(proto) is not Object, then >- a. Let realm be ? GetFunctionRealm(constructor). >- b. Let proto be realm's intrinsic object named intrinsicDefaultProto. >- [...] >-features: [cross-realm, Proxy, Reflect, Reflect.construct] >----*/ >- >-var other = $262.createRealm().global; >-var C = new other.Function(); >- >-var P = new Proxy(function() {}, {}); >- >-var p = Reflect.construct(P, [], C); >- >-assert.sameValue(Object.getPrototypeOf(Object.getPrototypeOf(p)), other.Object.prototype); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-newtarget-realm.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-newtarget-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..5c4aa463f4d5e4ebcb05cbcfb718179e4e42b2bc >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined-proto-from-newtarget-realm.js >@@ -0,0 +1,56 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget >+description: > >+ If trap is undefined, propagate [[Construct]] to target, >+ passing correct newTarget parameter >+info: | >+ [[Construct]] ( argumentsList, newTarget ) >+ >+ [...] >+ 7. If trap is undefined, then >+ b. Return ? Construct(target, argumentsList, newTarget). >+ >+ Construct ( F [ , argumentsList [ , newTarget ] ] ) >+ >+ [...] >+ 5. Return ? F.[[Construct]](argumentsList, newTarget). >+ >+ [[Construct]] ( argumentsList, newTarget ) >+ >+ [...] >+ 5. If kind is "base", then >+ a. Let thisArgument be ? OrdinaryCreateFromConstructor(newTarget, "%ObjectPrototype%"). >+ >+ OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] ) >+ >+ [...] >+ 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto). >+ 3. Return ObjectCreate(proto, internalSlotsList). >+ >+ GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto ) >+ >+ [...] >+ 3. Let proto be ? Get(constructor, "prototype"). >+ 4. If Type(proto) is not Object, then >+ a. Let realm be ? GetFunctionRealm(constructor). >+ b. Set proto to realm's intrinsic object named intrinsicDefaultProto. >+ 5. Return proto. >+ >+ GetFunctionRealm ( obj ) >+ >+ [...] >+ 2. If obj has a [[Realm]] internal slot, then >+ a. Return obj.[[Realm]]. >+features: [cross-realm, Proxy, Reflect, Reflect.construct] >+---*/ >+ >+var other = $262.createRealm().global; >+var C = new other.Function(); >+C.prototype = null; >+ >+var P = new Proxy(function() {}, {}); >+var p = Reflect.construct(P, [], C); >+ >+assert.sameValue(Object.getPrototypeOf(p), other.Object.prototype); >diff --git a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined.js b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined.js >index 82b400abc891ec6f7b46fa09306bbd5c8cbcd0aa..8017bc512000a4f511688f2ba2da8c4bb0f2b26b 100644 >--- a/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined.js >+++ b/JSTests/test262/test/built-ins/Proxy/construct/trap-is-undefined.js >@@ -21,24 +21,31 @@ info: | > ... > 3. If func is either undefined or null, return undefined. > ... >-features: [new.target, Proxy, Reflect, Reflect.construct] >+features: [Proxy, Reflect, Reflect.construct] > ---*/ > > var calls = 0; >- >-function NewTarget() {} >- >-function Target(a, b) { >- assert.sameValue(new.target, NewTarget); >- calls += 1; >- return { >- sum: a + b >- }; >-} >+var _NewTarget; >+ >+var Target = new Proxy(function() { >+ throw new Test262Error('target should not be called'); >+}, { >+ construct: function(_Target, args, NewTarget) { >+ calls += 1; >+ _NewTarget = NewTarget; >+ return { >+ sum: args[0] + args[1] >+ }; >+ }, >+}); > > var P = new Proxy(Target, { > construct: undefined > }); >+ >+var NewTarget = function() {}; > var obj = Reflect.construct(P, [3, 4], NewTarget); >-assert.sameValue(obj.sum, 7, "`construct` trap is `undefined`"); >-assert.sameValue(calls, 1, "target is called once"); >+ >+assert.sameValue(calls, 1, "construct is undefined: [[Construct]] is invoked once"); >+assert.sameValue(_NewTarget, NewTarget, "construct is undefined: NewTarget is passed to [[Construct]]"); >+assert.sameValue(obj.sum, 7, "construct is undefined: result of [[Construct]] is returned"); >diff --git a/JSTests/test262/test/built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js b/JSTests/test262/test/built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js >index 9650a9350c43e1cde6db84099fd4648a64053a98..23e2a0e96a50408581efe6aa86cb67b8f3165183 100644 >--- a/JSTests/test262/test/built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js >+++ b/JSTests/test262/test/built-ins/Proxy/defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js >@@ -16,7 +16,7 @@ info: | > i. If Desc has a [[Writable]] field and Desc.[[Writable]] is > false, throw a TypeError exception. > ... >-features: [Proxy, Reflect] >+features: [Proxy, Reflect, proxy-missing-checks] > ---*/ > > var trapCalls = 0; >diff --git a/JSTests/test262/test/built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js b/JSTests/test262/test/built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js >index fd496139d5eb91a5d14f4a0b4e40d50112113e3f..e30133d33b18b283dae334431eb515569b6d3015 100644 >--- a/JSTests/test262/test/built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js >+++ b/JSTests/test262/test/built-ins/Proxy/deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js >@@ -12,7 +12,7 @@ info: | > 13. Let extensibleTarget be ? IsExtensible(target). > 14. If extensibleTarget is false, throw a TypeError exception. > ... >-features: [Proxy, Reflect] >+features: [Proxy, Reflect, proxy-missing-checks] > ---*/ > > var trapCalls = 0; >diff --git a/JSTests/test262/test/built-ins/Proxy/get-fn-realm-recursive.js b/JSTests/test262/test/built-ins/Proxy/get-fn-realm-recursive.js >new file mode 100644 >index 0000000000000000000000000000000000000000..488e13a936e71cc4ff060af2a476ddb7a557320d >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Proxy/get-fn-realm-recursive.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-getfunctionrealm >+description: > >+ The realm of a proxy exotic object is the realm of its target function. >+ GetFunctionRealm is called recursively. >+info: | >+ 7.3.22 GetFunctionRealm ( obj ) >+ >+ [...] >+ 2. If obj has a [[Realm]] internal slot, then >+ a. Return obj.[[Realm]]. >+ [...] >+ 4. If obj is a Proxy exotic object, then >+ a. If obj.[[ProxyHandler]] is null, throw a TypeError exception. >+ b. Let proxyTarget be obj.[[ProxyTarget]]. >+ c. Return ? GetFunctionRealm(proxyTarget). >+features: [cross-realm, Proxy] >+---*/ >+ >+var other = $262.createRealm().global; >+var C = new other.Function(); >+C.prototype = null; >+var P = new Proxy(new Proxy(C, {}), {}); >+ >+assert.sameValue(Object.getPrototypeOf(new P()), other.Object.prototype); >diff --git a/JSTests/test262/test/built-ins/Proxy/get-fn-realm.js b/JSTests/test262/test/built-ins/Proxy/get-fn-realm.js >index 4dc7a9b3f7bf952d79d24209a79f25ad6492d22f..b93ee9718a3e812c1c42e850f4c69df168535202 100644 >--- a/JSTests/test262/test/built-ins/Proxy/get-fn-realm.js >+++ b/JSTests/test262/test/built-ins/Proxy/get-fn-realm.js >@@ -6,24 +6,22 @@ es6id: 7.3.22 > description: > > The realm of a proxy exotic object is the realm of its target function > info: | >+ 7.3.22 GetFunctionRealm ( obj ) >+ > [...] > 2. If obj has a [[Realm]] internal slot, then >- a, Return obj's [[Realm]] internal slot. >- 3. If obj is a Bound Function exotic object, then >- [...] >+ a. Return obj.[[Realm]]. >+ [...] > 4. If obj is a Proxy exotic object, then >- a. If the value of the [[ProxyHandler]] internal slot of obj is null, >- throw a TypeError exception. >- b. Let proxyTarget be the value of obj's [[ProxyTarget]] internal slot. >+ a. If obj.[[ProxyHandler]] is null, throw a TypeError exception. >+ b. Let proxyTarget be obj.[[ProxyTarget]]. > c. Return ? GetFunctionRealm(proxyTarget). > features: [cross-realm, Proxy] > ---*/ > > var other = $262.createRealm().global; > var C = new other.Function(); >-// Ensure that the proxy does not report a `prototype` property >-var P = new Proxy(C, { >- get: function() {} >-}); >+C.prototype = null; >+var P = new Proxy(C, {}); > > assert.sameValue(Object.getPrototypeOf(new P()), other.Object.prototype); >diff --git a/JSTests/test262/test/built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js b/JSTests/test262/test/built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js >index d2337d8d026b2a9267d420ed878b4252b1f98185..89bd982485ea80b1cdd9bfc90b8f7d3fc11a48d7 100644 >--- a/JSTests/test262/test/built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js >+++ b/JSTests/test262/test/built-ins/Proxy/getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js >@@ -15,7 +15,7 @@ info: | > false, then > i. If targetDesc.[[Writable]] is true, throw a TypeError exception. > ... >-features: [Proxy] >+features: [Proxy, proxy-missing-checks] > ---*/ > > var trapCalls = 0; >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js >index d8c46b79b477d72b51e27ed50b59ea6ab1aaf17f..bf4c7c8bb2246a46a99383d14a31c03ee92a4258 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `ASCII` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js >index d26ad173c9302d572286ae8fa401beb776dd4d85..ff36572e5663f0bc57fe2829b243aa3534d40a65 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js >index 26773f7d14f8cb61c0ac5bf3f6785d610e60cfac..137823a4c0f1279ea44e42ac59670d095fc7296b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Alphabetic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Any.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Any.js >index 8dfd3309e4c0b318e452e5d2ed812b213a780199..a1d4c3c85d536a3423f2c1da3b25ebfe532c6fd5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Any.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Any.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Any` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js >index f0d66e90d47dfd914a05010b22e0b7071be1df50..50f7ab09367d6f0a4cf1a9af7eafdbf829113702 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Assigned` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -337,8 +337,7 @@ const matchSymbols = buildString({ > [0x003190, 0x0031BA], > [0x0031C0, 0x0031E3], > [0x0031F0, 0x00321E], >- [0x003220, 0x0032FE], >- [0x003300, 0x004DB5], >+ [0x003220, 0x004DB5], > [0x004DC0, 0x009FEF], > [0x00A000, 0x00A48C], > [0x00A490, 0x00A4C6], >@@ -815,7 +814,6 @@ const nonMatchSymbols = buildString({ > 0x003130, > 0x00318F, > 0x00321F, >- 0x0032FF, > 0x00A9CE, > 0x00A9FF, > 0x00AB27, >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js >index d7423dfd0034c43ce51624115f4f381283da2ddf..a3ce20c7244b2e85e560b002e90c9a8f5705f514 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Bidi_Control` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js >index 159467100edf1968809c1ce7bcffeda1c5ba9028..8b3632766e5efee1731e16610990d5fd34b0f069 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Bidi_Mirrored` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js >index 05ff5fbc05378999b51259ce50b521972c883f7e..2a98749fa614f04bbcfde2f5095386c3ec6e401d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Case_Ignorable` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Cased.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Cased.js >index 4fc54c75787e70332d04092b7a71d3bf7daa3b39..bf8797209d220427379a2e13ddf9b7cfcd84bba2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Cased.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Cased.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Cased` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js >index 5c1acb1ab1e465ce58fdc4e55d0d29837263b1be..5f3a6ce20a1be2fe4fbd482433d3023763ca1e0d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js >index 87496eb70c9ea8d363fa06222c3e425862dc9c7b..be8cef359356fe178463e902439147ff9b5e53a9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js >index a68718c1f7e6c7994bc3db93ba4af82acbba579b..d33eff675828c29e91d194bdaf5d2b860391db6c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js >index fdb0ab124dd39e895f74979a156d64f48aedd4eb..8167be45ca441cb7a17bb33bb004ce7bf19ae109 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -745,8 +745,7 @@ const matchSymbols = buildString({ > [0x003200, 0x00321E], > [0x003220, 0x003247], > [0x003250, 0x00327E], >- [0x003280, 0x0032FE], >- [0x003300, 0x0033FF], >+ [0x003280, 0x0033FF], > [0x00A69C, 0x00A69D], > [0x00A77D, 0x00A77E], > [0x00A7AA, 0x00A7AE], >@@ -1318,7 +1317,6 @@ const nonMatchSymbols = buildString({ > 0x003037, > 0x00321F, > 0x00327F, >- 0x0032FF, > 0x00A641, > 0x00A643, > 0x00A645, >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js >index 3791983a7ac99c8e412840f89b94cf17914eb078..e83c06c7e1ea9179a9c3fc1e27362e8ffaf65013 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js >index 9765985884b5d5a6dd209a26554bbf3609abeccd..10aa57333863f5e043bcd9d7594c111b9e5f241b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Dash.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Dash.js >index 29c36f8a480ebd993b3145687eedad8cb0319097..01d3183c832bfff22c2e8f5f14d842a4242eb80c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Dash.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Dash.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Dash` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js >index 7d0dd5faca3a6a4958c7a6b5d59f31d72336f3f1..5ebc28a8cfde05c939d35d6c15f8b6dc54ea4c78 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js >index 5f3ea0708160f3de3ab7e62444e40bcbfa42e0e8..8fb56164d22681044bf256622c31cb657f90580e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Deprecated` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js >index aa72f8628d6d34cf464d2c632b03318dd80d6366..555135c98e968cd81bdab9ebf4822d382cd770c1 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Diacritic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js >index aa03746c1229acd74901ac2ee987d7997b9b49b8..c467f1998d817c85d2ecc76a7f999cb5b822a85f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Emoji` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js >index 0f5b90498b22c19a162535cc1ef59d89489e79be..64dbcc1e2403b0912c242fc77f4c3e8bd8041884 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Emoji_Component` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js >index eb82e2cf43db6a3b275fcafa08b4e4b84fed2e93..4556de587d313e04d76c59e6024618f01652d072 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Emoji_Modifier` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js >index 06c12e4c8f6d5ddce1da69bd82d1536d1bc14bc0..fa8c9a27a988beff494b3e3a81445f2ed0d9f231 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js >index d561333979ca42405d103017ffe6a3da352f0576..b83881e5099cccc52a1f37092413a1142e7352d8 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Emoji_Presentation` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js >index 42a108b42ed12948432ac1ea2e9bab2762a1a338..7223cb9d72fcaa89e422a3ece31310663cb0a973 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Extended_Pictographic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extender.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extender.js >index fa5effa12ac588498b9ec8a985e2f136df17631b..fd0da156ff3ad24e7f1fcbc1ce976e698d1ad47e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extender.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Extender.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Extender` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js >index bf981be409a1d01e687968312ca0776168e5594c..956f0e43a8c69f8d511a162a13003fbf8d285025 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js >index 0242e700755b4d4bdc9e9dad9dbc5d21123e7f5b..b421bba091ceb2ba74e6c643bc0640ed67a7228a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js >index ec19604fc99a9a1c33b4174ee55827e561870136..f3600a96622b9b5be6f348447b25a7c1c7053761 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js >index be635c9e43d94d208972aa7c0b7e811b1ecac792..044be34afd74bbce11903d71de343d1073e8c98b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js >index 1c24820c831c75778b626955f40c3167f9c0bc16..ba1ea0362868dbc1921ad24a4b93333bffea348b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js >index 2766ae7a2e2893bd94e9402a4124218bad14093f..3175a70551b8748dc8205a2e1724f345e465bd67 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js >index 9c8e36ad08627bfe18c4eac46404626f606adb93..38815a5794452c6631324553290a1d2877c943fa 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js >index 2fa3b6601f0b28bb886c2ae07d9ab885acfaaa2b..f3d4ebbea9b4ace8d07523e3813373bf72bb3c38 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js >index cadda752c4961b04d8f10d35f9887f00d5595f3c..b68f3e932a827f81e8d8767615dae9828ac329bd 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js >index 144b02e807ea9ef5b859bab72445434404862bd2..b4fb5df1bbba6ff9f94eee0106d66cb5d7fbfe67 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js >index cbc94f67870872220f09bb3ae1a17b1f6fec2afb..3a3d8e19940331e9ead1f33204e4b16abf38b8a7 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js >index 7504c77fcabf345976e60cb495b1a1752482d618..b57ba9bf7f5e672e5a14c37d1681d7ea122f9abe 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js >index d7f80b795e8c892ec3a0944d77380375f6b102a3..9a647d59e011ea062e20a8b44c308d0c52d8397e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js >index 9c2a60f30389faecaf0a792218c271b0ae401f7a..e7f8e75e073aef73deb175144eb70e2bec57afd6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js >index 374249c83f2117ad61d62cfffb846a7d53f56b3e..502935cd30232e5707737641265968d3c313d449 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js >index 518e4b0625ce60aefdc8bbee2a69e88d718b171c..ff6efed2522360d4236969c43a2925d5049eb13e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js >index f6a368ae2cf3719ac4098c1c1264d5ac4122c055..7e1fa8a491294b2b66083533cab111752720aa62 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js >index 23a506a08e56b07d0b8b7cc7133755b32db16479..c62210d66f33ff1ce3f9a8e52a520c19e784a146 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js >index 8a022695b95727c2efb5ae91c3b0ff87d458813f..2827ad10acfdf7d31e51f8e62e49648db9fbbd13 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js >index 2c6149e34bf91b0a53a64d7f9feeb10193fffabd..6c1fc160d3c4b904df1db0d0ef5f8c57c73839de 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js >index 3f0b1c8e33f658594fed8f8a54cd394fe26bf7f5..c74a81383d83179cdc5562d4ac793c89a9f3bf2d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js >index faaa924dc413780682b4493cb5ba05fee1eb7028..4bac4b5c87f136f0d5d936b596d17e0ddde72d81 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js >index f36020adf89491e928cdc95e74ffc5a5bc14417c..9c2fee5e8c90545a0e89d13d6603512c3549a568 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -133,7 +133,6 @@ const matchSymbols = buildString({ > 0x003130, > 0x00318F, > 0x00321F, >- 0x0032FF, > 0x00A9CE, > 0x00A9FF, > 0x00AB27, >@@ -1047,8 +1046,7 @@ const nonMatchSymbols = buildString({ > [0x003190, 0x0031BA], > [0x0031C0, 0x0031E3], > [0x0031F0, 0x00321E], >- [0x003220, 0x0032FE], >- [0x003300, 0x004DB5], >+ [0x003220, 0x004DB5], > [0x004DC0, 0x009FEF], > [0x00A000, 0x00A48C], > [0x00A490, 0x00A4C6], >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js >index f737b532c609a753d09eaf2933ad39f872d2c98e..18c234e88b5daa05d52ae9bf64936ed9a2b8b590 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js >index 8d853183e8e244531cab1d3c8ca51982efc22e04..aa23095df56150f9a1040936e9f9a0344b7a7d0f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js >index 87fa3a32982e43b5a39b36a51b0ac00d8aa5fe0f..5ce4bdd3529770193f4c76ed8871c490aa5d447a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js >index 4ed811370ab8fed587892d0e2f5fdfc3cefe116a..67cc3936ac4b5d03b736a9886da07962dc77c842 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -129,8 +129,7 @@ const matchSymbols = buildString({ > [0x00322A, 0x003247], > [0x003260, 0x00327F], > [0x00328A, 0x0032B0], >- [0x0032C0, 0x0032FE], >- [0x003300, 0x0033FF], >+ [0x0032C0, 0x0033FF], > [0x004DC0, 0x004DFF], > [0x00A490, 0x00A4C6], > [0x00A828, 0x00A82B], >@@ -259,7 +258,6 @@ const nonMatchSymbols = buildString({ > 0x0025C1, > 0x00266F, > 0x002E9A, >- 0x0032FF, > 0x00A838, > 0x01018F, > 0x01DA75, >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js >index 0013bcb0fd97d7f2436bb1ffd4983dd9e4753d97..4ced91c209639e98b9230452d2bda57ff8e3c88f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js >index 21995989d1e901f4b9a21f674482c28910c68a41..97d92c85ec1ffd202c8d329f90ce7e8fc0ca93cd 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js >index f083315eb1b3915b14928e5002077a06905331e4..f42b45b53155fbddcf5e670b2f0a43706c8b1dcf 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js >index ff5e429ccf4548ea6affbf4726c78e7a26a6cfea..05e8363de5d95598bdd3abaafa19dbedc0ac8779 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js >index 0acefa123de96763ef9f4bbe02a8e5284c918f09..9491ea2ceda5c9c40d7f429f98d67c352146e7a1 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js >index b6ee1054099222de6ec557d9aa645e916f71a7ef..5fc0db305feb34f8377e648ca64974abc2c2ad43 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js >index 134b3d111dd2d28a4fbee9b14173744199968add..5de0be3ca4aeef68b1502bd2ec9fad1df6700a5c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js >index 3026eb5150cb4803421e3bac43fd8d2fe9a66a2d..a1a400ffcb9ab56ebb5274548c3819eada175876 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -168,8 +168,7 @@ const matchSymbols = buildString({ > [0x00322A, 0x003247], > [0x003260, 0x00327F], > [0x00328A, 0x0032B0], >- [0x0032C0, 0x0032FE], >- [0x003300, 0x0033FF], >+ [0x0032C0, 0x0033FF], > [0x004DC0, 0x004DFF], > [0x00A490, 0x00A4C6], > [0x00A700, 0x00A716], >@@ -299,7 +298,6 @@ const nonMatchSymbols = buildString({ > 0x002128, > 0x00214E, > 0x002E9A, >- 0x0032FF, > 0x00FE63, > 0x00FF3F, > 0x00FF5D, >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js >index 8b7a20f77dd8e1b54fb8899750484bb3482fadbf..03535e069ce93ca4c2d015c1b22961e39e23ef1e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js >index 401ba92d730f1c846ce06bdfc9b8227a54ec7500..f702dc6f25cf2988b45fb652fa77ba24eb676698 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -134,7 +134,6 @@ const matchSymbols = buildString({ > 0x003130, > 0x00318F, > 0x00321F, >- 0x0032FF, > 0x00A9CE, > 0x00A9FF, > 0x00AB27, >@@ -1041,8 +1040,7 @@ const nonMatchSymbols = buildString({ > [0x003190, 0x0031BA], > [0x0031C0, 0x0031E3], > [0x0031F0, 0x00321E], >- [0x003220, 0x0032FE], >- [0x003300, 0x004DB5], >+ [0x003220, 0x004DB5], > [0x004DC0, 0x009FEF], > [0x00A000, 0x00A48C], > [0x00A490, 0x00A4C6], >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js >index f5ccd072bfa4252f2708af803c3ae10e5b096494..e7c3596e95f5ab701cc8cd87c5596440a7203d28 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js >index c87f2295e2714c3f0e60809d88b344ee42f72490..045ca0ce5421ecaf21a31d004ed88c3af1f51e2c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Grapheme_Base` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -453,8 +453,7 @@ const matchSymbols = buildString({ > [0x003190, 0x0031BA], > [0x0031C0, 0x0031E3], > [0x0031F0, 0x00321E], >- [0x003220, 0x0032FE], >- [0x003300, 0x004DB5], >+ [0x003220, 0x004DB5], > [0x004DC0, 0x009FEF], > [0x00A000, 0x00A48C], > [0x00A490, 0x00A4C6], >@@ -987,7 +986,6 @@ const nonMatchSymbols = buildString({ > 0x003130, > 0x00318F, > 0x00321F, >- 0x0032FF, > 0x00A802, > 0x00A806, > 0x00A80B, >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js >index 6ade84ae07283ba136e6ab9f53665f05f4ec3109..59847695b386c84d62dd82f5fcb3ddd53628684b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Grapheme_Extend` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js >index ac1e40cd0315e85afe5d2ffa40655f07199c117d..9baf7efd4a9efd2fa6cea6ae48f7fbf25d4c73d3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Hex_Digit` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js >index e218cbea6fcfd67a1f80cdc460440c402a246b4a..9fe944e288c3eff9869bc31bb3610cc51659c90c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js >index 0989ee6524a391ee4c7a3036060c8ab70db33679..d9d87e44d04b75a7d53a4acc9b0a167b18e64b00 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js >index 1abf75ef3391c8cf268ebe555e6d18a3f4fe780b..f85b80e55f55d982ebc773909534bd8bf12d3760 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `ID_Continue` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js >index 9c9fd40ae744b934809dd98618f615db529f3a4f..f02f0e75a8c00db3692c4c14dd044afb4ab53419 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `ID_Start` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js >index 5c68cb42413a7d3076190a7e0057d7ca7d453b42..d5ab4733a33c89e4e45e6f2c330dcf8afe93f275 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Ideographic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js >index 04cb0f7e1fcc4eb5622a6320578ed602874ad18f..d6dca62456a4b8df6142e3a152e6c43c9087bbcb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Join_Control` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js >index 04d99005fc614f4f5c88a2a20faa3aabbceecd6e..b609481d2b0fcdc3ba1cbcf17366829bb9cceef9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js >index 52ce4069b92cbcbc014a19399c423e9865b2f0df..79a64addd178a171b6d73df6b669a8969f0b1ae3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Lowercase` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Math.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Math.js >index 96e96caa9cb044e3e6615659789bd30c591796b7..9de4b272d0f892494da9e48bc0a4c2ea53b4fad1 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Math.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Math.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Math` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js >index cd3440aa3978d47c5dc6ec5fb9f02c24aab09c9b..291895810a490a312b2b2a498a07281481d67116 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js >index 03befaaa8aff920f304bcdf61323cd509ea55d50..0c2374fb6ba671dab3a2ff34335926aa457e2920 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Pattern_Syntax` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js >index 59d411337da5636339556997af9631143855c906..243f0e5fff96e3a6d22fb6c922b654f8efa558e5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js >index 916b09fd800dae6db72f126204920fb3e23c18b4..6f7d23607c2b6ff4c1932c19ca7dad059ef9c12a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Quotation_Mark` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Radical.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Radical.js >index 244734d698d18c7789654168f1fc605a7165765e..a86387a4cf4068019f38e488fbfd2ba549a11266 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Radical.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Radical.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Radical` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js >index d00ea7d9cf640869983f0e26a45fe8b39e91847c..126663454acc5b65e652cee1c67336d2a1f11d38 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Regional_Indicator` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js >index 3470ce3d0a30d9fa9b20e11ba774db99dd9d9b9f..8ab40927b618a90f7bc6e541f4307a4580046f39 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Adlam` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js >index 6a3152045a813e1830df4f1687f19fb100f5e268..d7080f2e1ccffd3fe8697f6e4a51fe1d74d1c62b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Ahom` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js >index effd2413f88d6b2c3ddfca8ba8dc642eb8567458..71475872c06dafdb6efb0041d210e69e00e9ee56 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js >index ea3c072d153c1270fad431a9a8f924c2b78528b2..796c3ff9c20cc687496cf5dcea00774149c7a7ea 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Arabic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js >index c78df11217109c0870ff747d03605aebcece1601..57dcc2071818e468ab21ec65ce80ade5492a14b6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Armenian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js >index f327be5da21d24776b84e7240ea0638c5a706822..09a1fc8c207acd7a0c8f9162c3b634f9575f3b72 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Avestan` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js >index 3ae8278aaf366e81c7554fa8dba02e12b2ea0a8d..3ee2b40510571b2a189a4b7410d218c20b8b7bfa 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Balinese` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js >index 434b5aa07aec4a5bdea2894f54c6ffdf026ee494..f1134f9572e3745593617204484730653ad6a289 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Bamum` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js >index e17ebcc88bad99f6ae5cf273d991f8231eaa2a33..38cdd51b4b58f97dbaa115c082e7e09d7302d29c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js >index 0217765eae9b1e11fa5060a9383c21cb55e20bb7..b4efb83e8a7c6ef0fb9227b3c134011b873f42ad 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Batak` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js >index 6881d2347dde8728dfb2eb37d3ff8376291e0274..cf8536015c76351347de24f221f7a27b7d0df5a9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Bengali` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js >index 582bfaa7286b11b45bd3fe498b02acff70888ccb..dbeb3c1516dcac85c7aeb59646ac3cfd988490aa 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Bhaiksuki` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js >index 8c9001f713cb811164ce01f6ea5a95f1b2254b81..cf1af5777b7776742a53b7ab96440a8b1ef0f64c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Bopomofo` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js >index d9365868b176711295281f2478e0145b5678043a..de51a0364b4bf6ea73645bd20b858b61dc662f9a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Brahmi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js >index 37d317fc0b2783896f7b262f9d3c80edb1e12b1b..83f58de58ff17e4838e08e96d01b2997509bbbcf 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Braille` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js >index a4c23da82e0662346b4241b4eaa272fdd5aa1aa6..ed350de96a9bc8bd3b89f83345d68b8774cc8f16 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Buginese` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js >index 4268fc663346832938c98d160197a257e6c37924..e7da61f6f76e6e5cf86dc0c12a87f5c5888e1e55 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Buhid` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js >index 59b4535e00cafb62deb4e8f0d63015498d763d9d..472d4e8a4299ac4329c636c8807f58fba3f3ee27 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js >index 4740392e67e56843136a206c823da815436aad5d..8a0c8541c92669a9255ea11af75788995ffe73bf 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Carian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js >index d94e8fbe944721c4fc2fc62143fcde8c9a722a2d..4f722fdbd2836e5239811d71189140279db0d5d4 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js >index 004475931906b9946a22f2ab8ca4edcdf35ba98b..6ccff134c4a2ed92b482e364034a05262813f36a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Chakma` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js >index 42d0c2adf9428caf915e7566de42794c03c76b56..1a86d72933dd8645a7eff4e245782d16d6fbb736 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Cham` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js >index 7ff27e4bdb241acb14eb43a148c686ddb306cc65..1c273076ce497cc52626070c6b854ae615fdd0f0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Cherokee` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js >index 33e06ec11d5d6e35d89d2445bca11e89ef0899df..f34a83519eb191c3478eb0c3691a9be934996a08 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Common` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -37,6 +37,7 @@ const matchSymbols = buildString({ > 0x001CFA, > 0x003006, > 0x0030A0, >+ 0x0032FF, > 0x00A92E, > 0x00A9CF, > 0x00AB5B, >@@ -305,7 +306,8 @@ const nonMatchSymbols = buildString({ > [0x0031A0, 0x0031BF], > [0x0031E4, 0x00321F], > [0x003260, 0x00327E], >- [0x0032D0, 0x003357], >+ [0x0032D0, 0x0032FE], >+ [0x003300, 0x003357], > [0x003400, 0x004DBF], > [0x004E00, 0x00A6FF], > [0x00A722, 0x00A787], >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js >index a154c4c698a4fb7185be4c377ad4f9bd2e2cf493..a06d371853152056977a28c4e243530599b3511f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Coptic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js >index 5e287e3170a9411b9e8f7a2bada6d5dfff38c6f1..9f5bdaed1892be361cb77d25005bc2cc0345b342 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Cuneiform` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js >index bcc808d3eefae9c5d4e6d4266ebf8c37d1ab4695..42549f5b00037dd58b779aa1553fc5703b5c9174 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Cypriot` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js >index 9d3e76906bb019ec8afced6852de78260b4f5c18..dc42fd63d8868ebda2702711ef34d6f556fa1aee 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Cyrillic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js >index f69c995517f6a41c6fd16ad0ecb4e657bf9d60a6..fdaa402dde5ffb3349d47026957bc0e065c06bd4 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Deseret` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js >index 90ab95e8afa975663db2c4525068151055de5e1a..a6da95deb8a284603b0aeed00d6e39ca2d45d65f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Devanagari` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js >index 288d81d8f5851d3b444c9b58296122956fd33e72..9563ff20051e3d61c5dce05bc5604d99bd470dce 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Dogra` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js >index 5134b6a6fb517030439a91e3c161775468acff4f..ea09cf8c1ed2d5c97f338961070149b75a2c5316 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Duployan` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js >index d90cae91de910d3529dfb6c91c02b9a53310159f..5721c6405f1da3770d7a972a6d0918d139d4e0a9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js >index e2955d78eab05d41d9de5eb05f78ab83353b72ce..c2303cc05cd8cf81cd8fc5d85ef5fa3bc77e5651 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Elbasan` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js >index d871c42532093bc599bc64a20d9a01a7deffda68..c91ca1dfab04d33ecfbaed8b181bad6d71c12b61 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elymaic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Elymaic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js >index d85ef46f7fd73f001c3207bf201a0084badede42..f6983d9634728211cc95e4b6013e766cd0457915 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Ethiopic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js >index 5b5775c52416029a642dc543409aa584fd7e249a..998cc6cc71c877a7647a4061315650e7c371a4f3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Georgian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js >index 87859a463822020192f3a6f3c26d15f0405f0f50..3e3d036e5409dce999f0e6c46b8eefa2101abce3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Glagolitic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js >index c39a8b0cca11071c3069c03253234e2cb14a2425..c554ff3324497cdfb5f586de490d56fbc99838ba 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Gothic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js >index 8bb986afbd07cb14c52897197add417a6c32a165..519a05a543ac330aa3e7ce4cef24a103fd6cc577 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Grantha` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js >index 73dbd1c746f2e8100ae5feb9516bc273bb316c57..418a1755aee2df21b1266417db9f261e39bd400f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Greek` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js >index 1eff8bd4183196079cf1f912857e13bcf51a4fd0..7c5adda25bbd6b0d1244f6e32bcafc2551b68686 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Gujarati` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js >index 82dee68aa1f07ce4f64f8372dfc1dd40e97f0deb..c1d2a4a0834debfef17917fb0fcb514ec7313be4 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js >index f0f613ac7a20e08a71b747d6c36ed81d620559ee..cfb202f14fa319b88ffab8db6da1c81198ae9ef0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Gurmukhi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js >index 4d544a29e9cb1c011c66c20f81ccbfe4bd8ff305..7c64136dc97ec05dce34800c077f00a2de81f827 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Han` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js >index 5ae8530022f5cabd93457914c3346412ea38961f..75a7417af8231cf69d478eed19e88206358aae06 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Hangul` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js >index 9cfd33b2c61f2475bc28761f4c4b2c35c1e37611..63806c7231cf7825cf53540223a993d4141c8f9b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js >index 134a1ef1a27a51c12db2ef6fb0df28054a266e37..9b35f348bc34bd94ddce2abe708eb0243036a10b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Hanunoo` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js >index b1daeced7c79cc085728bc522e4e692f8d5f609e..74b0edc7a6ebd3f3a3bd7962f54580793b523995 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Hatran` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js >index a763f7c6983b754d6dc26fbc04e436778887fe59..ed0341f274580593d6e546313bba910435536f2a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Hebrew` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js >index bc8ebc9cab56c62d6c2c29d0af5adb8fa10e4ef2..20c521f0a733c5133a1b5625509cd98a5f88359c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Hiragana` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js >index 17c5952798bb5124a6206dda3a361fa32027787b..77b26af48627b69b5677eb9503440404f3f630a6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js >index 9c58dcb40b45507876c302cfa1eeb342f4e24ff0..e15bd27d2e743b27a26de33373a9d9170bfe16c6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Inherited` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js >index acb3b6c67da3c51e816875c87052d67bc3d90d9c..94a62432191daf2d91e8b9379c0618ec49d1e273 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js >index 7b711111bcf0863758141e1a98a8750a3808895e..d2810ec139e71396ee89383cb6c53f58869ca7c8 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js >index 182f28fd351bf3f28b3d9bba6e7fe9b95296a530..95b1fa20f555f9c56d15acb707e3e4c7b7282cf2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Javanese` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js >index 0e50042e65e3c378967730ebe30b805137d6b351..9e8cb8d65fceb4846660f92cf5a0139d75dde496 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Kaithi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js >index bfeebeb1969265a877eba1ae56e6f8cde6476c5f..c1984ceb24f16adff54f8e318e6db4a84307a8b0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Kannada` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js >index cdc17d54c2de044112f13aab47e8882803a6cf58..9472e2f1edc5fab8b523fe330cf8c50006d494a9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Katakana` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js >index dfdf2a95e838b0c611f39fc5be30006003c57ea2..73cbc75bd41eff5590eaecf81769222e77222524 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js >index 4c1b0f1b307f3f13ce97e6a93232e627b74043b7..71eb43a7f4261fea339cef5c5420435437f28e47 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Kharoshthi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js >index 6730a5d27373dcc6683ca3094c19c9a7cd603519..385ea653ae06a1ea3c607ef2328e26ca8b8c3260 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Khmer` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js >index 19a0bfbdf40122a8b7b619d67e8b7a4fd97d4bf3..aee47f7068eb4e12db6c279391b306059dd6fc86 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Khojki` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js >index 20c7c2faca2d790613e6f124f7a4df2e9276fa51..6ac157f1bea8451a70e382badcff752a75f7fae7 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Khudawadi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js >index ca0dfd3c8e08d712942811962537f38ca06da6bf..1b77bcde2644a575ce9eb4414756c0aa3921e661 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Lao` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js >index b6888251a8f066dc56057501647e3c598cc15f15..ae2e6137f1122c0dc669d0cd9d35f96a01013e1c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Latin` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js >index ddd1386e4f248efcf9672df64b45172ec6e7ee60..fea200061a60ee2a68336c7ae3c588b89dcc5360 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Lepcha` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js >index 595d0d6fa83ab5888dff5242880a49ff93c4982d..a2500c2fc73281690ca54620df4989a839842df0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Limbu` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js >index 1a568fe610a44a8e135c0c2ea5cbfd2b932537c7..7776ac4c07e5d443d8dd39834d7f9d0dc1e7b00d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js >index da6ba4ce7e1924e2e75ed9896a9acf28bcb51197..b5348d896f45273f15757d326531cd93f108981d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js >index a3d0f4e9acec76b5fd1ff9399176af29fb15f3be..cc40b4a9cb1c9f91964112d17cf9f84d6a6c4848 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Lisu` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js >index 3fdd5e90603c9f4532511e4a1ef6aa4b25cb4f16..07e095be2dbcf9fd98cc95ffa36dfaac051a9cc7 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Lycian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js >index b389c24671716e35764c0a89e5290bc82444118d..ad43428bccad84c9ed4dda225dfe3f79f5f6c1f1 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Lydian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js >index 7ee63ff641fb281752392c23f630753f8b1883ae..3b6ab3859eceadec15e48a625afef97c8f4945fd 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Mahajani` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js >index fe7942c04a15ae0821d696c6ed857d1e3524f9eb..f7607434dac0152406cb02b24ca75fac35686878 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Makasar` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js >index 6af427b07c1fa3974b635aac55b130ba7c88021c..c8003ab4be110e7515fcaa14481c2e28d2d759a6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Malayalam` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js >index 3c5734e33a8538971fc0a641da6c3282e509bd32..d75efff08af83739a6eb956aebfbb8e6758da6c3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Mandaic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js >index 681752944863cb1e6475a7973b9b0501abeb231d..110c7fd285d58c2df1a6452778cfc13c32a1563e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Manichaean` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js >index 34d9320200a667a0e19ed8405dd765ce80a758b9..5c2c32520f296e8e5bbf060af948d7440be1bed9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Marchen` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js >index 58a4d37e84ebd7782c5ffc59e29fd3bbd34fe445..f9b9570c63d36f51c9c2c29b96d9e2045417daf5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js >index 2cef82eea3c2094f201904501adb7a167c98c65b..49dae5e45ae78636aff190d8de918840d915ae0b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Medefaidrin` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js >index 43fb1874fa009c5b46af7c381393bdb2442b7dd3..a150b95d35e06e435cf3bd240cb4f7a56f40f22b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js >index e8cabda729194baac10d0255e2d8de9e0408997e..4d54ae35bcc9f050eb2d9a5eb419433f144656c0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js >index ac842e219e265338c76089f3ef40213b67e0f0e8..86418a6a5c4f75abcbc9b8d29d783555745bad22 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js >index bd8bec54a200ab809e447db6edf8ff5cc31842b8..5b136711efc66b0e0935324b0778f1c7f8893c06 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js >index b9727ac3109ce9dec5485193bb58b947d8132027..4d6306f2c78a32a47aea6e0e64757eeba84b99c0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Miao` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js >index b031523db51a449f3586f06993d5fecc33e3f4a9..97c325264dd01acb2b9de07692572b82107b5d13 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Modi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js >index 7273a2096af7db760a68c263d66986e4231bbefc..4a2bdd98c010215363573ffe5d5d2e3147cacb37 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Mongolian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js >index 2d901873df6436a0009f63b1833fb1e8e67ceda2..814bccd54083dd8dd552bad835619501b2dc7d89 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Mro` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js >index a4792ffcc82976f4626b2395013a2b19b96f2e2b..a712aed16d9ef77b455bcc248dd2ded159e6208a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Multani` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js >index c4ffd73bb40f33c99059ca6871ba359e27216181..b93dbbc7db73a038426a3fce588e3ab42936359f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Myanmar` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js >index 4717014f9d93cd2540ed8c8b2907ba8b5c3b3444..2b6df78f1aa740933eb27ca6e9859e1080eed43e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Nabataean` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js >index cf5201c1d4a9c339e9ed06dcb141007d7f51b135..20ead60b7a4399e21cb655883bbcc3061f00fe5d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nandinagari.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Nandinagari` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js >index f4faa8b8ead27a8f4004d21bb84efb2056a8ee1e..54e3a1048043330b395b37682752cce5d9e59947 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js >index 7a46528ebc0c171f0df2f298f147bae805429058..a59a2b1808f2e0362f6d5a7a21013be7341e4adc 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Newa` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js >index fea1170659c3db05453ca8927c6b565fa8f4ed12..680c6a9198bc1a035fc74034a561be290005ae4e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Nko` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js >index ba6c0527b2d6cdcd08e4e59ea82f5e76521e0f62..b8198518c5914748b4dc9f524b0feb58dbdf31c8 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Nushu` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js >index 8da82d2606922b11fa5e7474b947a7b2a49652a0..a321f05d4cf5c8ebbbfc19312178620e18998d1c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nyiakeng_Puachue_Hmong.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js >index 48585d2e095c66cd0cbf66ae3aa8589b526d454a..b7dd17d43e395f0b1f392ea925557b8d1708ffdb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Ogham` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js >index f813bc50961d634e6c4bbd837d43d7390b2d4e57..a8d731eb5c52ef1dbd421f866f4eeb312f64c653 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js >index 9b81864da4c1b8eed005d643cd47bc87a8413685..7fcb51d58e669cbb80fe3d0e272f2277025a84e6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js >index f342a8dbf4d829ab0cd2fb7b9d295917a21e115a..80eabcae272063183580325b7fe3ee909f03783d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js >index 64d7d4c90e324967d6b76d4631fdbda744544b81..ae944e22c48d228fac6417e015eab39f58a887ca 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js >index 8a76cfdbb0e1abff1b51760b4ee696568af7c777..2c7df79be6a7f797e33edb58a0f63df1a68a4d75 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js >index 028c73b2cd62d3c0536f7add0e11da69a96b250e..277f626a9b8fc75a6433080ce6c7f9f72c60ed32 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js >index 9920644c670ce941f2d4489830ba47c39544aa8a..7c32a75a66d38eae90f6140927a8085ccda67090 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js >index 50e612e84dd0c3fa16959f3102171e39204f5521..92d03e671cd946c4f4f79fec4e55c1a3c1900b5c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js >index e6fbe126d5fafac07d3789ae9702d38a95fc5f57..544176b1fd0a812465bd2fe0972df6857988b2a2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js >index 74283639cc585a9786ea1e986474bdcdf754df24..6639f743a98b6ab7ab041ee05c44a566ee2dd54a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Oriya` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js >index 9d41a252764a86b57e457fb8ddfe654aa4a96fe4..6a437a8f1ad4abdf1f7924de1e16e3fde8d8735d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Osage` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js >index 902b35613bb812bf21dbbfeabdfd52344cdedd13..3e059ce2a87c30f545e4917ae07068f9f4875173 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Osmanya` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js >index e69b9d206fd300856af4dcab39d0b233d934debe..7b37136a876c8b8ed82025a208d6c500dabf232f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js >index f09595578dfc470010190c7cd75e8dc9085862d2..ef362bbf8fe4f0395b02b4696602d19e83a6261e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Palmyrene` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js >index 570a841c929644794c2d75d46748b2ac0f56aaac..68a17b594daf78e8fbdeef861199b342303a04c9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js >index 4cbbec7a8e1542cf6eaac5698d4ccfbc4c877974..ab7ffdad710d414db9234e573ae248da25dc305b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js >index 32152be9822a53d09594e49c14f8674b4cac5c2b..681bf724c63f3782a3340901911f4cfa8dd4f194 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Phoenician` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js >index cd3494a99e24fc3ec251079e8e3e831ec2a07925..be0a7c38f0edab15d70f3e40a987df5b7a699bdb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js >index a4f440ca575e217d27137d4ddeaf6edb57f16e8e..86b521c8ad0a0a4c437f7927c72f1d0bb7ea7141 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Rejang` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js >index 04ca08fb673a4f1de362ebe6b5059660bad8d748..5580a1b2c32a6a641c6681d49d8b55b11ca4f89c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Runic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js >index 474093535e5bffe79589e7d0ef24ea12c006d9bd..68aa4874dbc7b319b337a8cef741bdcee9d2ab68 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Samaritan` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js >index 069a5fe81448c6c92d4de70fca405c3c8d84dac5..50142a3e74c75282b1bc49f0e090e93a086d393b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Saurashtra` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js >index 5fdccb3237ee958a9dd49381fc017e6b0781d9f3..472a485486b82ed7a5db8bcf90a5e34addc83d6c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Sharada` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js >index 5549a3728c502f07332bcccad9ffa89ccc8f4c12..ad7fb6a9b08eb5522049be81c985c0e2bb7871ba 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Shavian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js >index 797b29f4254770ba9d50e5c1a4d2a71ce03a7323..c473ce453adba558ee2a9f0043dcc70dd58c74b5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Siddham` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js >index df095522e66c2a86e041bf92f21a4c30319f5add..52c7ca9b0bff6364a7b9ab5f3d8bad18c6a89319 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=SignWriting` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js >index f307aef408f1b2cb8a94ef16d39b2917458ae64a..8f6ed8d1fe7dd03f9d851c403d7a62079de4b391 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Sinhala` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js >index 0ef4c8c6e0e35eb2ea8eb12cc2b72d5bf008ef03..6c257f53066ba2c573dca1c1686b016bc4f7de3b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Sogdian` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js >index 39428d7594f1ae06bf6b6b4ebbdd0785786548ea..36d13669967336d73a269f02d5ce430695f9c65a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js >index 845800c5c92a103cdea81be31d5b60e90144c303..b3700189b119e50f3fc43e2dbe69cb908dbec183 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Soyombo` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js >index 83521de1a3c71cc847198180173ecc527caa6ec4..dfa086daddf72cd681f6e9a81d1812a6c1f1122f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Sundanese` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js >index 84b4ada9eda4d983964ff496caf3fa99fc458cab..d59cbbaa68fc0d196d589ab63ae8c08a187a5495 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js >index 6a9ccf9841936a47c4562c38d7a30637cf66a005..56284ad13a3cf68c7892f6525d0ecd7af7336ccb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Syriac` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js >index d78ea95484533ed9ed0954f3e2d0821ec42200b3..d1db07442e38f570c781e8e62e9c461130ad933f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tagalog` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js >index 2fd2508b80f75ccb06d3bd7cb83d58c8e2bac197..038bda72e8130e343ba0a9c765dd74b4d51856f2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tagbanwa` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js >index 1e193a65014004c4b4ce093e3c3ea841229c3b6b..4ec9b294e633beb957ff5933135c6ab1ea692488 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js >index 325e37290859ff833647fd5e027dd79a80558d20..e9160fd37fcddd8c1e95a267d96f3b889d4faf1e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js >index 54748a223c563a4d05a91c8d77e48a26ce5dc864..b225ede99e6aec5cf476817d9d22f28d3d97062e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js >index a5cef2a5e5d86c36d6ea6c1a7c214178c244d117..08bac02f06f5d6b5e80c478e95965c3864ffec66 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Takri` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js >index 998f173a778342f67fec5cbabc8bad122d1a0977..c3e07d7534ee6bbaca8c8f54537d766b237659ee 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tamil` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js >index 12855af156f516b43e12b061fb7005b00f4cf709..2627579e6b5ba261a5857430ecb0eea66a7af462 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tangut` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js >index e50d4de71e0c00e3d11dd18b2065e14219007963..cf49c597f561f88c829ac3b5cfd5608da02d1503 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Telugu` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js >index eeb59d76f9db61dd80e7142142c4b8e516003e3f..7a2603890c880c13b88e53155b8c327e11366f4d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Thaana` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js >index 5f1c22808982cd8ab7e2720fd15ff7896f9c611b..f93cd9a7efc1ccdf8baebbe616335986a388605f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Thai` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js >index 4b77031636261e9780be5a87f40319422bf0c075..faa65ed24d6fc0a10268819d75007f69bc3d83f6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tibetan` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js >index 23c7753116c72a5670f893f0660036765b4556fe..ee20a616a16b3c72a2fec66dd460eb0fae4d0326 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tifinagh` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js >index a273718e0ac829df9000504328efe5667fc6ae63..55be615ddd77bf86473b268520da8e5f525b0829 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Tirhuta` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js >index c142e8bb2ed842eda5f731d068b8e2090f2a5324..b0752b87e7e0a4bc003d1e446cbbc1b455800ae3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Ugaritic` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js >index 57f896ed9dfd8d75436b28fe113f9f972cc79e9c..c80bb95f2bd7eb909cd261ba0b1a9e57eb91606c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Vai` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js >index 2dde1ec087bd55b516d4f5f9f55dd8a2bcc6005a..5142a5b7d95d93c550b6d960757a32695479caa3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Wancho.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Wancho` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js >index ae8646abb837e2a86b0c6f6770c04bd02303ac3c..98b2e9c8108f809ab4431a6733be3f4ec6397aa2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js >index 01506e9d228b85ca88b1bff0899d967afb1ad397..567698535ac26f352ac0ceb33243898c9e601dc2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script=Yi` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js >index 645afa73b214cf17a67d6421987738aad3fd2094..586ad7c6ec687e686cc51cc23be098ae753b1a67 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js >index aa411899b6782cdefb64b04400987ee289ce6c40..9091970e3affb03b6c5409566d479343d4444d24 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js >index de21228f29090348af30f1ee6baa437561a70b98..c44337635d524784ba38e5effb49f0fcd746433c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js >index 2c7c27929ef61d5086bd503ed1ab76e874edf42b..c3a16fc8c732c340332ca48788dcc23a848b5108 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js >index 84fb95adb9ac036d276a9a8f38092f4f5a513ae8..e44793f1eb42bf2270825e0a3b02995bbd1d1c1f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js >index 147a0bff7a0f739cef9b60a5fc334459b70bf82d..2bd9351faf26010e3e7b618c2e8ac490f9d97c4b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js >index 2a43d222889a3baf636e3b8399f3c072cb491b96..6c60bd14a3dd2b6a825ea27b2116f51c4ef276e2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js >index d263a675e6ddf1cb1d5248f3d8b4e7205a28c295..fdb80f745e984e4c068924c87138013a6db9c4f3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js >index f2fbb1a248e190531153ac9de5bcc77b70699c89..9cc88dd90ef8c8878bdfa36f8f7a50926653a80f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js >index fe48060007c4c01df4007bfac9e576777f631c32..8da20c4883a8a3f07209f9829e22ae77ff598f52 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js >index fe4ce2d5f8560117da43f917119326223fc17ccb..c6a769bec87defce340b6d18b5711f9a8fbda3ce 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js >index ec32e67af625dd802b7d386cf3b377dbe4482169..9bab775dee2d7472f79bab2c3862e2400423c148 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js >index 316e22e8857ace1f33f7fd2268981221bfbdada5..82ca8f7e718ba096d6725a71f532a153f9162c70 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js >index e0851b558ebb77908f8caa8c3310f18ac06a319e..ff44e4df576c00813ddbaf81ccf4de19a9184290 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js >index 1fb7cd47b473b52d0e7a2c9d8232ed7246591ab5..411967065f32ba2d369abcaaa5107c8f0dfe6272 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js >index 430e9e0709d69829ccb87928b02e427bf896744a..c8d1947bdfa4357e8d17b1ed422d3d8b9cecba1d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js >index 34532c6ddcd3b4f0eeeadda417c770959cade6be..30a4eceff95bee85270944b2eb9c0614270359eb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js >index 7dc760a42d7aa8bca960e8bd53fe1b173de1d796..666983cc6faaa1e5bf7f4732eb020d6c2b3a2472 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js >index d7db1534f1a1465cc11d56fb00fe9948b2c5a9d2..ea7525da0e8d584c51197adc03a53269c772fabc 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js >index 7933d346f7c3b25dc2b8fa7e28e5ba1cdbce027d..ab8fa68aaa4fee265df8723f6b8f944a8624c3d2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js >index 577df257b25a952a5ca2218df8ce0962dd6d7703..6c3f9674d1c2834cbacc98a0b777d8a497b68454 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js >index 6922a0b6f80f9b5dfe01bc1c4ab107f569e34e15..61867e8344396a227e136a87224642e6063eb945 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js >index 19b4c5266f71d4682639a5d25c638c415a9e85b0..e1b6f2636f39ececb721effb64c10245a67f9ad0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js >index 11864db8340873628e74e39f0d388cf66b1b4988..520cb297c1b4dbc91f196ea40c58f20bdef7e322 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js >index 81d7d95c775bdaaf4de80e94bf0d4a5bb93242e8..55c08adc35462807bcfcd5fee270820a745eac46 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js >index 163aeb9c66c3ec97e3b48c4d9fc72b9273b31406..98ab5f7dff73635380d5caeff8e673212dd71e5d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js >index a929667efa88c1f14058be5ebe4b029b3e150ecb..b3245ee8504b9c85147e4023bfd140b2a9025993 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js >index 69b8c8887021dc4390342b75f12f76bb77f0c654..607bcf5e14d314aa32cab0d72516a4591fc799ed 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js >index e5699083e69dff3cf83fb552f245654441432c1f..f1dd069e2c49c7653a53bf6231a95dc8299604a0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js >index bfc58053173a1989f4b61174d27718b6384af962..1045f20896fc6a1f78952af3cca424d97f7d07bf 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js >index 33f2e9d3a2b930f45984f0b8dda714f71c069122..1e9f3cbc5001695fef459a59f995bf861bf7531e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js >index ee5b9079137759254fff8b4237c853a387aa07ac..d0345d71bcff80dd961ba05370a8f7c111982a05 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js >index 822f858037bb03456f32988ea78e7b92ff01c7ee..8300d3076a7bd6483558ad72ab5bd3cbba49df68 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js >index 4a9aba139e66a16e91b44b3aae6e26fd8c2d77fc..0976c0c87372ff8a64e60c53579024ad1e250bb1 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js >index b0010ba372a82411064ef7dc692b8707e0b3f6d6..af8ec90e74f9e4f5bdfdba62135b751dae216230 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js >index 4b8556671f8d67f2f19b141fdbd7d4a4b42da50c..76ef2ecd6cdf8de9b5536c754f73ef68708203f0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elymaic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js >index b2620a4edd544228e98bfdd45306fe7bf8af05d7..9ef1ce973158928351d0be755b6244932a3c68ce 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js >index 19c4cf8182b15c9975d0bad2ccb936e9b6623a36..ff248b01b90b0f2ed17d317ec1714185ab84f77f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js >index 01d148bf3893df30065728691850f1c18b4c3f59..33f81c9ee4fe66c7a3ce71632aaf1d243eba1bfe 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js >index 20addd8529539f8917280c72f2e8f953729f860e..0f46e16df6a16ab7b7ca3368f16c4d3501945bff 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js >index c11d762655de3efc87b56d0d5bfc8ca224e397e8..111331b2fe1e0a1a5acb906ea926fcd136d208ab 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js >index 61622a5dc4326f492fd1b48692f881f877bdf2eb..f7aeca31901956b17dd1364b75034cfa74f95ce4 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js >index baa27886402d2e66c880b58b4ab76267c34c169c..351ac5c617d09f3acdb2bf1cf965bdc418e0d940 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js >index d44b452f0e399ee800c3411cf6fc029a8251ee78..29e1fdf6363f8bb3a48626814a7c02172835ec34 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js >index d468fbf1ec18dfac74e84691800904d0c93bd765..5ec707e1eeff36955a8e3889725315162044fe89 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js >index b28fff6ff19928e1e27c3bae4804a489de41f537..bb610a6625947c8a16128a00af4a22283c9f4a66 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >@@ -16,7 +16,8 @@ includes: [regExpUtils.js] > const matchSymbols = buildString({ > loneCodePoints: [ > 0x003030, >- 0x0030FB >+ 0x0030FB, >+ 0x0032FF > ], > ranges: [ > [0x002E80, 0x002E99], >@@ -93,7 +94,8 @@ const nonMatchSymbols = buildString({ > [0x0031E4, 0x00321F], > [0x003248, 0x00327F], > [0x0032B1, 0x0032BF], >- [0x0032CC, 0x003357], >+ [0x0032CC, 0x0032FE], >+ [0x003300, 0x003357], > [0x003371, 0x00337A], > [0x003380, 0x0033DF], > [0x004DB6, 0x004DFF], >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js >index 1834dd27d9b43feefcbb29c175b46c2a0429cf66..9aeb5b97aa8329e0c257a7b80cc626ad78ff5787 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js >index f962fafa699cf43894834cf0237c39c995497bbb..e00488ea07ad9cb4db836f7238ccf3419cf9b436 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js >index da0b3d18b99a16743e6e634581981c0651ed1c10..645b37ff281f4adf8b3bf9487d5bc0c55e39f0b6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js >index 349f7784690ac60d4f8af710c123dd8b9672b742..bde74a7dbb4e3c5d1510c1e0b2ebef004e8e016c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js >index 571c822c9f47b18368b524bbd97831de58435983..d132f3b5348e12c9508c48780981eaa8a78e631f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js >index 9a1c3e0f1de95188fe17014d5cc82b026323f5d5..e9250baa655ed30f83ecacb14db8b0eef0508157 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js >index bf751f9f55f2a2208a7c79e287d81c1f22d3828e..128ae4d50b0b3989b2798920645471bd4d913d49 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js >index 37af0dc23787fc57927ca343d2157e778cc194c3..7d17565a6e9b602915a7c95f569006ecba1f8171 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js >index 00ce6762236d17e74e79b9aeb0f97b13ca019a32..db80b7f73626ec52d54af0b2dec85f3f68463361 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js >index 2d54d62d58f684db31dcddce404bd60964e05ca9..0167dc0817941aa286d8b9507044c3eefd99be68 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js >index 3fb01730c616eccf401f4f79f12d9869cc8572e5..a0eecb9759ad64e159a89dee0081c2ddd31c6b28 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js >index 74ecee4501d4aabd4340a7a336dee19e8c9611e3..f794e6ec6fef27f3433e5b90daa1681ff7462485 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js >index c9c03b3572916f5cdf45a0ae69567268345903f6..1f89e1d2d08f928cd8cdb47f903ff6cf185a3a6f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js >index 2ea17fe3e5ac7fd5f9649a2206b77f31fe07681c..95a1934c2cd2a98cfda1953ce8c9054e94fd25d0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js >index 22b7f75d8c7372e800f1e474186347e9248244ac..d2ab1af2e2a3129596eeea124a86418260f9e75d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js >index 749a7f7945efceac600b66543e7ca36b7a74870d..eb1a657c2b7c81a29b9330c526dcf3bb7549ab02 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js >index a9809fcc0cde3205f997d84768d0c542c92c1612..bc77c0522875d48abc9b8af5c6fdfe657ffdf4df 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js >index b76613453281911a5769f8a13c9d56607eb68777..3d1478dfc9a440d40d1b5b36d47f0917faa886be 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js >index 47dcd851db57e09ae7a532271906075cf341a502..09d6158c5adf668b57ac6a4f1c1c357e44020bfe 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js >index e4fcaf413e6e69fc1ca7703a8168f61bb782caa5..e81b33c54f5bc54edb35e8d2bab7402841dd9e44 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js >index d0b7389497d08ec36504198fcdbbbf488952d642..70c22387804d085a65460ac37819a8093af4d0e7 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js >index 62fec4a32aa37067105da1681cca5feaaab737a4..fc59245cd4a9bd6d9de5bcba4a45d7cf1a78f096 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js >index a7853351e1a74201cbe3a3dd16dd79404452d1db..1e52a2a10a399a090c06ceec44ab3468078d1b24 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js >index 16f2d5a8363f3019e560e21f1e13aebdc2dfd215..4fbf9d72e342f7f94339e17bcc42825714943f6c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js >index 8046e16e59b0897ae0eec3a9802f58b6773637e0..f75811e7dadfa5aef470bfcdf0072fdae5b858e0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js >index 033090c0fcb454abce7a052b26acdf3cb993c975..6bdef43f38f26162232ca714beb1e3b0dd431ae5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script_Extensions=Lisu` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js >index 8f748e9b777d755f952a8262b599eb5c33731071..68209dcda0f639fe3b7e7a9f043c4bf282f21b70 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js >index 1bed789822b5dca9adef4c83f0efb51d165778eb..871584cacda5b22afbaf5391ccfa69d2f23afc7a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js >index 44169efc1337c1aa7149af98165e0cdd0f4a4164..a2d5adb5475ff4e421c9be61acf67397abce4339 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js >index f701b92b4698666b4cc8177de7cd5219fa7c5d45..b242ed3ea7ec5d68f5cbbbd8fbfe7dd0960c619f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js >index 8257df9d640adcbb7f2b881faa5a7a745aa3390c..c1ca6770c624e0aa3253ffe6c9b3d7c660094576 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js >index 5bcc185cb257990bafd5b867342edc6abd877df1..8a2b582047b22f1a6f25dc12227ef8eefcc35472 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js >index 7af56d02f360b0f8550eb1ed31421582993497e3..3ac5914ee333229904f93d513d8ca1592a40cba5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js >index 57c0db054b08c1c6634b9e18740525f0cf9a1a1d..4dc470a310f2a357fc05768c3285939e9c805df5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js >index 44fc368e985ea31918a5bec29e4707a9348b09a0..a2bda674a06e908ec60440f78043ac51ec01472c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js >index a16d4e55819789343f7b32030024dab354757ba7..25128229a45322d08069cfb1333a66ad8bd5d11c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js >index b44f5335b6cd8a866fac6797a039b44842adbf71..7033beb6157696d9a5cf04e92843e26afa227d96 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js >index 84b3d3e2f61bdf13fc931fc12744cdf26c4604b6..2f43e5994f073b6875d0bc3903e464dd35624bbf 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js >index f61510a414ccfd9cacf9b6d252b69ce8b0191338..70144dac80354ec1fae586453dd1e89cc9930af3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js >index 960fabd5fe0a29e2feca62f90b20c339dac8ba19..0fa4d7f602a2cdd399acbe0a7f20860216e9ddd6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js >index 151c0ae14906ba270b8e1cd7267f88d3909cffb4..a6a1da24ddd1268d4373ca49cf393acfa525fdb5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js >index e4756cea704d721916b84fe96c3d17c130ff4553..90373ebdd8fddfe4d98d27355168bf64492f39d4 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js >index e1e0d75b988b907d1704a1967a51748924c72d43..3b2787d58cfa2b21e8cd4bdf96319fbadbadbb79 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js >index fbbb51f2acc7f8ef405f42f345e24f05650f27db..6fe20880aa908bcbfd076f1facb3262514112b13 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js >index b4430c8fe5e064c8a06854284b37a70395a71221..a46297f3517f28519a7264f0a786f0567382306c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js >index 5e71ace2960743517032bf8a8d8d20606f9597e9..614ea2f0708bcccc82a54ce7e6e183d01b166f71 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js >index 282ca725f8c13c358b272fa02487eb6f569351ce..2134a8ba9f4b1af0fd474aac274c1f787e9d7c4d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js >index 2683df364cc843fb29d447c7359874a7e6792e92..bc34933fc40a7711b361718af21729c6419ebfa4 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nandinagari.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js >index e707311c721243409e8a2c3aa0f7868483af04d3..c2c8f14cc33afd521e9afc0a4ec923479b6c84b3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js >index 60572894ceb485d7a84a474e3c9ab9433c0031d6..b90445837b92941245c142a5762b8b4467d0d503 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Script_Extensions=Newa` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js >index 2cb757f9e8e7a24dd9db91164877e6cc22d8c121..11980633423f9f2fda140703a9e1b3806d984335 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js >index fc8079e71170e15beb188b4c401917475e14b66a..669f68fbf2d527d379d7be633efe4cc43ea8d17c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js >index 4656a2340ed4c077d67fec7f2514b688c66a59e6..5e213ab15ae364ddad7ff82e44e59412f4ce95ce 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nyiakeng_Puachue_Hmong.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js >index 045e9180b75094892b21b48838b8027aba6376bf..397323f823647a510e65aa13c1227c954e8cdcc9 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js >index a3fd900162df11bd5961d7a662606d8aff707659..859b0c51ed02153406585a8875c8506fec6aca30 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js >index d9759d55084a14eb97c6690d75773b347170ff4d..de3668b289d61ce45ea1f02870e176232f64e3bc 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js >index 6433ef2760a31929133fef9676956432c9b0cba1..3544313b2a6ada9f1568970e58fdc79f9e059aa0 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js >index b762de4f6573fbd673ec1cc636fccfdd9781bca8..c09e734d3461b1af2e19cdfa0a76717fe92ea8a6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js >index 865f3a4581a42898e4ef8efb1901657875a52be7..a961e07e27a4364cda9f106d0a51cc88bf3e7033 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js >index ed02943119ab63e8932915d83ae6f01aefde816b..50da8502f2744f9eb1f49536f90bfab4c8518921 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js >index d0188f8fee4119a0d17b6392e1161fbf10a3e7ff..3e8756d0b7d01c626910ef96a85a447353867c3a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js >index 942f66ba94d8aa342ea13ad53e5ca364bee267d6..7addf75489a706a11596c4ae04b58019da721242 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js >index c3df41865637926549c8ff3327d737eb50351052..3bce3f545e263c83ebcd23d1c57251e5a0a97718 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js >index 9baebb1c03ee2f29e73a9c21b311344c84c6900a..2f3a7ba34dc693e2b3757d4d1befdc51deec5b94 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js >index 9856d8065a83912a0b6b28cba8e12cfd7e73ca93..1fa281493e1280ce2f95c1d8645140d19a561ddc 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js >index 04560207c98bf5e63eec5c851680a6d8fec7a8a6..d9c40fd6f127c5c9bfe469b4a1a66f712a98f5f3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js >index 6589f19aa72c99dcc257701a3c01a7eb03747021..01473840ca76b8acb73afd3c6c5326abf47aacf6 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js >index e49ecba22cc4d25c7d142885729415a691afa1de..c1c987c42597c4bf6d387903d5e99f103bdca290 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js >index e5b070baf4187586fa875fd2d98d92318b4e6e0f..925b611ef7a9216827a76d595c9103b8a34481be 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js >index cafd59824a2ade661c3ef1b0d6084ba7120d629c..8549aaf5301bd64166b33814410fba5d9f519854 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js >index 1727310b1447757db3bd22520b3b84c842e0eb1c..72d4baa42e55bc1e74b8fecc27da8194d4bd7082 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js >index b58a312021ee1e3bf8a3b57344a328fcc246ce36..ae25ee0b2dd423b1a01432244913bbc82ce638d2 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js >index da77784d15529b5fe0bc4808aa19803a3adf5082..8498b9132cbacdc84ccc17c39b9821d92cbf48fc 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js >index 515083fd4c3060ff94b078be9d6b124e8a4fd39e..db12d26e83094c34f4f4845cb89c39557a663d19 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js >index b27d983d864bb3b043064ff156143661dc08c54b..399ad2ae85679fa6b67bfe80197554f029561fcd 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js >index cc9eb1f0f4c1fb67ab17acf1a56a1414ce836c52..ce759e26209250d55aa6bb418f4c564a06eb0fb5 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js >index 80d3ce5c26352c7dee433fbefca9c39285bd8b11..b1b5d5ba2624a8b3765e93de37f0c5187baad299 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js >index 9c57148770de7a5ac761addbfaaf23021db36d65..ecc6ba62761231bc9b3cf26782b0f7ae3f71b69a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js >index 48ccfb189daafe632790f62ca4190eea29328341..259ecf7432e69ab7f12f9b25e1a97ea8f42890c8 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js >index 8637a22bdbc2397bca4169a14fa5373e1d9bc086..1be4722fd199a13f15f1f42b7bb25565051ff6ec 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js >index 84556620f00fd27278e56403de19f9d18d4816e0..3533f584943bc5e920f0bbcf5e0b4e1a5fc13f9c 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js >index 5fc90452b1238fe132960af17c026824561d08f4..8f888a944ed21a6b2e06ab247ac71af711082653 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js >index def2633e67a7d908b5dba304fe855e653120b15f..07e44320a54a5a36d93dfb7baede088648c26e23 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js >index b1e5f177b46dcabd02bd41339b8f7d0a82b2854a..390fbd24325f845659d4ec4ae2ee10645f4d4c03 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js >index 39b961e4ed36939bf07be3592e811f66b7f0f356..116b6d0530124adcf21e8cc1650798dcebc6ee3b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js >index 35a1bba446213b4f93b776af220c0e779093d947..9cccc76cefc41f22d72e6f879e5f970415f7dd7a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js >index 7c5f6fe1dd8cc9f837f774a344e1f42c15aeef75..a29da1370c15bfb8d1b5c8ba5ecd281b8de4fe0d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js >index 62615f893fb45267b2cc7b0ddd4ab149f24ec555..aed3be5c08925ee3aa1babe65b081ba8eb6b67eb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js >index 816bed3f48b9954e39f3df693ad46a8d4ecc77db..caa9f154f4ac5743b71a46c9118bc8de25293b03 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js >index 79b27953166ad4490501874d969f95a6aff4ec9e..1897cd96c072bd4445d97a625b5145e78df8879d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js >index 1c511a56d4359bc6128edbd320c42bc328263a0a..1edc4e2374796ab285c5f41415e893019b2a0a7b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js >index b9bcee15de3277f7fe2a65c925afd880149d2c7c..280f0676d3aa30ac9efccbc7cd497b0434de432f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js >index 0a176377e6220e16429f93f6b139b106d732b146..ae3f50731eeeb0fab491fafad3c8dc6d781e9078 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js >index 581eeabfc14c159dbf33a3ab547497db527d19a8..529336f534387ade6beb290c238c5ec060c6f8c3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js >index 7e70252657c1b4cd776bace64a57b125b4687971..037f4a54e7eb9919f33b73c7574c3e418911f92f 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js >index a42b43c89e46e490dcf733a3066f95bd4bbd8263..48cc85f17790b44a42f115b1d3ab60180041869a 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js >index 59328adad2063a7978d93c29902d503b5125f9f2..a7a4e9a96d65ec797e7fd4ff1b722cbbe1c952ea 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js >index ce5db1b22451aca08603b15d5aaa230fe1221018..9569fd8a6d1db509374b4b16c785e5c8f0ac6205 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js >index bfc1d4b55a368d762795ba0510a5f1a1e4f6eecb..e7ab3ad0968096182c5e1c6be6cf30815e9901ec 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js >index 2facfefaa0ce615d024dfc5c682c4971b5567d5c..c8efe92d79c54160547a78acc13418baaace80be 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js >index 2ca9db1f91ff1af9d2f33bfbacf712c4cf335875..b41938e3ebcc0a5dc3d2eddbd3c138e27ba9ac0e 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js >index 672f5e883e7212774ff0d46a8c439c3b29c0e85c..f04a720758ba05ccf9e6e588e675dfbca4ec435b 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js >index 4e9f6a042a30f25fce01016c99ac28862302d4ba..2be3a38f8a409fdbe589e2bf17960641a5156dfb 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js >index 5aa30f62a3ba65cc8c846c7bea6d05139a5b78c5..182cbe3eb8f405e5a0e9d7238031159747753500 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Wancho.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js >index 6314ee09b25721e1c15f1d56e333ddf659b876a6..5f34a2ca92ad6057e56523cc9c777983795c40b7 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js >index 43270a8d9df4ca15d32f607553a571211829d86a..1d95dab79de0b995cfd7de2736da6c2eba673f48 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js >index d94c5cbf3d80d9b3b70592be964da63f985aa3ff..dc9593c0df3ce0a90cb39b246562de141cefe837 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js >@@ -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.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js >index 50a011de6f1570ab56d77ae16220031f6ce98194..cd362b291557db1e9e28460c87387c81485d33be 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Sentence_Terminal` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js >index 22de4ab3082e1a8c0e5a152edb1ba5886d50e84c..4fff2fc26db91ea72122fd85dc9383ef4e5de3a8 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Soft_Dotted` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js >index b160ea4ab9c9ae47ef201d40cbd484ff6d92ed22..25a3988dda9d0add2c8ad8f3c198d048bf6df5c3 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Terminal_Punctuation` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js >index b08ee4170c6a45db5984a94980f110a9a374009c..983df5120e4e2c51df598c50ea016d2ff359fa03 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Unified_Ideograph` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js >index 32ac04ae408af0f57476f89410b75b890f6d5999..c0cdf09d1820702a6965d2c8475187435adaea83 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Uppercase` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js >index 950ac2f0cfb3ca367ac914808707ae8208c68631..05cea30f14b718a69afa699dd1882398e1a7eecd 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `Variation_Selector` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js >index f3c0f48a14580a1d3e641eb6db9eb5840f64c0d3..3480ba1ee17ad626bcf1e0b69e0f028254ca9adf 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `White_Space` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js >index cb83f31a7e082fb4545c8f1ee2836843b92c2847..0835e543f796c96983f38a632257954501984385 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `XID_Continue` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js >index 8f6f1ac7629ab03fd75e008712da9cba26e7d981..a0185415d47cb8c2165030ccc27ae4aebcffbe2d 100644 >--- a/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js >+++ b/JSTests/test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js >@@ -7,7 +7,7 @@ description: > > Unicode property escapes for `XID_Start` > info: | > Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests >- Unicode v12.0.0 >+ Unicode v12.1.0 > esid: sec-static-semantics-unicodematchproperty-p > features: [regexp-unicode-property-escapes] > includes: [regExpUtils.js] >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js >deleted file mode 100644 >index 4431e99a9b31010054c51ebf9f308a555f384c88..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T1.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.toString() returns this string value >-es5id: 15.5.4.2_A1_T1 >-description: Create new String(number) and check its method toString() >----*/ >- >-var __string__obj = new String(1); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.toString() !== "" + 1) { >- $ERROR('#1: __string__obj = new String(1); __string__obj.toString() === ""+1. Actual: __string__obj.toString() ===' + __string__obj.toString()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js >deleted file mode 100644 >index 2d2ec7ffec86bc39432d5cf48ae93c4105086ea8..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T2.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.toString() returns this string value >-es5id: 15.5.4.2_A1_T2 >-description: Create new String(boolean) and check its method toString() >----*/ >- >-var __string__obj = new String(true); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.toString() !== "" + true) { >- $ERROR('#1: __string__obj = new String(true); __string__obj.toString() === ""+true. Actual: __string__obj.toString() ===' + __string__obj.toString()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js >deleted file mode 100644 >index 1c4b556be4adfb291526d0673db54246d462bca0..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T3.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.toString() returns this string value >-es5id: 15.5.4.2_A1_T3 >-description: Create new String(string) and check its method toString() >----*/ >- >-var __string__obj = new String("metal"); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.toString() !== "metal") { >- $ERROR('#1: __string__obj = new String("metal"); __string__obj.toString() === "metal". Actual: __string__obj.toString() ===' + __string__obj.toString()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js >deleted file mode 100644 >index 432eb75bbdc72436fa01dd24c32226513d9ba242..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A1_T4.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.toString() returns this string value >-es5id: 15.5.4.2_A1_T4 >-description: Create new String(function(){}()) and check its method toString() >----*/ >- >-var __string__obj = new String(function() {}()); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.toString() !== "undefined") { >- $ERROR('#1: __string__obj = new String(function(){}()); __string__obj.toString() === "undefined". Actual: __string__obj.toString() ===' + __string__obj.toString()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A2_T1.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A2_T1.js >deleted file mode 100644 >index ba121d02575cba247519e7de7e14c9b6d9b67de5..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A2_T1.js >+++ /dev/null >@@ -1,35 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- The toString function is not generic; it throws a TypeError exception if >- its this value is not a String object. Therefore, it cannot be >- transferred to other kinds of objects for use as a method >-es5id: 15.5.4.2_A2_T1 >-description: Checking if creating variable String.prototype.toString fails >----*/ >- >-var __toString = String.prototype.toString; >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#1 >-if (typeof __toString !== "function") { >- $ERROR('#1: __toString = String.prototype.toString; typeof __toString === "function". Actual: typeof __toString ===' + typeof __toString); >-} >- >-// >-////////////////////////////////////////////////////////////////////////////// >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#2 >-try { >- var x = __toString(); >- $ERROR('#2: "__toString = String.prototype.toString; var x = __toString();" lead to throwing exception'); >-} catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#2.1: "__toString = String.prototype.toString; var x = __toString();" lead to throwing exception. Exception is instance of TypeError. Actual: exception is ' + e); >- } >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A2_T2.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A2_T2.js >deleted file mode 100644 >index 8862f4fe8ab46e54a99bcd9fb2bc28631afa6fa9..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A2_T2.js >+++ /dev/null >@@ -1,37 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- The toString function is not generic; it throws a TypeError exception if >- its this value is not a String object. Therefore, it cannot be >- transferred to other kinds of objects for use as a method >-es5id: 15.5.4.2_A2_T2 >-description: Checking if creating the object String.prototype.toString fails >----*/ >- >-var __obj = { >- toString: String.prototype.toString >-}; >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#1 >-if (typeof __obj["toString"] !== "function") { >- $ERROR('#1: var __obj={toString : String.prototype.toString}; typeof __obj["toString"] === "function". Actual: typeof __obj["toString"] ===' + typeof __obj["toString"]); >-} >- >-// >-////////////////////////////////////////////////////////////////////////////// >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#2 >-try { >- var x = (__obj == 1); >- $ERROR('#2: "var x = (__obj == 1)" lead to throwing exception'); >-} catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#2.1: Exception is instance of TypeError. Actual: exception is ' + e); >- } >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A3_T1.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A3_T1.js >deleted file mode 100644 >index dfa848162597bf3f29698fe4663368cb1b078962..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A3_T1.js >+++ /dev/null >@@ -1,30 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.toString() is equal String.prototype.valueOf() >-es5id: 15.5.4.2_A3_T1 >-description: > >- Create new String() with various arguments and compare returned >- results of toString() and valueOf() >----*/ >- >-//CHECK#1 >-var str = new String(); >-if (!(str.valueOf() == str.toString())) >- $ERROR('#1: str = new String(),str.valueOf() == str.toString()'); >- >-//CHECK#2 >-str = new String(true); >-if (!(str.valueOf() == str.toString())) >- $ERROR('#2: str = new String(true),str.valueOf() == str.toString()'); >- >-//CHECK#3 >-str = new String(false); >-if (!(str.valueOf() == str.toString())) >- $ERROR('#3: str = new String(false),str.valueOf() == str.toString()'); >- >-//CHECK#4 >-str = new String(Math.PI); >-if (!(str.valueOf() == str.toString())) >- $ERROR('#4: str = new String(Math.PI),str.valueOf() == str.toString()'); >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A4_T1.js b/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A4_T1.js >deleted file mode 100644 >index 01356cb51ef3d1972b22640004b1a60e3f9fa3a1..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/S15.5.4.2_A4_T1.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.toString have length property and it is equal 0 >-es5id: 15.5.4.2_A4_T1 >-description: Checking String.prototype.toString.length property >----*/ >- >-//CHECK#1 >-if (String.prototype.toString.hasOwnProperty('length') !== true) { >- $ERROR('#1: String.prototype.toString.hasOwnProperty(\'length\')===true. Actual: ' + String.prototype.toString.hasOwnProperty('length')); >-} >-else { >- //CHECK#2 >- if (String.prototype.toString.length !== 0) >- $ERROR('#2: String.prototype.toString.length===0. Actual: String.prototype.toString.length===' + String.prototype.toString.length); >-} >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/length.js b/JSTests/test262/test/built-ins/String/prototype/toString/length.js >new file mode 100644 >index 0000000000000000000000000000000000000000..1877f9bedc07f8be8443ac8305f91cfd8eb81e30 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/toString/length.js >@@ -0,0 +1,27 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.tostring >+description: > >+ String.prototype.toString.length is 0. >+info: | >+ ECMAScript Standard Built-in Objects >+ ... >+ Every built-in Function object, including constructors, has a length >+ property whose value is an integer. Unless otherwise specified, this value >+ is equal to the largest number of named arguments shown in the subclause >+ headings for the function description, including optional parameters. >+ ... >+ Unless otherwise specified, the length property of a built-in Function >+ object has the attributes { [[Writable]]: false, [[Enumerable]]: false, >+ [[Configurable]]: true }. >+includes: [propertyHelper.js] >+---*/ >+ >+verifyProperty(String.prototype.toString, 'length', { >+ value: 0, >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/name.js b/JSTests/test262/test/built-ins/String/prototype/toString/name.js >index 994b587fc04e1626161bc453738bfa07da923a28..15146e3ac06ad62e7788d2325fb014cfb8d41e75 100644 >--- a/JSTests/test262/test/built-ins/String/prototype/toString/name.js >+++ b/JSTests/test262/test/built-ins/String/prototype/toString/name.js >@@ -2,6 +2,7 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-string.prototype.tostring > es6id: 21.1.3.23 > description: > > String.prototype.toString.name is "toString". >@@ -19,8 +20,9 @@ info: | > includes: [propertyHelper.js] > ---*/ > >-assert.sameValue(String.prototype.toString.name, "toString"); >- >-verifyNotEnumerable(String.prototype.toString, "name"); >-verifyNotWritable(String.prototype.toString, "name"); >-verifyConfigurable(String.prototype.toString, "name"); >+verifyProperty(String.prototype.toString, 'name', { >+ value: 'toString', >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/non-generic-realm.js b/JSTests/test262/test/built-ins/String/prototype/toString/non-generic-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8e8da2213e558cadd9bccb445d78c19d5ad4c556 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/toString/non-generic-realm.js >@@ -0,0 +1,58 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.tostring >+description: > >+ Throws a TypeError if called on neither String primitive nor String object >+ (honoring the Realm of the current execution context) >+info: | >+ String.prototype.toString ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ [...] >+ 3. Throw a TypeError exception. >+features: [cross-realm] >+---*/ >+ >+var other = $262.createRealm().global; >+var otherToString = other.String.prototype.toString; >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call(true); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call(0); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call(null); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call(); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call(Symbol('desc')); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call({ >+ valueOf: function() { >+ return 'str'; >+ }, >+ }); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherToString.call([1]); >+}); >+ >+assert.throws(other.TypeError, function() { >+ 'str'.concat({toString: otherToString}); >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/non-generic.js b/JSTests/test262/test/built-ins/String/prototype/toString/non-generic.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6cf86862941b4f6ba0dac96ab5b8d35077fb3859 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/toString/non-generic.js >@@ -0,0 +1,55 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.tostring >+description: > >+ Throws a TypeError if called on neither String primitive nor String object >+info: | >+ String.prototype.toString ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ [...] >+ 3. Throw a TypeError exception. >+---*/ >+ >+var toString = String.prototype.toString; >+ >+assert.throws(TypeError, function() { >+ toString.call(false); >+}); >+ >+assert.throws(TypeError, function() { >+ toString.call(1); >+}); >+ >+assert.throws(TypeError, function() { >+ toString.call(null); >+}); >+ >+assert.throws(TypeError, function() { >+ toString.call(); >+}); >+ >+assert.throws(TypeError, function() { >+ toString.call(Symbol('desc')); >+}); >+ >+assert.throws(TypeError, function() { >+ toString.call({ >+ toString: function() { >+ return 'str'; >+ }, >+ }); >+}); >+ >+assert.throws(TypeError, function() { >+ toString.call(['s', 't', 'r']); >+}); >+ >+assert.throws(TypeError, function() { >+ ''.concat({toString: toString}); >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/string-object.js b/JSTests/test262/test/built-ins/String/prototype/toString/string-object.js >new file mode 100644 >index 0000000000000000000000000000000000000000..585d0fc2702e111a2c3575553e2d5a10e6a779b8 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/toString/string-object.js >@@ -0,0 +1,26 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.tostring >+description: > >+ If called on a String object, returns [[StringData]] slot >+info: | >+ String.prototype.toString ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ [...] >+ 2. If Type(value) is Object and value has a [[StringData]] internal slot, then >+ a. Let s be value.[[StringData]]. >+ b. Assert: Type(s) is String. >+ c. Return s. >+---*/ >+ >+var toString = String.prototype.toString; >+ >+assert.sameValue(Object('str').toString(), 'str'); >+assert.sameValue(toString.call(new String('')), ''); >+assert.sameValue('a'.concat(Object('b')), 'ab'); >diff --git a/JSTests/test262/test/built-ins/String/prototype/toString/string-primitive.js b/JSTests/test262/test/built-ins/String/prototype/toString/string-primitive.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6f6623167c6c313278728caae6a8caaf5be83209 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/toString/string-primitive.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.tostring >+description: > >+ If called on String primitive, returns it >+info: | >+ String.prototype.toString ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ 1. If Type(value) is String, return value. >+---*/ >+ >+var toString = String.prototype.toString; >+ >+assert.sameValue(''.toString(), ''); >+assert.sameValue(toString.call('str'), 'str'); >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js >deleted file mode 100644 >index c472425105bcc5aa19a0dba1dab74bef0a02dee0..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T1.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.valueOf() returns this string value >-es5id: 15.5.4.3_A1_T1 >-description: Create String object as new String(1) and check its valueOf() >----*/ >- >-var __string__obj = new String(1); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.valueOf() !== "" + 1) { >- $ERROR('#1: __string__obj = new String(1); __string__obj.valueOf() === ""+1. Actual: __string__obj.valueOf() ===' + __string__obj.valueOf()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js >deleted file mode 100644 >index 368291de9ac92c360d11e50bbc310f23699f5fb0..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T2.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.valueOf() returns this string value >-es5id: 15.5.4.3_A1_T2 >-description: Create String object as new String(true) and check its valueOf() >----*/ >- >-var __string__obj = new String(true); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.valueOf() !== "" + true) { >- $ERROR('#1: __string__obj = new String(true); __string__obj.valueOf() === ""+true. Actual: __string__obj.valueOf() ===' + __string__obj.valueOf()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js >deleted file mode 100644 >index 702e72647d6fb6cb06b45d645e32ab644f0b1f35..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T3.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.valueOf() returns this string value >-es5id: 15.5.4.3_A1_T3 >-description: Create String object as new String(string) and check its valueOf() >----*/ >- >-var __string__obj = new String("metal"); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.valueOf() !== "metal") { >- $ERROR('#1: __string__obj = new String("metal"); __string__obj.valueOf() === "metal". Actual: __string__obj.valueOf() ===' + __string__obj.valueOf()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js >deleted file mode 100644 >index 09ca441b7be39c0726a4e10a18a1d4f3e1986504..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A1_T4.js >+++ /dev/null >@@ -1,20 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: String.prototype.valueOf() returns this string value >-es5id: 15.5.4.3_A1_T4 >-description: > >- Create String object as new String(function(){}()) and check its >- valueOf() >----*/ >- >-var __string__obj = new String(function() {}()); >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK# >-if (__string__obj.valueOf() !== "undefined") { >- $ERROR('#1: __string__obj = new String(function(){}()); __string__obj.valueOf() === "undefined". Actual: __string__obj.valueOf() ===' + __string__obj.valueOf()); >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T1.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T1.js >deleted file mode 100644 >index 4c8cf826958b9af160cc7fcd2db8616600765fd1..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T1.js >+++ /dev/null >@@ -1,34 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- The valueOf function is not generic; it throws a TypeError exception if its this value is not a String object. >- Therefore, it cannot be transferred to other kinds of objects for use as a method >-es5id: 15.5.4.3_A2_T1 >-description: Checking if creating variable String.prototype.valueOf fails >----*/ >- >-var __valueOf = String.prototype.valueOf; >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#1 >-if (typeof __valueOf !== "function") { >- $ERROR('#1: __valueOf = String.prototype.valueOf; typeof __valueOf === "function". Actual: typeof __valueOf ===' + typeof __valueOf); >-} >- >-// >-////////////////////////////////////////////////////////////////////////////// >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#2 >-try { >- var x = __valueOf(); >- $ERROR('#2: "__valueOf = String.prototype.valueOf; var x = __valueOf()" lead to throwing exception'); >-} catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#2.1: Exception is instance of TypeError. Actual: exception is ' + e); >- } >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T2.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T2.js >deleted file mode 100644 >index ec48d9f96ace276df62ab2c7245a55429ac12ca3..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/S15.5.4.3_A2_T2.js >+++ /dev/null >@@ -1,36 +0,0 @@ >-// Copyright 2009 the Sputnik authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-/*--- >-info: | >- The valueOf function is not generic; it throws a TypeError exception if its this value is not a String object. >- Therefore, it cannot be transferred to other kinds of objects for use as a method >-es5id: 15.5.4.3_A2_T2 >-description: Checking if creating the object String.prototype.valueOf fails >----*/ >- >-var __obj = { >- valueOf: String.prototype.valueOf >-}; >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#1 >-if (typeof __obj["valueOf"] !== "function") { >- $ERROR('#1: var __obj={valueOf : String.prototype.valueOf}; typeof __obj["valueOf"] === "function". Actual: typeof __obj["valueOf"] ===' + typeof __obj["valueOf"]); >-} >- >-// >-////////////////////////////////////////////////////////////////////////////// >- >-////////////////////////////////////////////////////////////////////////////// >-//CHECK#2 >-try { >- var x = (__obj == 1); >- $ERROR('#2: "var __obj={valueOf : String.prototype.valueOf}; var x = (__obj == 1)" lead to throwing exception'); >-} catch (e) { >- if (!(e instanceof TypeError)) { >- $ERROR('#2.1: Exception is instance of TypeError. Actual: exception is ' + e); >- } >-} >-// >-////////////////////////////////////////////////////////////////////////////// >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/length.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/length.js >index 2d3dea6db5a883cba7f7f7f57e8d15d0d435c953..40332fcde8d10860aefc3bbec4bf3d6884703412 100644 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/length.js >+++ b/JSTests/test262/test/built-ins/String/prototype/valueOf/length.js >@@ -2,6 +2,7 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-string.prototype.valueof > es6id: 21.1.3.26 > description: > > String.prototype.valueOf.length is 0. >@@ -22,8 +23,9 @@ info: | > includes: [propertyHelper.js] > ---*/ > >-assert.sameValue(String.prototype.valueOf.length, 0); >- >-verifyNotEnumerable(String.prototype.valueOf, "length"); >-verifyNotWritable(String.prototype.valueOf, "length"); >-verifyConfigurable(String.prototype.valueOf, "length"); >+verifyProperty(String.prototype.valueOf, 'length', { >+ value: 0, >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/name.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/name.js >index 761ba22002b9e4b484cd7c699f54a91a81ad1658..d5b71ed639268d7a87c50b8cf6218df42efbd1e9 100644 >--- a/JSTests/test262/test/built-ins/String/prototype/valueOf/name.js >+++ b/JSTests/test262/test/built-ins/String/prototype/valueOf/name.js >@@ -2,6 +2,7 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-string.prototype.valueof > es6id: 21.1.3.26 > description: > > String.prototype.valueOf.name is "valueOf". >@@ -19,8 +20,9 @@ info: | > includes: [propertyHelper.js] > ---*/ > >-assert.sameValue(String.prototype.valueOf.name, "valueOf"); >- >-verifyNotEnumerable(String.prototype.valueOf, "name"); >-verifyNotWritable(String.prototype.valueOf, "name"); >-verifyConfigurable(String.prototype.valueOf, "name"); >+verifyProperty(String.prototype.valueOf, 'name', { >+ value: 'valueOf', >+ writable: false, >+ enumerable: false, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/non-generic-realm.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/non-generic-realm.js >new file mode 100644 >index 0000000000000000000000000000000000000000..a717eeafabcdf685cfbd611b58c87660fe38730e >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/valueOf/non-generic-realm.js >@@ -0,0 +1,58 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.valueof >+description: > >+ Throws a TypeError if called on neither String primitive nor String object >+ (honoring the Realm of the current execution context) >+info: | >+ String.prototype.valueOf ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ [...] >+ 3. Throw a TypeError exception. >+features: [cross-realm] >+---*/ >+ >+var other = $262.createRealm().global; >+var otherValueOf = other.String.prototype.valueOf; >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call(false); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call(-1); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call(null); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call(); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call(Symbol('desc')); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call({ >+ valueOf: function() { >+ return ''; >+ }, >+ }); >+}); >+ >+assert.throws(other.TypeError, function() { >+ otherValueOf.call([3]); >+}); >+ >+assert.throws(other.TypeError, function() { >+ '' + {valueOf: otherValueOf}; >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/non-generic.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/non-generic.js >new file mode 100644 >index 0000000000000000000000000000000000000000..92d569adf576df122e9c3c3fa1c5ae731d4496ed >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/valueOf/non-generic.js >@@ -0,0 +1,55 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.valueof >+description: > >+ Throws a TypeError if called on neither String primitive nor String object >+info: | >+ String.prototype.valueOf ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ [...] >+ 3. Throw a TypeError exception. >+---*/ >+ >+var valueOf = String.prototype.valueOf; >+ >+assert.throws(TypeError, function() { >+ valueOf.call(true); >+}); >+ >+assert.throws(TypeError, function() { >+ valueOf.call(-0); >+}); >+ >+assert.throws(TypeError, function() { >+ valueOf.call(null); >+}); >+ >+assert.throws(TypeError, function() { >+ valueOf.call(); >+}); >+ >+assert.throws(TypeError, function() { >+ valueOf.call(Symbol('desc')); >+}); >+ >+assert.throws(TypeError, function() { >+ valueOf.call({ >+ toString: function() { >+ return 'str'; >+ }, >+ }); >+}); >+ >+assert.throws(TypeError, function() { >+ valueOf.call(['s', 't', 'r']); >+}); >+ >+assert.throws(TypeError, function() { >+ 'str' + {valueOf: valueOf}; >+}); >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/string-object.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/string-object.js >new file mode 100644 >index 0000000000000000000000000000000000000000..226f05512ebc747ca39dd1294bf3f4cd265202c4 >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/valueOf/string-object.js >@@ -0,0 +1,26 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.valueof >+description: > >+ If called on a String object, returns [[StringData]] slot >+info: | >+ String.prototype.valueOf ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ [...] >+ 2. If Type(value) is Object and value has a [[StringData]] internal slot, then >+ a. Let s be value.[[StringData]]. >+ b. Assert: Type(s) is String. >+ c. Return s. >+---*/ >+ >+var valueOf = String.prototype.valueOf; >+ >+assert.sameValue(Object('').valueOf(), ''); >+assert.sameValue(valueOf.call(new String('str')), 'str'); >+assert.sameValue('a' + new String('b'), 'ab'); >diff --git a/JSTests/test262/test/built-ins/String/prototype/valueOf/string-primitive.js b/JSTests/test262/test/built-ins/String/prototype/valueOf/string-primitive.js >new file mode 100644 >index 0000000000000000000000000000000000000000..42bcda5f32a1be72a582b51a151f97112861ae9c >--- /dev/null >+++ b/JSTests/test262/test/built-ins/String/prototype/valueOf/string-primitive.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2009 the Sputnik authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-string.prototype.valueof >+description: > >+ If called on String primitive, returns it >+info: | >+ String.prototype.valueOf ( ) >+ >+ 1. Return ? thisStringValue(this value). >+ >+ thisStringValue ( value ) >+ >+ 1. If Type(value) is String, return value. >+---*/ >+ >+var valueOf = String.prototype.valueOf; >+ >+assert.sameValue('str'.valueOf(), 'str'); >+assert.sameValue(valueOf.call(''), ''); >diff --git a/JSTests/test262/test/built-ins/Symbol/not-callable.js b/JSTests/test262/test/built-ins/Symbol/not-callable.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d6d8e66555c3ab52d81fdecd6205e58a5723076c >--- /dev/null >+++ b/JSTests/test262/test/built-ins/Symbol/not-callable.js >@@ -0,0 +1,34 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-properties-of-symbol-instances >+description: > >+ Symbol primitives and objects are not callable. >+info: | >+ Properties of Symbol Instances >+ >+ Symbol instances are ordinary objects that inherit properties from the >+ Symbol prototype object. Symbol instances have a [[SymbolData]] internal slot. >+ The [[SymbolData]] internal slot is the Symbol value represented by this >+ Symbol object. >+features: [Symbol] >+---*/ >+ >+var sym = Symbol('desc'); >+var symObj = Object(Symbol()); >+ >+assert.throws(TypeError, function() { >+ sym(); >+}); >+ >+assert.throws(TypeError, function() { >+ new sym(); >+}); >+ >+assert.throws(TypeError, function() { >+ symObj(); >+}); >+ >+assert.throws(TypeError, function() { >+ new symObj(); >+}); >diff --git a/JSTests/test262/test/built-ins/TypedArray/prototype/sort/stability.js b/JSTests/test262/test/built-ins/TypedArray/prototype/sort/stability.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3bdd6fc6edb8fa8b2c70a59e7517046df77b514c >--- /dev/null >+++ b/JSTests/test262/test/built-ins/TypedArray/prototype/sort/stability.js >@@ -0,0 +1,45 @@ >+// Copyright (C) 2019 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-%typedarray%.prototype.sort >+description: Stability of %TypedArray%.prototype.sort. >+info: | >+ https://github.com/tc39/ecma262/pull/1433 >+includes: [testTypedArray.js, compareArray.js] >+features: [TypedArray] >+---*/ >+ >+// Treat 0..3, 4..7, etc. as equal. >+const compare = (a, b) => (a / 4 | 0) - (b / 4 | 0); >+ >+testWithTypedArrayConstructors((TA) => { >+ // Create an array of the form `[0, 1, â¦, 126, 127]`. >+ const array = Array.from({ length: 128 }, (_, i) => i); >+ >+ const typedArray1 = new TA(array); >+ assert(compareArray( >+ typedArray1.sort(compare), >+ array >+ ), 'pre-sorted'); >+ >+ // Reverse `array` in-place so it becomes `[127, 126, â¦, 1, 0]`. >+ array.reverse(); >+ >+ const typedArray2 = new TA(array); >+ assert(compareArray( >+ typedArray2.sort(compare), >+ [ >+ 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, >+ 15, 14, 13, 12, 19, 18, 17, 16, 23, 22, 21, 20, >+ 27, 26, 25, 24, 31, 30, 29, 28, 35, 34, 33, 32, >+ 39, 38, 37, 36, 43, 42, 41, 40, 47, 46, 45, 44, >+ 51, 50, 49, 48, 55, 54, 53, 52, 59, 58, 57, 56, >+ 63, 62, 61, 60, 67, 66, 65, 64, 71, 70, 69, 68, >+ 75, 74, 73, 72, 79, 78, 77, 76, 83, 82, 81, 80, >+ 87, 86, 85, 84, 91, 90, 89, 88, 95, 94, 93, 92, >+ 99, 98, 97, 96, 103, 102, 101, 100, 107, 106, 105, 104, >+ 111, 110, 109, 108, 115, 114, 113, 112, 119, 118, 117, 116, >+ 123, 122, 121, 120, 127, 126, 125, 124, >+ ] >+ ), 'not presorted'); >+}); >diff --git a/JSTests/test262/test/built-ins/TypedArray/stability.js b/JSTests/test262/test/built-ins/TypedArray/stability.js >deleted file mode 100644 >index 3bdd6fc6edb8fa8b2c70a59e7517046df77b514c..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/built-ins/TypedArray/stability.js >+++ /dev/null >@@ -1,45 +0,0 @@ >-// Copyright (C) 2019 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-esid: sec-%typedarray%.prototype.sort >-description: Stability of %TypedArray%.prototype.sort. >-info: | >- https://github.com/tc39/ecma262/pull/1433 >-includes: [testTypedArray.js, compareArray.js] >-features: [TypedArray] >----*/ >- >-// Treat 0..3, 4..7, etc. as equal. >-const compare = (a, b) => (a / 4 | 0) - (b / 4 | 0); >- >-testWithTypedArrayConstructors((TA) => { >- // Create an array of the form `[0, 1, â¦, 126, 127]`. >- const array = Array.from({ length: 128 }, (_, i) => i); >- >- const typedArray1 = new TA(array); >- assert(compareArray( >- typedArray1.sort(compare), >- array >- ), 'pre-sorted'); >- >- // Reverse `array` in-place so it becomes `[127, 126, â¦, 1, 0]`. >- array.reverse(); >- >- const typedArray2 = new TA(array); >- assert(compareArray( >- typedArray2.sort(compare), >- [ >- 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, >- 15, 14, 13, 12, 19, 18, 17, 16, 23, 22, 21, 20, >- 27, 26, 25, 24, 31, 30, 29, 28, 35, 34, 33, 32, >- 39, 38, 37, 36, 43, 42, 41, 40, 47, 46, 45, 44, >- 51, 50, 49, 48, 55, 54, 53, 52, 59, 58, 57, 56, >- 63, 62, 61, 60, 67, 66, 65, 64, 71, 70, 69, 68, >- 75, 74, 73, 72, 79, 78, 77, 76, 83, 82, 81, 80, >- 87, 86, 85, 84, 91, 90, 89, 88, 95, 94, 93, 92, >- 99, 98, 97, 96, 103, 102, 101, 100, 107, 106, 105, 104, >- 111, 110, 109, 108, 115, 114, 113, 112, 119, 118, 117, 116, >- 123, 122, 121, 120, 127, 126, 125, 124, >- ] >- ), 'not presorted'); >-}); >diff --git a/JSTests/test262/test/harness/verifyProperty-same-value.js b/JSTests/test262/test/harness/verifyProperty-same-value.js >new file mode 100644 >index 0000000000000000000000000000000000000000..f8714615229fa7a050f2524dca69bad713ea4005 >--- /dev/null >+++ b/JSTests/test262/test/harness/verifyProperty-same-value.js >@@ -0,0 +1,19 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ verifyProperty uses SameValue for value comparison. >+includes: [propertyHelper.js] >+---*/ >+ >+var obj = { >+ a: NaN, >+ b: -0, >+}; >+ >+assert(verifyProperty(obj, 'a', { value: NaN })); >+assert(verifyProperty(obj, 'b', { value: -0 })); >+ >+assert.throws(Test262Error, function() { >+ verifyProperty(obj, 'b', { value: 0 }); >+}); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js >new file mode 100644 >index 0000000000000000000000000000000000000000..da685403a85867e9b3e4cd84da35fbb3a9be76c2 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-dayPeriod-invalid.js >@@ -0,0 +1,28 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Checks error cases for the options argument to the DateTimeFormat constructor. >+info: | >+ [[DayPeriod]] `"dayPeriod"` `"narrow"`, `"short"`, `"long"` >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ >+ ... >+features: [Intl.DateTimeFormat-dayPeriod] >+---*/ >+ >+const invalidOptions = [ >+ "", >+ "LONG", >+ " long", >+ "short ", >+ "full", >+ "numeric", >+]; >+for (const dayPeriod of invalidOptions) { >+ assert.throws(RangeError, function() { >+ new Intl.DateTimeFormat("en", { dayPeriod }); >+ }, `new Intl.DateTimeFormat("en", { dayPeriod: "${dayPeriod}" }) throws RangeError`); >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7e48dafaf1e97a117b13dbf701a3628aa6d4c694 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-dayPeriod-valid.js >@@ -0,0 +1,34 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Checks handling of the options argument to the DateTimeFormat constructor. >+info: | >+ [[DayPeriod]] `"dayPeriod"` `"narrow"`, `"short"`, `"long"` >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ >+ ... >+features: [Intl.DateTimeFormat-dayPeriod] >+---*/ >+ >+const validOptions = [ >+ [undefined, undefined], >+ ["long", "long"], >+ ["short", "short"], >+ ["narrow", "narrow"], >+ [{ toString() { return "narrow"; } }, "narrow"], >+ [{ valueOf() { return "long"; }, toString: undefined }, "long"], >+]; >+for (const [dayPeriod, expected] of validOptions) { >+ const dtf = new Intl.DateTimeFormat("en", { dayPeriod }); >+ const options = dtf.resolvedOptions(); >+ assert.sameValue(options.dayPeriod, expected); >+ const propdesc = Object.getOwnPropertyDescriptor(options, "dayPeriod"); >+ if (expected === undefined) { >+ assert.sameValue(propdesc, undefined); >+ } else { >+ assert.sameValue(propdesc.value, expected); >+ } >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js >new file mode 100644 >index 0000000000000000000000000000000000000000..efb944668289ef86fa6cb76fc74a765c2b702997 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-invalid.js >@@ -0,0 +1,35 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Checks error cases for the options argument to the DateTimeFormat constructor. >+info: | >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ 23. Let _opt_.[[FractionalSecondDigits]] be ? GetNumberOption(_options_, `"fractionalSecondDigits"`, 0, 3, 0). >+ >+ ... >+features: [Intl.DateTimeFormat-fractionalSecondDigits] >+---*/ >+ >+ >+const invalidOptions = [ >+ "LONG", >+ " long", >+ "short ", >+ "full", >+ "numeric", >+ -1, >+ 4, >+ "4", >+ "-1", >+ -0.00001, >+ 3.000001, >+]; >+for (const fractionalSecondDigits of invalidOptions) { >+ assert.throws(RangeError, function() { >+ new Intl.DateTimeFormat("en", { fractionalSecondDigits }); >+ }, >+ `new Intl.DateTimeFormat("en", { fractionalSecondDigits: "${fractionalSecondDigits}" }) throws RangeError`); >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3f9fa0d3c69384bcb7453186ac93bc9d01c08de9 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-fractionalSecondDigits-valid.js >@@ -0,0 +1,42 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Checks handling of the options argument to the DateTimeFormat constructor. >+info: | >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ 23. Let _opt_.[[FractionalSecondDigits]] be ? GetNumberOption(_options_, `"fractionalSecondDigits"`, 0, 3, 0). >+features: [Intl.DateTimeFormat-fractionalSecondDigits] >+---*/ >+ >+ >+const validOptions = [ >+ [undefined, 0], >+ [-0, 0], >+ [0, 0], >+ ["0", 0], >+ [1, 1], >+ ["1", 1], >+ [2, 2], >+ ["2", 2], >+ [3, 3], >+ ["3", 3], >+ [2.9, 2], >+ ["2.9", 2], >+ [0.00001, 0], >+ [{ toString() { return "3"; } }, 3], >+ [{ valueOf() { return -0; }, toString: undefined }, 0], >+]; >+for (const [fractionalSecondDigits, expected] of validOptions) { >+ const dtf = new Intl.DateTimeFormat("en", { fractionalSecondDigits }); >+ const options = dtf.resolvedOptions(); >+ assert.sameValue(options.fractionalSecondDigits, expected); >+ const propdesc = Object.getOwnPropertyDescriptor(options, "fractionalSecondDigits"); >+ if (expected === undefined) { >+ assert.sameValue(propdesc, undefined); >+ } else { >+ assert.sameValue(propdesc.value, expected); >+ } >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-dayPeriod.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-dayPeriod.js >new file mode 100644 >index 0000000000000000000000000000000000000000..446cb08381d939453699c2b8002123ef9a745638 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-dayPeriod.js >@@ -0,0 +1,48 @@ >+// Copyright 2019 Googe Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: Checks the order of getting options of 'dayPeriod' for the DateTimeFormat constructor. >+info: | >+ ToDateTimeOptions ( options, required, defaults ) >+ 4. If required is "date" or "any", then >+ a. For each of the property names "weekday", "year", "month", "day", "dayPeriod" do >+ 5. If required is "time" or "any", then >+ a. For each of the property names "hour", "minute", "second", do >+includes: [compareArray.js] >+features: [Intl.DateTimeFormat-dayPeriod] >+ >+---*/ >+ >+// Just need to ensure dayPeriod are get between day and hour. >+const expected = [ >+ // ToDateTimeOptions step 4. >+ "day", "dayPeriod", >+ // ToDateTimeOptions step 5. >+ "hour", >+ // InitializeDateTimeFormat step 22. >+ "day", >+ "dayPeriod", >+ "hour" >+]; >+ >+const actual = []; >+ >+const options = { >+ get day() { >+ actual.push("day"); >+ return "numeric"; >+ }, >+ get dayPeriod() { >+ actual.push("dayPeriod"); >+ return "long"; >+ }, >+ get hour() { >+ actual.push("hour"); >+ return "numeric"; >+ }, >+}; >+ >+new Intl.DateTimeFormat("en", options); >+assert.compareArray(actual, expected); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d33456e14a29716baa6f51c88c2795bf4c276f30 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-fractionalSecondDigits.js >@@ -0,0 +1,67 @@ >+// Copyright 2019 Googe Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: Checks the order of getting options of 'fractionalSecondDigits' for the DateTimeFormat constructor. >+info: | >+ ToDateTimeOptions ( options, required, defaults ) >+ 5. If required is "time" or "any", then >+ a. For each of the property names "hour", "minute", "second", "fractionalSecondDigits", do >+ >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ 2. Let options be ? ToDateTimeOptions(options, "any", "date"). >+ 4. Let matcher be ? GetOption(options, "localeMatcher", "string", « "lookup", "best fit" », "best fit"). >+ 22. For each row of Table 5, except the header row, do >+ a. Let value be ? GetOption(options, prop, "string", « the strings given in the Values column of the row », undefined). >+ 23. Let _opt_.[[FractionalSecondDigits]] be ? GetNumberOption(_options_, `"fractionalSecondDigits"`, 0, 3, 0). >+ 26. Let matcher be ? GetOption(options, "formatMatcher", "string", « "basic", "best fit" », "best fit"). >+includes: [compareArray.js] >+features: [Intl.DateTimeFormat-fractionalSecondDigits] >+---*/ >+ >+// Just need to ensure fractionalSecondDigits are get >+// between second and localeMatcher the first time and >+// between timeZoneName and formatMatcher the second time. >+const expected = [ >+ // InitializeDateTimeFormat step 2. >+ // ToDateTimeOptions step 5. >+ "second", "fractionalSecondDigits", >+ // InitializeDateTimeFormat step 4. >+ "localeMatcher", >+ // InitializeDateTimeFormat step 22. >+ "second", >+ "timeZoneName", >+ // InitializeDateTimeFormat step 23. >+ "fractionalSecondDigits", >+ // InitializeDateTimeFormat step 26. >+ "formatMatcher", >+]; >+ >+const actual = []; >+ >+const options = { >+ get second() { >+ actual.push("second"); >+ return "numeric"; >+ }, >+ get fractionalSecondDigits() { >+ actual.push("fractionalSecondDigits"); >+ return undefined; >+ }, >+ get localeMatcher() { >+ actual.push("localeMatcher"); >+ return undefined; >+ }, >+ get timeZoneName() { >+ actual.push("timeZoneName"); >+ return undefined; >+ }, >+ get formatMatcher() { >+ actual.push("formatMatcher"); >+ return undefined; >+ }, >+}; >+ >+new Intl.DateTimeFormat("en", options); >+assert.compareArray(actual, expected); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-quarter.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-quarter.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d1a40c0ceca127441b9a53297bba93b63462e475 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-order-quarter.js >@@ -0,0 +1,43 @@ >+// Copyright 2019 Googe Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: Checks the order of getting options of 'quarter' for the DateTimeFormat constructor. >+info: | >+ ToDateTimeOptions ( options, required, defaults ) >+ 4. If required is "date" or "any", then >+ a. For each of the property names "weekday", "year", "quarter", "month", "day", do >+includes: [compareArray.js] >+features: [Intl.DateTimeFormat-quarter] >+---*/ >+ >+// Just need to ensure quarter are get between year and month. >+const expected = [ >+ // ToDateTimeOptions step 4. >+ "year", "quarter", "month", >+ // InitializeDateTimeFormat step 22. >+ "year", >+ "quarter", >+ "month" >+]; >+ >+const actual = []; >+ >+const options = { >+ get month() { >+ actual.push("month"); >+ return "numeric"; >+ }, >+ get quarter() { >+ actual.push("quarter"); >+ return "long"; >+ }, >+ get year() { >+ actual.push("year"); >+ return "numeric"; >+ }, >+}; >+ >+new Intl.DateTimeFormat("en", options); >+assert.compareArray(actual, expected); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-quarter-invalid.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-quarter-invalid.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c21eda3d0adc8ec900ee39796cbee90fa7d59d06 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-quarter-invalid.js >@@ -0,0 +1,29 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Checks error cases for the options argument to the DateTimeFormat constructor. >+info: | >+ [[Quarter]] `"quarter"` `"narrow"`, `"short"`, `"long"` >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ >+ ... >+features: [Intl.DateTimeFormat-quarter] >+---*/ >+ >+ >+const invalidOptions = [ >+ "", >+ "LONG", >+ " long", >+ "short ", >+ "full", >+ "numeric", >+]; >+for (const quarter of invalidOptions) { >+ assert.throws(RangeError, function() { >+ new Intl.DateTimeFormat("en", { quarter }); >+ }, `new Intl.DateTimeFormat("en", { quarter: "${quarter}" }) throws RangeError`); >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-quarter-valid.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-quarter-valid.js >new file mode 100644 >index 0000000000000000000000000000000000000000..a9a307582cae2baf4e112a6b7e502937a5720f4d >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-quarter-valid.js >@@ -0,0 +1,35 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Checks handling of the options argument to the DateTimeFormat constructor. >+info: | >+ [[Quarter]] `"quarter"` `"narrow"`, `"short"`, `"long"` >+ InitializeDateTimeFormat ( dateTimeFormat, locales, options ) >+ >+ ... >+features: [Intl.DateTimeFormat-quarter] >+---*/ >+ >+ >+const validOptions = [ >+ [undefined, undefined], >+ ["long", "long"], >+ ["short", "short"], >+ ["narrow", "narrow"], >+ [{ toString() { return "narrow"; } }, "narrow"], >+ [{ valueOf() { return "long"; }, toString: undefined }, "long"], >+]; >+for (const [quarter, expected] of validOptions) { >+ const dtf = new Intl.DateTimeFormat("en", { quarter }); >+ const options = dtf.resolvedOptions(); >+ assert.sameValue(options.quarter, expected); >+ const propdesc = Object.getOwnPropertyDescriptor(options, "quarter"); >+ if (expected === undefined) { >+ assert.sameValue(propdesc, undefined); >+ } else { >+ assert.sameValue(propdesc.value, expected); >+ } >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0c84cfe0fa6658ca9759327c34ac52fd67c5aec5 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-dayPeriod.js >@@ -0,0 +1,24 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: Checks the propagation of exceptions from the options for the DateTimeFormat constructor. >+features: [Intl.DateTimeFormat-dayPeriod] >+---*/ >+ >+function CustomError() {} >+ >+const options = [ >+ "dayPeriod", >+]; >+ >+for (const option of options) { >+ assert.throws(CustomError, () => { >+ new Intl.DateTimeFormat("en", { >+ get [option]() { >+ throw new CustomError(); >+ } >+ }); >+ }, `Exception from ${option} getter should be propagated`); >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js >new file mode 100644 >index 0000000000000000000000000000000000000000..40f7d74ac776945d550581558856e946bbba4f36 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-fractionalSecondDigits.js >@@ -0,0 +1,24 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: Checks the propagation of exceptions from the options for the DateTimeFormat constructor. >+features: [Intl.DateTimeFormat-fractionalSecondDigits] >+---*/ >+ >+function CustomError() {} >+ >+const options = [ >+ "fractionalSecondDigits", >+]; >+ >+for (const option of options) { >+ assert.throws(CustomError, () => { >+ new Intl.DateTimeFormat("en", { >+ get [option]() { >+ throw new CustomError(); >+ } >+ }); >+ }, `Exception from ${option} getter should be propagated`); >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-quarter.js b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-quarter.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e6ee7be9cc93443feaede721603917d979158a5c >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/constructor-options-throwing-getters-quarter.js >@@ -0,0 +1,24 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: Checks the propagation of exceptions from the options for the DateTimeFormat constructor. >+features: [Intl.DateTimeFormat-quarter] >+---*/ >+ >+function CustomError() {} >+ >+const options = [ >+ "quarter", >+]; >+ >+for (const option of options) { >+ assert.throws(CustomError, () => { >+ new Intl.DateTimeFormat("en", { >+ get [option]() { >+ throw new CustomError(); >+ } >+ }); >+ }, `Exception from ${option} getter should be propagated`); >+} >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/numbering-system-calendar-options.js b/JSTests/test262/test/intl402/DateTimeFormat/numbering-system-calendar-options.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ac309110957a375824bd786442d73043602662cc >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/numbering-system-calendar-options.js >@@ -0,0 +1,68 @@ >+// Copyright 2012 Mozilla Corporation. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Tests that the options numberingSystem and calendar can be set through >+ either the locale or the options. >+author: Norbert Lindenberg, Daniel Ehrenberg >+includes: [testIntl.js] >+---*/ >+ >+let defaultLocale = new Intl.DateTimeFormat().resolvedOptions().locale; >+ >+let supportedNumberingSystems = ["latn", "arab"].filter(nu => >+ new Intl.DateTimeFormat(defaultLocale + "-u-nu-" + nu) >+ .resolvedOptions().numberingSystem === nu >+); >+ >+let supportedCalendars = ["gregory", "chinese"].filter(ca => >+ new Intl.DateTimeFormat(defaultLocale + "-u-ca-" + ca) >+ .resolvedOptions().calendar === ca >+); >+ >+let options = [ >+ {key: "nu", property: "numberingSystem", type: "string", values: supportedNumberingSystems}, >+ {key: "ca", property: "calendar", type: "string", values: supportedCalendars} >+]; >+ >+options.forEach(function (option) { >+ let dateTimeFormat, opt, result; >+ >+ // find out which values are supported for a property in the default locale >+ let supportedValues = []; >+ option.values.forEach(function (value) { >+ opt = {}; >+ opt[option.property] = value; >+ dateTimeFormat = new Intl.DateTimeFormat([defaultLocale], opt); >+ result = dateTimeFormat.resolvedOptions()[option.property]; >+ if (result !== undefined && supportedValues.indexOf(result) === -1) { >+ supportedValues.push(result); >+ } >+ }); >+ >+ // verify that the supported values can also be set through the locale >+ supportedValues.forEach(function (value) { >+ dateTimeFormat = new Intl.DateTimeFormat([defaultLocale + "-u-" + option.key + "-" + value]); >+ result = dateTimeFormat.resolvedOptions()[option.property]; >+ assert.sameValue(result, value, "Property " + option.property + " couldn't be set through locale extension key " + option.key + "."); >+ }); >+ >+ // verify that the options setting overrides the locale setting >+ supportedValues.forEach(function (value) { >+ let otherValue; >+ option.values.forEach(function (possibleValue) { >+ if (possibleValue !== value) { >+ otherValue = possibleValue; >+ } >+ }); >+ if (otherValue !== undefined) { >+ opt = {}; >+ opt[option.property] = value; >+ dateTimeFormat = new Intl.DateTimeFormat([defaultLocale + "-u-" + option.key + "-" + otherValue], opt); >+ result = dateTimeFormat.resolvedOptions()[option.property]; >+ assert.sameValue(result, value, "Options value for property " + option.property + " doesn't override locale extension key " + option.key + "."); >+ } >+ }); >+}); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js >index 8860e29ed17b7f7a78aafc301ef5f8c7dc9f8203..6be3a36b91b6b3f7d0b8602ac2888c067ba5bc1d 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-date-string.js >@@ -3,9 +3,9 @@ > > /*--- > esid: sec-partitiondatetimerangepattern >-description: | >+description: > > The Date constructor is not called to convert the input value. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 5. Let x be ? ToNumber(startDate). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js >index fab475c083d08b93564fe271ca427e2c0ba154eb..e5e0718723824a380a97e48c16a56e3e1952956d 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-near-time-boundaries.js >@@ -3,9 +3,9 @@ > > /*--- > esid: sec-partitiondatetimerangepattern >-description: | >+description: > > TimeClip is applied when calling Intl.DateTimeFormat.prototype.formatRange. >-info: > >+info: | > PartitionDateTimeRangePattern ( dateTimeFormat, x, y ) > > 1. Let x be TimeClip(x). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js >index 931e160f0a69e6fb91ddfeda134e1adf601be895..5d9542a8c92ce0b8bb96ae42ec77349611f50f9f 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/argument-to-integer.js >@@ -3,9 +3,9 @@ > > /*--- > esid: sec-partitiondatetimerangepattern >-description: | >+description: > > TimeClip applies ToInteger on its input value. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 5. Let x be ? ToNumber(startDate). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js >index 18671ab0cd7f3ca697e6cb7985c08f2bec963767..13c355e37fd4c0db54841c85d27b44800029473d 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-infinity-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if date arg is cast to an Infinity value >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js >index 4055adce3d9631cf413d7e8e2c4b55f285bce3a0..9a91f375f031554796da24aa713e02ef424b77b7 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-is-nan-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if date arg is cast to NaN >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js >index e00c6aa66e6187b5d8ab003d81dcea6b5aa90e70..c7c453f23d80d8a2bfe7f8b28e9b6af864267508 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-undefined-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if startDate or endDate is undefined. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js >index b3e842fbaf0ae9f09ba62f5af28105d595534054..587c967a3ec0bd30c466c3c4931c78fb81b28f70 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/date-x-greater-than-y-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if date x is greater than y. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/en-US.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/en-US.js >index 4d9c1ca1e5e327b9a45455acef3a4953f39581c9..a5560417cd2c64ba1692365ba11ed5c04500c91e 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/en-US.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/en-US.js >@@ -4,7 +4,7 @@ > /*--- > esid: sec-partitiondatetimerangepattern > description: Basic tests for the en-US output of formatRange() >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 8. Return ? FormatDateTimeRange(dtf, x, y). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js >index 3ad96d84dcf2924288f61aff1661756405709de5..af692c3207aac51f17bec96ded71c41d4e78cf8b 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRange/this-is-not-object-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a TypeError if this is not Object. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRange ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js >index daec70504819c6228bbbb51b588eb83151467b4a..69e50c56dcf9068a23924dfee8269c4c90b08474 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-date-string.js >@@ -3,9 +3,9 @@ > > /*--- > esid: sec-partitiondatetimerangepattern >-description: | >+description: > > The Date constructor is not called to convert the input value. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 5. Let x be ? ToNumber(startDate). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js >index 2e33c406d1791e5aacc5ee72ba3936bc0a53a6a8..999f2d5d3958d6b0990f82fadcb4e8f59d388ac5 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-near-time-boundaries.js >@@ -3,9 +3,9 @@ > > /*--- > esid: sec-partitiondatetimerangepattern >-description: | >+description: > > TimeClip is applied when calling Intl.DateTimeFormat.prototype.formatRangeToParts. >-info: > >+info: | > PartitionDateTimeRangePattern ( dateTimeFormat, x, y ) > > 1. Let x be TimeClip(x). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js >index 2f64a83e339946e0bd0b0d471274f251ea4c96b6..84f7b8b04fe2c128cd4f299ee028c3048cb91d90 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/argument-to-integer.js >@@ -3,9 +3,9 @@ > > /*--- > esid: sec-partitiondatetimerangepattern >-description: | >+description: > > TimeClip applies ToInteger on its input value. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 5. Let x be ? ToNumber(startDate). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js >index 4c4d5490c9e077574cfbbb4a9528aa7b03e51551..f5e436627a25d2296eb49b0d2839ba6ec5d5f9e7 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-infinity-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if date arg is cast to an Infinity value >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js >index ee38b8ff136043c38368f6321b09803964276e5b..4ac521d728de997b49f980c4ee2879561061b4e0 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-is-nan-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if date arg is cast to Nan >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js >index b0c710858ddd3a7372c55b20237e711039156f71..ec46ade73b03ba94063ce5f9475ff6fcffdea80d 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-undefined-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if startDate or endDate are undefined. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js >index d7cfa22568adf824c8f0b10f8523feb92965a70d..11b47ee399c5fbbc6b349777f0ee45df3ef4e991 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/date-x-greater-than-y-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a RangeError if date x is greater than y. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js >index 569f4543bfa3b8670fa8db919ade98ffc6135157..2a45d4ddfc82dac5da43f477a891bf627183929d 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js >@@ -4,7 +4,7 @@ > /*--- > esid: sec-partitiondatetimerangepattern > description: Basic tests for the en-US output of formatRangeToParts() >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 8. Return ? FormatDateTimeRange(dtf, x, y). >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js >index 694965e57c38c719bf0310df66ccc61a93a290c6..48260f44adb195c834c179c8dcfdfaa4a525cc75 100644 >--- a/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/formatRangeToParts/this-is-not-object-throws.js >@@ -2,9 +2,9 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >-description: | >+description: > > Throws a TypeError if this is not Object. >-info: > >+info: | > Intl.DateTimeFormat.prototype.formatRangeToParts ( startDate , endDate ) > > 1. Let dtf be this value. >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js >new file mode 100644 >index 0000000000000000000000000000000000000000..a6fdd246fb42b394377b126793c8cf16edf46900 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-dayPeriod.js >@@ -0,0 +1,29 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-intl.datetimeformat.prototype.resolvedoptions >+description: Verifies the property order for the object returned by resolvedOptions(). >+includes: [compareArray.js] >+features: [Intl.DateTimeFormat-dayPeriod] >+---*/ >+ >+const options = new Intl.DateTimeFormat([], { >+ "dayPeriod": "short", >+ "hour": "numeric", >+ "minute": "numeric", >+}).resolvedOptions(); >+ >+const expected = [ >+ "locale", >+ "calendar", >+ "numberingSystem", >+ "timeZone", >+ "hourCycle", >+ "hour12", >+ "dayPeriod", >+ "hour", >+ "minute", >+]; >+ >+assert.compareArray(Object.getOwnPropertyNames(options), expected); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c6b41fd5d1003acbb717bcf3f337133a9a62af79 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-fractionalSecondDigits.js >@@ -0,0 +1,27 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-intl.datetimeformat.prototype.resolvedoptions >+description: Verifies the property order for the object returned by resolvedOptions(). >+includes: [compareArray.js] >+features: [Intl.DateTimeFormat-fractionalSecondDigits] >+---*/ >+ >+const options = new Intl.DateTimeFormat([], { >+ "fractionalSecondDigits": 3, >+ "minute": "numeric", >+ "second": "numeric", >+}).resolvedOptions(); >+ >+const expected = [ >+ "locale", >+ "calendar", >+ "numberingSystem", >+ "timeZone", >+ "minute", >+ "second", >+ "fractionalSecondDigits", >+]; >+ >+assert.compareArray(Object.getOwnPropertyNames(options), expected); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-quarter.js b/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-quarter.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8094a096a39fa57d23c0a20ee8aacb355a931e30 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/prototype/resolvedOptions/order-quarter.js >@@ -0,0 +1,29 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-intl.datetimeformat.prototype.resolvedoptions >+description: Verifies the property order for the object returned by resolvedOptions(). >+includes: [compareArray.js] >+features: [Intl.DateTimeFormat-quarter] >+---*/ >+ >+const options = new Intl.DateTimeFormat([], { >+ "year": "numeric", >+ "quarter": "short", >+ "month": "numeric", >+ "day": "numeric", >+}).resolvedOptions(); >+ >+const expected = [ >+ "locale", >+ "calendar", >+ "numberingSystem", >+ "timeZone", >+ "year", >+ "quarter", >+ "month", >+ "day", >+]; >+ >+assert.compareArray(Object.getOwnPropertyNames(options), expected); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js b/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js >new file mode 100644 >index 0000000000000000000000000000000000000000..27daf00864a0f8ec405cd53dbbb4df0c4c06a9fb >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-dayPeriod.js >@@ -0,0 +1,16 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Tests that the behavior of a Record is not affected by >+ adversarial changes to Object.prototype. >+includes: [testIntl.js] >+features: [Intl.DateTimeFormat-dayPeriod] >+---*/ >+ >+taintProperties(["dayPeriod"]); >+ >+var locale = new Intl.DateTimeFormat(undefined, {localeMatcher: "lookup"}).resolvedOptions().locale; >+assert(isCanonicalizedStructurallyValidLanguageTag(locale), "DateTimeFormat returns invalid locale " + locale + "."); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js b/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6b59bce73937926b41466ca96287403a20cc35e9 >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-fractionalSecondDigits.js >@@ -0,0 +1,16 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Tests that the behavior of a Record is not affected by >+ adversarial changes to Object.prototype. >+includes: [testIntl.js] >+features: [Intl.DateTimeFormat-fractionalSecondDigits] >+---*/ >+ >+taintProperties(["fractionalSecondDigits"]); >+ >+var locale = new Intl.DateTimeFormat(undefined, {localeMatcher: "lookup"}).resolvedOptions().locale; >+assert(isCanonicalizedStructurallyValidLanguageTag(locale), "DateTimeFormat returns invalid locale " + locale + "."); >diff --git a/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-quarter.js b/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-quarter.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0f7e042415fe92632aafb873f46008897fa30f9f >--- /dev/null >+++ b/JSTests/test262/test/intl402/DateTimeFormat/taint-Object-prototype-quarter.js >@@ -0,0 +1,15 @@ >+// Copyright 2019 Google Inc. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializedatetimeformat >+description: > >+ Tests that the behavior of a Record is not affected by adversarial changes to Object.prototype. >+includes: [testIntl.js] >+features: [Intl.DateTimeFormat-quarter] >+---*/ >+ >+taintProperties(["quarter"]); >+ >+var locale = new Intl.DateTimeFormat(undefined, {localeMatcher: "lookup"}).resolvedOptions().locale; >+assert(isCanonicalizedStructurallyValidLanguageTag(locale), "DateTimeFormat returns invalid locale " + locale + "."); >diff --git a/JSTests/test262/test/intl402/NumberFormat/numbering-system-options.js b/JSTests/test262/test/intl402/NumberFormat/numbering-system-options.js >new file mode 100644 >index 0000000000000000000000000000000000000000..40af32deed50874914ae6b0ff8603fdcc3a7ce22 >--- /dev/null >+++ b/JSTests/test262/test/intl402/NumberFormat/numbering-system-options.js >@@ -0,0 +1,63 @@ >+// Copyright 2012 Mozilla Corporation. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+esid: sec-initializenumberformat >+description: > >+ Tests that the options numberingSystem and calendar can be set through >+ either the locale or the options. >+author: Norbert Lindenberg, Daniel Ehrenberg >+includes: [testIntl.js] >+---*/ >+ >+let defaultLocale = new Intl.NumberFormat().resolvedOptions().locale; >+ >+let supportedNumberingSystems = ["latn", "arab"].filter(nu => >+ new Intl.NumberFormat(defaultLocale + "-u-nu-" + nu) >+ .resolvedOptions().numberingSystem === nu >+); >+ >+let options = [ >+ {key: "nu", property: "numberingSystem", type: "string", values: supportedNumberingSystems}, >+]; >+ >+options.forEach(function (option) { >+ let numberFormat, opt, result; >+ >+ // find out which values are supported for a property in the default locale >+ let supportedValues = []; >+ option.values.forEach(function (value) { >+ opt = {}; >+ opt[option.property] = value; >+ numberFormat = new Intl.NumberFormat([defaultLocale], opt); >+ result = numberFormat.resolvedOptions()[option.property]; >+ if (result !== undefined && supportedValues.indexOf(result) === -1) { >+ supportedValues.push(result); >+ } >+ }); >+ >+ // verify that the supported values can also be set through the locale >+ supportedValues.forEach(function (value) { >+ numberFormat = new Intl.NumberFormat([defaultLocale + "-u-" + option.key + "-" + value]); >+ result = numberFormat.resolvedOptions()[option.property]; >+ assert.sameValue(result, value, "Property " + option.property + " couldn't be set through locale extension key " + option.key + "."); >+ }); >+ >+ // verify that the options setting overrides the locale setting >+ supportedValues.forEach(function (value) { >+ let otherValue; >+ option.values.forEach(function (possibleValue) { >+ if (possibleValue !== value) { >+ otherValue = possibleValue; >+ } >+ }); >+ if (otherValue !== undefined) { >+ opt = {}; >+ opt[option.property] = value; >+ numberFormat = new Intl.NumberFormat([defaultLocale + "-u-" + option.key + "-" + otherValue], opt); >+ result = numberFormat.resolvedOptions()[option.property]; >+ assert.sameValue(result, value, "Options value for property " + option.property + " doesn't override locale extension key " + option.key + "."); >+ } >+ }); >+}); >+ >diff --git a/JSTests/test262/test/intl402/NumberFormat/prototype/resolvedOptions/order.js b/JSTests/test262/test/intl402/NumberFormat/prototype/resolvedOptions/order.js >index 7e0e325e56b44dbe12a59d1480fbc71b0e0c4cb7..c6eb5ab2c29e26cef962482ac7db86e256b6a1ae 100644 >--- a/JSTests/test262/test/intl402/NumberFormat/prototype/resolvedOptions/order.js >+++ b/JSTests/test262/test/intl402/NumberFormat/prototype/resolvedOptions/order.js >@@ -22,8 +22,6 @@ const expected = [ > "currency", > "currencyDisplay", > "minimumIntegerDigits", >- "minimumFractionDigits", >- "maximumFractionDigits", > "minimumSignificantDigits", > "maximumSignificantDigits", > "useGrouping", >diff --git a/JSTests/test262/test/intl402/NumberFormat/style-unit.js b/JSTests/test262/test/intl402/NumberFormat/style-unit.js >index d50d55b1bdb67742764af9ed5319e3c042c3ffca..7eae448c506fa4bd0e9dd039937ea63516943cf0 100644 >--- a/JSTests/test262/test/intl402/NumberFormat/style-unit.js >+++ b/JSTests/test262/test/intl402/NumberFormat/style-unit.js >@@ -20,7 +20,7 @@ const validOptions = [ > ]; > > for (const [validOption, expected] of validOptions) { >- const nf = new Intl.NumberFormat([], {"style": validOption, "unit": "generic"}); >+ const nf = new Intl.NumberFormat([], {"style": validOption, "unit": "gigabit"}); > const resolvedOptions = nf.resolvedOptions(); > assert.sameValue(resolvedOptions.style, expected); > } >diff --git a/JSTests/test262/test/language/asi/S7.9_A5.7_T1.js b/JSTests/test262/test/language/asi/S7.9_A5.7_T1.js >index 45e52b9527ad8168562a6565ab752afe042a1463..7d774126883a56eb201c40dbe1b20177a3376e0a 100644 >--- a/JSTests/test262/test/language/asi/S7.9_A5.7_T1.js >+++ b/JSTests/test262/test/language/asi/S7.9_A5.7_T1.js >@@ -7,13 +7,12 @@ info: | > Operator(I/DO) and operand is not allowed, two IO(just as two DO > and their combination) between two references separated by [LT] > after automatic semicolon insertion lead to syntax error >- ES6 specifies this as `ReferenceError` > > es5id: 7.9_A5.7_T1 > description: Try use Variable1 \n ++ \n ++ \n Variable2 construction > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/assignment/non-simple-target.js b/JSTests/test262/test/language/expressions/assignment/non-simple-target.js >index 15ff25709743cb44a22540dd5b43d3fc1666afb1..a0da0c613a3f3c61b5357e61dac520cf19afdb73 100644 >--- a/JSTests/test262/test/language/expressions/assignment/non-simple-target.js >+++ b/JSTests/test262/test/language/expressions/assignment/non-simple-target.js >@@ -2,15 +2,15 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/assignment/target-boolean.js b/JSTests/test262/test/language/expressions/assignment/target-boolean.js >index aeff77631bee62586fa768c2bb261aa1aeb557b1..c39c7b71c860cb0aeb5761d25ffb2fd47e05109b 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-boolean.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-boolean.js >@@ -3,19 +3,18 @@ > > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es5id: 11.13.1-1-3 > description: > >- simple assignment throws ReferenceError if LeftHandSide is not a >+ simple assignment throws SyntaxError if LeftHandSide is not a > reference (boolean) > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/assignment/target-cover-newtarget.js b/JSTests/test262/test/language/expressions/assignment/target-cover-newtarget.js >index fbf00915a770afa6cb734e5f85b4612a34f79f86..124acd3090a50dd71995255f9be580118dd3ee42 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-cover-newtarget.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-cover-newtarget.js >@@ -2,25 +2,24 @@ > // This code is governed by the BSD license found in the LICENSE file. > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es6id: 12.14.1 > description: Applied to a "covered" new.target > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- - It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/assignment/target-cover-yieldexpr.js b/JSTests/test262/test/language/expressions/assignment/target-cover-yieldexpr.js >index 6776026aca58980e8a534aa2390957eb514a1972..8e96d4ed01f6e7c99f528758e25309d19f2c3c91 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-cover-yieldexpr.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-cover-yieldexpr.js >@@ -2,28 +2,28 @@ > // This code is governed by the BSD license found in the LICENSE file. > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es6id: 12.14.1 > description: Applied to a "covered" YieldExpression > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- - It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > > 12.15.3 Static Semantics: IsValidSimpleAssignmentTarget > > AssignmentExpression: > YieldExpression > ArrowFunction >+ AsyncArrowFunction > LeftHandSideExpression = AssignmentExpression > LeftHandSideExpression AssignmentOperator AssignmentExpression > >- 1. Return false. >+ 1. Return invalid. > features: [generators] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/assignment/target-newtarget.js b/JSTests/test262/test/language/expressions/assignment/target-newtarget.js >index 30deed8c799eaedb4161e0bade673f7241582c34..a50a04a45e02fdbeeeb62f21a344e966ee7cf259 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-newtarget.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-newtarget.js >@@ -2,25 +2,24 @@ > // This code is governed by the BSD license found in the LICENSE file. > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es6id: 12.14.1 > description: Applied to new.target > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- - It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/assignment/target-null.js b/JSTests/test262/test/language/expressions/assignment/target-null.js >index 572b38aba3321123c8747de5348fc7d1bec5c2c6..5adbb4ce41e519ab1604d6d8965177e0827a6a23 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-null.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-null.js >@@ -3,19 +3,18 @@ > > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es5id: 11.13.1-1-4 > description: > >- simple assignment throws ReferenceError if LeftHandSide is not a >+ simple assignment throws SyntaxError if LeftHandSide is not a > reference (null) > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/assignment/target-number.js b/JSTests/test262/test/language/expressions/assignment/target-number.js >index 3ee507bef9588e1f3881efbbb18f6ccd571ece54..326043282e5f676c607dae1390fa036d347191e1 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-number.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-number.js >@@ -3,19 +3,18 @@ > > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es5id: 11.13.1-1-1 > description: > >- simple assignment throws ReferenceError if LeftHandSide is not a >+ simple assignment throws SyntaxError if LeftHandSide is not a > reference (number) > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/assignment/target-string.js b/JSTests/test262/test/language/expressions/assignment/target-string.js >index 9467f360110730411cca8fb38df5622a3facb3d6..cd277c903265bc83606c3237f90f8b8f5b5ba84c 100644 >--- a/JSTests/test262/test/language/expressions/assignment/target-string.js >+++ b/JSTests/test262/test/language/expressions/assignment/target-string.js >@@ -3,19 +3,18 @@ > > /*--- > esid: sec-assignment-operators-static-semantics-early-errors >-es5id: 11.13.1-1-2 > description: > >- simple assignment throws ReferenceError if LeftHandSide is not a >+ simple assignment throws SyntaxError if LeftHandSide is not a > reference (string) > info: | > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- It is an early Reference Error if LeftHandSideExpression is neither an >- ObjectLiteral nor an ArrayLiteral and IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ It is an early Syntax Error if LeftHandSideExpression is neither an >+ ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js b/JSTests/test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js >index f5127c3181e1f67568e692ae32d8270946a658b3..8718c4f3653beddd8c02b531ce612ecb9552d83f 100644 >--- a/JSTests/test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js >+++ b/JSTests/test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js >@@ -8,7 +8,7 @@ description: > > Async function expressions are not a simple assignment target. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js b/JSTests/test262/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js >index 1e9b3563dc7dccfce9b9ac082dd701eca3b87118..46c597ca5230bdea47247546f668aecad7f40d24 100644 >--- a/JSTests/test262/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js >+++ b/JSTests/test262/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js >@@ -8,7 +8,7 @@ description: > > Async generator function expressions are not a simple assignment target. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [async-iteration] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js b/JSTests/test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js >index 7a6545e51c666f2b1f1daa8d4e10166426e79525..2be96cb82fbbcbf0eb50471c515a62f9cb5c0043 100644 >--- a/JSTests/test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js >+++ b/JSTests/test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js >@@ -8,7 +8,7 @@ description: > > await is not a simple assignment target and cannot be assigned to. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d5a2baac2072564d55b9cd52a2a5806b22dce027 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-1.js >@@ -0,0 +1,34 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template >+/*--- >+description: super.x in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ x = eval('executed = true; super.x;'); >+}; >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8db334e9a54814d8456a8b974c7d3374c6c2fdd9 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-2.js >@@ -0,0 +1,31 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template >+/*--- >+description: super['x'] in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ x = eval('executed = true; super["x"];'); >+}; >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index 2d92ec033332e7bf2a0e622d4a9dd88d3db448e6..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,34 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- x = eval('executed = true; super.x;'); >-}; >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index b78898025d3d5485c7889bb23a597f3b35c85b0e..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,31 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- x = eval('executed = true; super["x"];'); >-}; >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..844be8428bb1c746b4633e5e686ee6bf9b4ae5cb >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template >+/*--- >+description: super.x in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ x = (0, eval)('executed = true; super.x;'); >+}; >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..48a751c2e8f198610fab2a786058454243093466 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js >@@ -0,0 +1,33 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template >+/*--- >+description: super['x'] in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ x = (0, eval)('executed = true; super["x"];'); >+}; >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index 2506a1191bc68a1bec037fb0be9fbcd13e647385..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,36 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- x = (0, eval)('executed = true; super.x;'); >-}; >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index 0223c89b658b6f31e0dd58ebc5d36571e3d5fbba..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,33 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- x = (0, eval)('executed = true; super["x"];'); >-}; >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >index 0caf54ce0f0956a0bf582e79f8a33a92b470d321..eaf0fc3861747ed19dcafeff13066d1021fe9332 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - ZWJ (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >index 3cb13eb9e2202652fc053036bacf0ff7804b40f1..4f3bbbb2ace35a7428d2feb4aed1dd43a7b44d00 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - ZWNJ (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >index b6dbc38e5429ca69f939c6999a310b3e5640dcb1..ed9cecf0c8ff120dffb7076540fc2f90b2d61ad1 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - u2118 (â) (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >index e68e12b0996860afc0b0c2464181874bfa3561d2..c197c5207d6c48d0c57aa465120bf34241a3e830 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - u6F (o) (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWJ.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWJ.js >index 6e651ae7fdc887f78ba94d6ed349a0e63cb63563..459d5b2a1150b4ad06d6fc7a8934d898e5e8795f 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWJ.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - ZWJ (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWNJ.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWNJ.js >index 85825b7eaead73943b3bbb700c2c39618c41768c..77c196089ba5e36678a6a35a24a0c571268e0056 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWNJ.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-ZWNJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - ZWNJ (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-common.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-common.js >index daa40edc0ed4e7253b2303c71d778e4babf6b24b..914d5e89d5f67e5ad2a59704fb5aa52eb64a5e22 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-common.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-common.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - common (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js >index 9e584dcd4bebc6079cf1e4739ec7c7ecac6d2fa9..42ab00433b5ef282ad3f1f5188273bd75e9babf8 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - $ (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js >index 0ba94d5a901307de21cbdcb54ac46ae95a74e55b..5f1f88d159682fc6bb7825622a74f9f8f2755faf 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - â (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js >index 7ac50fcd4fddfc1d3c0710297f8c59b0e98b2fb0..ef28aea8b6bbc2559a4dfa040df7c36d580c2986 100644 >--- a/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js >+++ b/JSTests/test262/test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-expr-static.template > /*--- > description: Private IdentifierName - _ (Class expression, static private method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ff537c6a0133e5139d715c2d80f4a19c6ec0d50e >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js >@@ -0,0 +1,34 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template >+/*--- >+description: super.x in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ #x = eval('executed = true; super.x;'); >+}; >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..afa77387a76deecac75d8a3b60d52784d69c3996 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js >@@ -0,0 +1,31 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template >+/*--- >+description: super['x'] in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ #x = eval('executed = true; super["x"];'); >+}; >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index 4abe4665c4883aaf21da1267f0476aa8f7ea1152..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,34 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- #x = eval('executed = true; super.x;'); >-}; >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index 5cf57dcdefa9ea8b9817de5e4c423d17dec0aabe..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,31 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- #x = eval('executed = true; super["x"];'); >-}; >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..10952a345c802dc82371633e16313e452eebc293 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template >+/*--- >+description: super.x in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ #x = (0, eval)('executed = true; super.x;'); >+}; >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7f6940075268cf92ddeda4b59cb7a62d12e53fd7 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js >@@ -0,0 +1,33 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template >+/*--- >+description: super['x'] in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+var A = class {} >+var C = class extends A { >+ #x = (0, eval)('executed = true; super["x"];'); >+}; >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index 18edba3e048afcb601d2723713173d5f8df282e1..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,36 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- #x = (0, eval)('executed = true; super.x;'); >-}; >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index 55f67a15124d670c0f6807556e1cf36aee5bc9a1..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,33 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-var A = class {} >-var C = class extends A { >- #x = (0, eval)('executed = true; super["x"];'); >-}; >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-getter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8ae98d9a9ddf156255a0dab34a182b8ddc04a7cc >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-getter-on-nested-class.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private getter is available on inner classes (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ get #m() { return 'test262'; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(c), 'test262'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-field-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-field-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..44853d1a137f778de2915425f31dabef69eafcc9 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-field-on-nested-class.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-field-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner classes by a private field (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ get #m() { return 'outer class'; } >+ >+ method() { return this.#m; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ #m = 'test262'; >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class field from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-getter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d6822fc25dcf4afa25de3bef9e6c884d043c64ad >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-getter-on-nested-class.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-getter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner classes by a private getter (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ get #m() { return 'outer class'; } >+ >+ method() { return this.#m; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ get #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class getter from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-method-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-method-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..899db7a5fdc25f4808a748caed726dd33509da54 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-method-on-nested-class.js >@@ -0,0 +1,41 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-method-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner class by a private method (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ get #m() { throw new Test262Error(); } >+ >+ B = class { >+ method(o) { >+ return o.#m(); >+ } >+ >+ #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class method from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-setter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c14629160564fb36015093b452d88d3485c9eb42 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-getter-shadowed-by-setter-on-nested-class.js >@@ -0,0 +1,49 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-setter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner classes by a private setter (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ get #m() { return 'outer class'; } >+ >+ method() { return this.#m; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ set #m(v) { this._v = v; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB); >+}, '[[Get]] operation of an accessor without getter'); >+ >+assert.sameValue(c.method(), 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'access of inner class accessor from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-comparison.js b/JSTests/test262/test/language/expressions/class/elements/private-method-comparison.js >new file mode 100644 >index 0000000000000000000000000000000000000000..bec78b75b2373a5d63bc32676a23e248990c144c >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-comparison.js >@@ -0,0 +1,45 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-comparison.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateFieldGet of a private method returns the same function object to every instance of the same class (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class, class-methods-private] >+flags: [generated] >+info: | >+ PrivateFieldGet (P, O) >+ 1. Assert: P is a Private Name. >+ 2. If O is not an object, throw a TypeError exception. >+ 3. If P.[[Kind]] is "field", >+ a. Let entry be PrivateFieldFind(P, O). >+ b. If entry is empty, throw a TypeError exception. >+ c. Return entry.[[PrivateFieldValue]]. >+ 4. Perform ? PrivateBrandCheck(O, P). >+ 5. If P.[[Kind]] is "method", >+ a. Return P.[[Value]]. >+ 6. Else, >+ a. Assert: P.[[Kind]] is "accessor". >+ b. If P does not have a [[Get]] field, throw a TypeError exception. >+ c. Let getter be P.[[Get]]. >+ d. Return ? Call(getter, O). >+ >+ PrivateBrandCheck(O, P) >+ 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, >+ a. Throw a TypeError exception. >+ >+---*/ >+ >+ >+var C = class { >+ #m() { return 'test262'; } >+ >+ getPrivateMethod() { >+ return this.#m; >+ } >+ >+} >+ >+let c1 = new C(); >+let c2 = new C(); >+ >+assert.sameValue(c1.getPrivateMethod(), c2.getPrivateMethod()); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-get-and-call.js b/JSTests/test262/test/language/expressions/class/elements/private-method-get-and-call.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0d04e26a22aa2b1178f0c34e5734d8148a4ec966 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-get-and-call.js >@@ -0,0 +1,47 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-get-and-call.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Function returned by a private method can be called with other values as 'this' (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class, class-methods-private] >+flags: [generated] >+info: | >+ PrivateFieldGet (P, O) >+ 1. Assert: P is a Private Name. >+ 2. If O is not an object, throw a TypeError exception. >+ 3. If P.[[Kind]] is "field", >+ a. Let entry be PrivateFieldFind(P, O). >+ b. If entry is empty, throw a TypeError exception. >+ c. Return entry.[[PrivateFieldValue]]. >+ 4. Perform ? PrivateBrandCheck(O, P). >+ 5. If P.[[Kind]] is "method", >+ a. Return P.[[Value]]. >+ 6. Else, >+ a. Assert: P.[[Kind]] is "accessor". >+ b. If P does not have a [[Get]] field, throw a TypeError exception. >+ c. Let getter be P.[[Get]]. >+ d. Return ? Call(getter, O). >+ >+ PrivateBrandCheck(O, P) >+ 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, >+ a. Throw a TypeError exception. >+ >+---*/ >+ >+ >+var C = class { >+ #m() { return this._v; } >+ >+ getPrivateMethod() { >+ return this.#m; >+ } >+ >+} >+ >+let c = new C(); >+ >+let o1 = {_v: 'test262'}; >+let o2 = {_v: 'foo'}; >+assert.sameValue(c.getPrivateMethod().call(o1), 'test262'); >+assert.sameValue(c.getPrivateMethod().call(o2), 'foo'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-method-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..679bfdfc2d5855055a0908a752bb6bc2ddd3fabc >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-on-nested-class.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private method is available on inner classes (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ #m() { return 'test262'; } >+ >+ B = class { >+ method(o) { >+ return o.#m(); >+ } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(c), 'test262'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-field-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-field-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4c5888c1617368a84141746c52158ccea1795818 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-field-on-nested-class.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-by-field-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private method can be shadowed on inner classes by a private field (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ #m() { return 'outer class'; } >+ >+ method() { return this.#m(); } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ #m = 'test262'; >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class field from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-getter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..72320a1be493382b30df692a6a1c21ff1da55701 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-getter-on-nested-class.js >@@ -0,0 +1,47 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-by-getter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private method can be shadowed on inner classes by a private getter (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ #m() { return 'outer class'; } >+ >+ method() { return this.#m(); } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ get #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class getter from an object of outer class'); >+assert.throws(TypeError, function() { >+ C.prototype.method.call(innerB); >+}); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-setter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..849b6683df7bd3bc0e3db5f57c4eba3a417a1803 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-by-setter-on-nested-class.js >@@ -0,0 +1,49 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-by-setter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private method can be shadowed on inner classes by a private setter (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ #m() { return 'outer class'; } >+ >+ method() { return this.#m(); } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ set #m(v) { this._v = v; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB); >+}, '[[Get]] operation of an accessor without getter'); >+ >+assert.sameValue(c.method(), 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'access of inner class accessor from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..524f527db8d19b52970c290f87940934ab126f2d >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-method-shadowed-on-nested-class.js >@@ -0,0 +1,38 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private method can be shadowed by inner class private method (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ #m() { throw new Test262Error(); } >+ >+ B = class { >+ method() { >+ return this.#m(); >+ } >+ >+ #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(), 'test262'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-setter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..13bdc508c2db596cee81adbf3e70bf69b02e9ae0 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-setter-on-nested-class.js >@@ -0,0 +1,37 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private setter is available on inner classes (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ set #m(v) { this._v = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+innerB.method(c, 'test262'); >+assert.sameValue(c._v, 'test262'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-field-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-field-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..162c47ce46b01bf83cc726c0ed9ddd4279717af9 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-field-on-nested-class.js >@@ -0,0 +1,51 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-field-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner classes by a private field (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ get m() { return this.#m; } >+ >+ #m; >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+innerB.method(innerB, 'test262'); >+assert.sameValue(innerB.m, 'test262'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c, 'foo'); >+}, 'accessed inner class field from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b1a4b3f34bbc14c261ac5d8fdbc7be79af042b04 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js >@@ -0,0 +1,50 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-getter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner classes by a private getter (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ get #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB); >+}, 'invalid [[Set]] of an acessor without setter'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'invalid access of inner class getter from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6e54fda11a073d7f7d16051601357055f3daff77 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js >@@ -0,0 +1,50 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-method-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner class by a private method (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB, 'foo'); >+}, 'invalid [[Set]] operation in a private method'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'invalid access of inner class method from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3ecebdfce9f555eabf5ece422f236257bf8e66e8 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js >@@ -0,0 +1,49 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-setter-on-nested-class.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner classes by a private setter (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+var C = class { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ set #m(v) { this._v = v; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+innerB.method(innerB, 'test262'); >+assert.sameValue(innerB._v, 'test262'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c, 'foo'); >+}, 'access of inner class accessor from an object of outer class'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/prod-private-getter-before-super-return-in-constructor.js b/JSTests/test262/test/language/expressions/class/elements/prod-private-getter-before-super-return-in-constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..37cd4f4d74739639e747a1944f08c3e4bf745284 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/prod-private-getter-before-super-return-in-constructor.js >@@ -0,0 +1,46 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-getter-before-super-return-in-constructor.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Private getters are installed "when super returns" and no earlier (call in constructor) (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+var C = class { >+ constructor() { >+ this.f(); >+ } >+ >+} >+ >+class D extends C { >+ f() { this.#m; } >+ get #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('f')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private getters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/prod-private-getter-before-super-return-in-field-initializer.js b/JSTests/test262/test/language/expressions/class/elements/prod-private-getter-before-super-return-in-field-initializer.js >new file mode 100644 >index 0000000000000000000000000000000000000000..60227cb654e08f6a6728ca04eb7a6a724a74a89f >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/prod-private-getter-before-super-return-in-field-initializer.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-getter-before-super-return-in-field-initializer.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Private getters are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+var C = class { >+ f = this.g(); >+ >+} >+ >+class D extends C { >+ g() { this.#m; } >+ get #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('g')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private getters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/prod-private-method-before-super-return-in-constructor.js b/JSTests/test262/test/language/expressions/class/elements/prod-private-method-before-super-return-in-constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4b5c49f97de987606c84f0a289481537ba6082bf >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/prod-private-method-before-super-return-in-constructor.js >@@ -0,0 +1,46 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-method-before-super-return-in-constructor.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Private methods are installed "when super returns" and no earlier (call in constructor) (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+var C = class { >+ constructor() { >+ this.f(); >+ } >+ >+} >+ >+class D extends C { >+ f() { this.#m(); } >+ #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('f')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private methods are not installed before super returns'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/prod-private-method-before-super-return-in-field-initializer.js b/JSTests/test262/test/language/expressions/class/elements/prod-private-method-before-super-return-in-field-initializer.js >new file mode 100644 >index 0000000000000000000000000000000000000000..950b7b231ec0630eb079b99b808f71743b4854a7 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/prod-private-method-before-super-return-in-field-initializer.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-method-before-super-return-in-field-initializer.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Private methods are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+var C = class { >+ f = this.g(); >+ >+} >+ >+class D extends C { >+ g() { this.#m(); } >+ #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('g')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private methods are not installed before super returns'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/prod-private-setter-before-super-return-in-constructor.js b/JSTests/test262/test/language/expressions/class/elements/prod-private-setter-before-super-return-in-constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..df35d3b1d090621d0114f58768a130304b6473a5 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/prod-private-setter-before-super-return-in-constructor.js >@@ -0,0 +1,46 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-setter-before-super-return-in-constructor.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Private setters are installed "when super returns" and no earlier (call in constructor) (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+var C = class { >+ constructor() { >+ this.f(); >+ } >+ >+} >+ >+class D extends C { >+ f() { this.#m = 42; } >+ set #m(val) {} >+} >+ >+assert(D.prototype.hasOwnProperty('f')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private setters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/expressions/class/elements/prod-private-setter-before-super-return-in-field-initializer.js b/JSTests/test262/test/language/expressions/class/elements/prod-private-setter-before-super-return-in-field-initializer.js >new file mode 100644 >index 0000000000000000000000000000000000000000..89fdcd82d01e001196c3865d93f3bda9a72c547c >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/class/elements/prod-private-setter-before-super-return-in-field-initializer.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-setter-before-super-return-in-field-initializer.case >+// - src/class-elements/default/cls-expr.template >+/*--- >+description: Private settters are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class expression) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+var C = class { >+ f = this.g(); >+ >+} >+ >+class D extends C { >+ g() { this.#m = 42; } >+ set #m(val) {} >+} >+ >+assert(D.prototype.hasOwnProperty('g')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private setters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/add-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/add-non-simple.js >index 76eb1373feaccf384296c56147410fc2d2f48796..f74dd5fb5c0471e96bad6a0cfd90126d873ee42e 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/add-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/add-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound addition assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/btws-and-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/btws-and-non-simple.js >index 13a575ff35035fdea589c31d57ec740d8d62f7df..ceac4aa8694869f84a825ce6c5e66774e42b0541 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/btws-and-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/btws-and-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "bitwise and" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/btws-or-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/btws-or-non-simple.js >index a52f80bdd202d7d41e4fa6aa62d459a7b0fd055c..acbdd1e241b9bbf35b83dce187ef37d1a6440c71 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/btws-or-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/btws-or-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "bitwise or" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/btws-xor-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/btws-xor-non-simple.js >index 1380721e655d45b01e9f852cc1b6c8a616353be1..f5f8f6ee14ce205505283ee6a1c98d4be34ae384 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/btws-xor-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/btws-xor-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "bitwise xor" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/div-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/div-non-simple.js >index 287f78cb963dfd47264496e69eeba94e4106b4fc..b3b2238d63036e71fe5efcba5fbece766bb8ffc0 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/div-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/div-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound division assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/left-shift-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/left-shift-non-simple.js >index 343c54de9796b8a7048b82e3d9cefbf090022808..171030b08c80df55b08995eceb09a4cddb66c4de 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/left-shift-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/left-shift-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "left shift" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/mod-div-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/mod-div-non-simple.js >index 7876fdc19a2be4def00e22352f455b2ca26a29a2..33c4d56b58d57e650c0c79445acd65e3ce872b8b 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/mod-div-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/mod-div-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "modular division" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/mult-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/mult-non-simple.js >index c5e2d18620b7bbd7e07e01720f8f0bb75e46375e..0c53254b54e02d99100b8ebbbf9bd38b2b60ef0c 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/mult-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/mult-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound multiplication assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/right-shift-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/right-shift-non-simple.js >index 713ad4c1b5d530f0e65d1d0ab9787d4f29265712..a8f141b4270945698838a3be853aa0eb602ca936 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/right-shift-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/right-shift-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "right shift" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/subtract-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/subtract-non-simple.js >index 694ab1751d7fe7fdf34fcfc82f005be23f5cd198..4221fa74922e6922c8d8e0c7eba3dd767d6632a5 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/subtract-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/subtract-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound subtraction assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/compound-assignment/u-right-shift-non-simple.js b/JSTests/test262/test/language/expressions/compound-assignment/u-right-shift-non-simple.js >index 4ee6468a2d19e342f36c31d9d06277c9a04a2c87..b7c63dd5d0ab1720c1592c27200fdc07d69b8917 100644 >--- a/JSTests/test262/test/language/expressions/compound-assignment/u-right-shift-non-simple.js >+++ b/JSTests/test262/test/language/expressions/compound-assignment/u-right-shift-non-simple.js >@@ -2,14 +2,14 @@ > // This code is governed by the BSD license found in the LICENSE file. > > /*--- >+esid: sec-assignment-operators-static-semantics-early-errors > info: | >- It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >-es6id: 12.14.1 >+ It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > description: Compound "unsigned right shift" assignment with non-simple target > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..9c41220f3ac713b86260814b4beffacfb132f9a8 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js >@@ -0,0 +1,46 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and UpdateExpression, but it is an invalid >+ AssginmentTargetType then it should throw a ReferenceError if used in some >+ UpdateExpressions >+esid: prod-ImportCall >+info: | >+ Update Expressions >+ Static Semantics: Early Errors >+ >+ UpdateExpression: >+ LeftHandSideExpression++ >+ LeftHandSideExpression-- >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('')++ >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0d4f25c926c3ef90290719b9fb92eac421f7a083 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') -= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..cb8e0d4c7fc29611de381f73f22971dfe55dbb46 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') <<= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..05baa3ac8fdd541c1c22e3726b0ff7fc9f8c9f4d >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') >>= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..bafb353d3e73af463e4fc42472a388cbc5f8b57e >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') >>>= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..99e8ea681eb447cc5ef93ae8836b62b6f9ef02ac >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') &= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7722f3c55a56c66860dbbe205d83a07d09b9ce7b >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') ^= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e895bbb295e23fb3cfabb58ea2935139811ffe29 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') |= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d27455ea3f9b2f21c8b6ecdada243de8d4147c97 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') **= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..13af3b8da81c4d70d4831ba6ea2a53215049f56a >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js >@@ -0,0 +1,46 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and UpdateExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ UpdateExpressions >+esid: prod-ImportCall >+info: | >+ Update Expressions >+ Static Semantics: Early Errors >+ >+ UpdateExpression: >+ LeftHandSideExpression++ >+ LeftHandSideExpression-- >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('')-- >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..52ac1d38e1a7d6aa346e14e13a4716c22f96f985 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js >@@ -0,0 +1,46 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and UnaryExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ UpdateExpressions >+esid: prod-ImportCall >+info: | >+ Update Expressions >+ Static Semantics: Early Errors >+ >+ UpdateExpression: >+ ++UnaryExpression >+ --UnaryExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of UnaryExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+++import('') >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4e57e456e71d9b62d831abb6d910cc120220deb3 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js >@@ -0,0 +1,46 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and UnaryExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ UpdateExpressions >+esid: prod-ImportCall >+info: | >+ Update Expressions >+ Static Semantics: Early Errors >+ >+ UpdateExpression: >+ ++UnaryExpression >+ --UnaryExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of UnaryExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+--import('') >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2fe58e633ab139ad880cea2e2ec9e508b8e84cd1 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') = 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d244831dc6f5d700c0cf697d52b1a3b71559fad0 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') *= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6e27083f3c9ec2c5703102f9e1584331bd9746f4 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') /= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..34f45b2c53b13b6eacb6d4dadfbab2bf332d0c17 >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') %= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js >new file mode 100644 >index 0000000000000000000000000000000000000000..f0702308cc99e9b6b6fb5af32df9addc59c6cadc >--- /dev/null >+++ b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js >@@ -0,0 +1,48 @@ >+// Copyright (C) 2018 Leo Balter. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: > >+ ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >+ AssginmentTargetType then it should throw a SyntaxError if used in some >+ LHS Expression of a AssignmentExpression production >+esid: prod-ImportCall >+info: | >+ Assignment Operators >+ Static Semantics: Early Errors >+ >+ AssignmentExpression : LeftHandSideExpression = AssignmentExpression >+ >+ - It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >+ >+ - It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. >+ >+ LeftHandSideExpression: >+ NewExpression >+ CallExpression >+ >+ CallExpression: >+ ImportCall >+ >+ Left-Hand-Side Expressions >+ Static Semantics: AssignmentTargetType >+ #sec-static-semantics-static-semantics-assignmenttargettype >+ >+ CallExpression : >+ MemberExpressionArguments >+ SuperCall >+ ImportCall >+ CallExpressionArguments >+ CallExpressionTemplateLiteral >+ >+ 1. Return invalid >+negative: >+ phase: parse >+ type: SyntaxError >+features: [dynamic-import] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import('') += 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js >deleted file mode 100644 >index 51fe4fa74acf0c4d321124e12087bff2bca739b8..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js >+++ /dev/null >@@ -1,46 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and UpdateExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- UpdateExpressions >-esid: prod-ImportCall >-info: | >- Update Expressions >- Static Semantics: Early Errors >- >- UpdateExpression: >- LeftHandSideExpression++ >- LeftHandSideExpression-- >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('')++ >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index d6693260c3505003404ab93c013eca8237111978..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') -= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 67ac3cc7d53e2dccd0c9e12b82d3bfc5383106ff..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') <<= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 51ea2af30b8556447d20a59edc398aebe1500326..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') >>= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 3cf010ec219f7cfa640ea44773dfbb10090efd07..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') >>>= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 4a55721d49aefe93e77994fb02eb0541a82cca7d..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') &= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 047473c138d2cbd7a4dde1dded7f415411475311..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') ^= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 7c1abe4d11f611864ce6fad880d4bc4f7bb3e146..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') |= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index b8a6ce68e4155f39761b0a4380d750b0216df764..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') **= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js >deleted file mode 100644 >index 0426cc28b534867a07daa859bd22fbcc74edf5dd..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js >+++ /dev/null >@@ -1,46 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and UpdateExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- UpdateExpressions >-esid: prod-ImportCall >-info: | >- Update Expressions >- Static Semantics: Early Errors >- >- UpdateExpression: >- LeftHandSideExpression++ >- LeftHandSideExpression-- >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('')-- >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js >deleted file mode 100644 >index 073065107378350d43b75b870b04cad607c32421..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js >+++ /dev/null >@@ -1,46 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and UnaryExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- UpdateExpressions >-esid: prod-ImportCall >-info: | >- Update Expressions >- Static Semantics: Early Errors >- >- UpdateExpression: >- ++UnaryExpression >- --UnaryExpression >- >- - It is an early Reference Error if AssignmentTargetType of UnaryExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-++import('') >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js >deleted file mode 100644 >index 7ed39d1f2f0651bb47c4228e514963e226079ada..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js >+++ /dev/null >@@ -1,46 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and UnaryExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- UpdateExpressions >-esid: prod-ImportCall >-info: | >- Update Expressions >- Static Semantics: Early Errors >- >- UpdateExpression: >- ++UnaryExpression >- --UnaryExpression >- >- - It is an early Reference Error if AssignmentTargetType of UnaryExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >---import('') >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js >deleted file mode 100644 >index 12b28a8fa78de7fac90fb62a38a2454ca7f96c58..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') = 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index 7f642f957497b730bfda0d27a7ff2c47a1eb22f6..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') *= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index b86d9205058de1f7596d903c8758ae0fc7f7aa63..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') /= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index ba4267738b5c122e3834f13755a0b8589795a58d..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') %= 1; >diff --git a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js b/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js >deleted file mode 100644 >index f80ee6b4e03de089467bb879b6a1ab944274d754..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js >+++ /dev/null >@@ -1,48 +0,0 @@ >-// Copyright (C) 2018 Leo Balter. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: > >- ImportCall is a valid CallExpression and LHSExpression, but it is an invalid >- AssginmentTargetType then it should throw a ReferenceError if used in some >- LHS Expression of a AssignmentExpression production >-esid: prod-ImportCall >-info: | >- Assignment Operators >- Static Semantics: Early Errors >- >- AssignmentExpression : LeftHandSideExpression = AssignmentExpression >- >- - It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >- >- AssignmentExpression : LeftHandSideExpression AssignmentOperator AssignmentExpression >- >- - It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >- >- LeftHandSideExpression: >- NewExpression >- CallExpression >- >- CallExpression: >- ImportCall >- >- Left-Hand-Side Expressions >- Static Semantics: AssignmentTargetType >- #sec-static-semantics-static-semantics-assignmenttargettype >- >- CallExpression : >- MemberExpressionArguments >- SuperCall >- ImportCall >- CallExpressionArguments >- CallExpressionTemplateLiteral >- >- 1. Return invalid >-negative: >- phase: parse >- type: ReferenceError >-features: [dynamic-import] >----*/ >- >-$DONOTEVALUATE(); >- >-import('') += 1; >diff --git a/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js b/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js >index 19b74088595a32dca79025558e85940e73abee32..65ca9098a24be3fd9de76480a5055e6ca480c2cd 100644 >--- a/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js >+++ b/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js >@@ -17,12 +17,12 @@ info: | > > AssignmentExpression : LeftHandSideExpression = AssignmentExpression > >- It is an early Reference Error if LeftHandSideExpression is neither an ObjectLiteral nor an >- ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid. >+ It is an early Syntax Error if LeftHandSideExpression is neither an ObjectLiteral nor an >+ ArrayLiteral and AssignmentTargetType of LeftHandSideExpression is invalid or strict. > flags: [module] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [import.meta] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js b/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js >index 5d50f62d0967df6f5a02077cb74285a4d76239d8..85bf62b34a220ef47fd176f6ed97ed275d4feac9 100644 >--- a/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js >+++ b/JSTests/test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js >@@ -19,11 +19,11 @@ info: | > LeftHandSideExpression++ > LeftHandSideExpression-- > >- It is an early Reference Error if AssignmentTargetType of LeftHandSideExpression is invalid. >+ It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is invalid or strict. > flags: [module] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [import.meta] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-newtarget.js b/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-newtarget.js >index a56749b7f0058dddcc2e206374b4142338c49d84..07233bccc919206b4806e26ff6c1ae9ed77b979b 100644 >--- a/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-newtarget.js >+++ b/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-postfix-expressions-static-semantics-early-errors >-es6id: 12.4.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" new.target > info: | >- PostfixExpression : >+ UpdateExpression : > LeftHandSideExpression ++ > LeftHandSideExpression -- > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js b/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js >index a774956f89e7c5723a1fc2c42c8982bd511e3c8c..73788d500891eb494c36e5b515361b2946acbee4 100644 >--- a/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js >+++ b/JSTests/test262/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js >@@ -1,30 +1,30 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-postfix-expressions-static-semantics-early-errors >-es6id: 12.4.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" YieldExpression > info: | >- PostfixExpression : >+ UpdateExpression : > LeftHandSideExpression ++ > LeftHandSideExpression -- > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.15.3 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.15.3 Static Semantics: AssignmentTargetType > > AssignmentExpression: > YieldExpression > ArrowFunction >+ AsyncArrowFunction > LeftHandSideExpression = AssignmentExpression > LeftHandSideExpression AssignmentOperator AssignmentExpression > >- 1. Return false. >+ 1. Return invalid. > features: [generators] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/postfix-decrement/target-newtarget.js b/JSTests/test262/test/language/expressions/postfix-decrement/target-newtarget.js >index 472f5cd1074b3bf98e9f067fc9a15680e5c3e96c..ddfe95e6a2766f16c7a352c0c1cdc67d1f9a1288 100644 >--- a/JSTests/test262/test/language/expressions/postfix-decrement/target-newtarget.js >+++ b/JSTests/test262/test/language/expressions/postfix-decrement/target-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-postfix-expressions-static-semantics-early-errors >-es6id: 12.4.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to new.target > info: | >- PostfixExpression : >+ UpdateExpression : > LeftHandSideExpression ++ > LeftHandSideExpression -- > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/postfix-increment/target-cover-newtarget.js b/JSTests/test262/test/language/expressions/postfix-increment/target-cover-newtarget.js >index f6f2f55beec33f96ea2d74181a18ef48d346cc8c..19d57288805ad9cf2e54039ba96dfd0a170dad56 100644 >--- a/JSTests/test262/test/language/expressions/postfix-increment/target-cover-newtarget.js >+++ b/JSTests/test262/test/language/expressions/postfix-increment/target-cover-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-postfix-expressions-static-semantics-early-errors >-es6id: 12.4.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" new.target > info: | >- PostfixExpression : >+ UpdateExpression : > LeftHandSideExpression ++ > LeftHandSideExpression -- > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/postfix-increment/target-cover-yieldexpr.js b/JSTests/test262/test/language/expressions/postfix-increment/target-cover-yieldexpr.js >index 5d23858fd9ae338de4b6a606e9c99872d5028fd6..197773fd833e43a49f31760ce1bd9dc653cad2cd 100644 >--- a/JSTests/test262/test/language/expressions/postfix-increment/target-cover-yieldexpr.js >+++ b/JSTests/test262/test/language/expressions/postfix-increment/target-cover-yieldexpr.js >@@ -1,30 +1,30 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-postfix-expressions-static-semantics-early-errors >-es6id: 12.4.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" YieldExpression > info: | >- PostfixExpression : >+ UpdateExpression : > LeftHandSideExpression ++ > LeftHandSideExpression -- > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.15.3 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.15.3 Static Semantics: AssignmentTargetType > > AssignmentExpression: > YieldExpression > ArrowFunction >+ AsyncArrowFunction > LeftHandSideExpression = AssignmentExpression > LeftHandSideExpression AssignmentOperator AssignmentExpression > >- 1. Return false. >+ 1. Return invalid. > features: [generators] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/postfix-increment/target-newtarget.js b/JSTests/test262/test/language/expressions/postfix-increment/target-newtarget.js >index ee1109b30d23c90606a54976ffdf124ba9b6b7b6..54d4a04c31cc888623db295a36bf9317c1261fb6 100644 >--- a/JSTests/test262/test/language/expressions/postfix-increment/target-newtarget.js >+++ b/JSTests/test262/test/language/expressions/postfix-increment/target-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-postfix-expressions-static-semantics-early-errors >-es6id: 12.4.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to new.target > info: | >- PostfixExpression : >+ UpdateExpression : > LeftHandSideExpression ++ > LeftHandSideExpression -- > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- LeftHandSideExpression is false. >+ - It is an early Syntax Error if AssignmentTargetType of >+ LeftHandSideExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-newtarget.js b/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-newtarget.js >index 4f40ea82ed66cb735f3da59aeb3b91f2b6883385..f119734145d9cef1c208ab8139f51295c3033bbf 100644 >--- a/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-newtarget.js >+++ b/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-unary-operators-static-semantics-early-errors >-es6id: 12.5.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" new.target > info: | > UnaryExpression : > ++ UnaryExpression > -- UnaryExpression > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- UnaryExpression is false. >+ - It is an early Syntax Error if IsValidSimpleAssignmentTarget of >+ UnaryExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js b/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js >index fa08eee6520b31909966e3dabcee587071744489..f78ed50b8f29283c0cba0572a710308154003f02 100644 >--- a/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js >+++ b/JSTests/test262/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js >@@ -1,30 +1,30 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-unary-operators-static-semantics-early-errors >-es6id: 12.5.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" YieldExpression > info: | > UnaryExpression : > ++ UnaryExpression > -- UnaryExpression > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- UnaryExpression is false. >+ - It is an early Syntax Error if IsValidSimpleAssignmentTarget of >+ UnaryExpression is invalid or strict. > >- 12.15.3 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.15.3 Static Semantics: AssignmentTargetType > > AssignmentExpression: > YieldExpression > ArrowFunction >+ AsyncArrowFunction > LeftHandSideExpression = AssignmentExpression > LeftHandSideExpression AssignmentOperator AssignmentExpression > >- 1. Return false. >+ 1. Return invalid. > features: [generators] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/prefix-decrement/target-newtarget.js b/JSTests/test262/test/language/expressions/prefix-decrement/target-newtarget.js >index c0a08a38f585f21ef3cc0c1f50011f1f3ad548f8..a2797575126fbe810b740f43e9a90e6992dc7537 100644 >--- a/JSTests/test262/test/language/expressions/prefix-decrement/target-newtarget.js >+++ b/JSTests/test262/test/language/expressions/prefix-decrement/target-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-unary-operators-static-semantics-early-errors >-es6id: 12.5.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to new.target > info: | > UnaryExpression : > ++ UnaryExpression > -- UnaryExpression > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- UnaryExpression is false. >+ - It is an early Syntax Error if IsValidSimpleAssignmentTarget of >+ UnaryExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/prefix-increment/target-cover-newtarget.js b/JSTests/test262/test/language/expressions/prefix-increment/target-cover-newtarget.js >index 98666e02c10f5cab17f492cb8b3b3310f3d0dee6..13e5d94f583c228ef92cbb9e88a34b8760e5da4b 100644 >--- a/JSTests/test262/test/language/expressions/prefix-increment/target-cover-newtarget.js >+++ b/JSTests/test262/test/language/expressions/prefix-increment/target-cover-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-unary-operators-static-semantics-early-errors >-es6id: 12.5.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" new.target > info: | > UnaryExpression : > ++ UnaryExpression > -- UnaryExpression > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- UnaryExpression is false. >+ - It is an early Syntax Error if IsValidSimpleAssignmentTarget of >+ UnaryExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/prefix-increment/target-cover-yieldexpr.js b/JSTests/test262/test/language/expressions/prefix-increment/target-cover-yieldexpr.js >index c064968e7910855cd680019dbf18b1610f8d0e8e..80d8848e41dda4d81cc5164d5d9809d63606a8f3 100644 >--- a/JSTests/test262/test/language/expressions/prefix-increment/target-cover-yieldexpr.js >+++ b/JSTests/test262/test/language/expressions/prefix-increment/target-cover-yieldexpr.js >@@ -1,30 +1,30 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-unary-operators-static-semantics-early-errors >-es6id: 12.5.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to a "covered" YieldExpression > info: | > UnaryExpression : > ++ UnaryExpression > -- UnaryExpression > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- UnaryExpression is false. >+ - It is an early Syntax Error if IsValidSimpleAssignmentTarget of >+ UnaryExpression is invalid or strict. > >- 12.15.3 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.15.3 Static Semantics: AssignmentTargetType > > AssignmentExpression: > YieldExpression > ArrowFunction >+ AsyncArrowFunction > LeftHandSideExpression = AssignmentExpression > LeftHandSideExpression AssignmentOperator AssignmentExpression > >- 1. Return false. >+ 1. Return invalid. > features: [generators] > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/expressions/prefix-increment/target-newtarget.js b/JSTests/test262/test/language/expressions/prefix-increment/target-newtarget.js >index e1d06154cfb8acd89c3f7a8c253bded988a5506f..a378cc3635c776cc7b81cb1feed849de2c72b695 100644 >--- a/JSTests/test262/test/language/expressions/prefix-increment/target-newtarget.js >+++ b/JSTests/test262/test/language/expressions/prefix-increment/target-newtarget.js >@@ -1,27 +1,26 @@ > // Copyright (C) 2016 the V8 project authors. All rights reserved. > // This code is governed by the BSD license found in the LICENSE file. > /*--- >-esid: sec-unary-operators-static-semantics-early-errors >-es6id: 12.5.1 >+esid: sec-update-expressions-static-semantics-early-errors > description: Applied to new.target > info: | > UnaryExpression : > ++ UnaryExpression > -- UnaryExpression > >- - It is an early Reference Error if IsValidSimpleAssignmentTarget of >- UnaryExpression is false. >+ - It is an early Syntax Error if IsValidSimpleAssignmentTarget of >+ UnaryExpression is invalid or strict. > >- 12.3.1.5 Static Semantics: IsValidSimpleAssignmentTarget >+ 12.3.1.6 Static Semantics: AssignmentTargetType > > NewTarget: > > new.target > >- 1. Return false. >+ 1. Return invalid. > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > features: [new.target] > ---*/ > >diff --git a/JSTests/test262/test/language/expressions/this/S11.1.1_A1.js b/JSTests/test262/test/language/expressions/this/S11.1.1_A1.js >index ac22204c238a9e2108049b4bab01f873e9ee43bb..c0b34f3369226d9e550e8617406c688db7fa0c57 100644 >--- a/JSTests/test262/test/language/expressions/this/S11.1.1_A1.js >+++ b/JSTests/test262/test/language/expressions/this/S11.1.1_A1.js >@@ -7,7 +7,7 @@ es5id: 11.1.1_A1 > description: Checking if execution of "this=1" fails > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-empty-export.js b/JSTests/test262/test/language/module-code/instn-resolve-empty-export.js >index 6737bcee5cabbaebddfc88ea10386e7592c5aa2f..a9017ca11b1aa03357c68cfc1ca77dfa90fea023 100644 >--- a/JSTests/test262/test/language/module-code/instn-resolve-empty-export.js >+++ b/JSTests/test262/test/language/module-code/instn-resolve-empty-export.js >@@ -31,7 +31,7 @@ info: | > { ExportsList , } > negative: > phase: resolution >- type: ReferenceError >+ type: SyntaxError > flags: [module] > ---*/ > >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-empty-import.js b/JSTests/test262/test/language/module-code/instn-resolve-empty-import.js >index c95732e440fae9b0fdfdaa8a96201eeabbe88ccc..e1cbf1a8a4de285cbe0d50e3c7300adf7b1d4c88 100644 >--- a/JSTests/test262/test/language/module-code/instn-resolve-empty-import.js >+++ b/JSTests/test262/test/language/module-code/instn-resolve-empty-import.js >@@ -37,7 +37,7 @@ info: | > { ImportsList , } > negative: > phase: resolution >- type: ReferenceError >+ type: SyntaxError > flags: [module] > ---*/ > >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-reference.js b/JSTests/test262/test/language/module-code/instn-resolve-err-reference.js >deleted file mode 100644 >index 2efd5196904a123983d1de4c720faa7b314e610b..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/module-code/instn-resolve-err-reference.js >+++ /dev/null >@@ -1,21 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: Requested modules that produce an early ReferenceError >-esid: sec-moduledeclarationinstantiation >-info: | >- [...] >- 8. For each String required that is an element of >- module.[[RequestedModules]] do, >- [...] >- b. Let requiredModule be ? HostResolveImportedModule(module, required). >- [...] >-negative: >- phase: resolution >- type: ReferenceError >-flags: [module] >----*/ >- >-$DONOTEVALUATE(); >- >-import './instn-resolve-err-reference_FIXTURE.js'; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-reference_FIXTURE.js b/JSTests/test262/test/language/module-code/instn-resolve-err-reference_FIXTURE.js >deleted file mode 100644 >index c0d877a8692871ebcbe30eac0fd7c19c4562744e..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/module-code/instn-resolve-err-reference_FIXTURE.js >+++ /dev/null >@@ -1,4 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-0++; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-1.js b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..de0f8e0d78867b87345665c66af68b626054ceb9 >--- /dev/null >+++ b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-1.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: Requested modules that produce an early SyntaxError >+esid: sec-moduledeclarationinstantiation >+info: | >+ [...] >+ 8. For each String required that is an element of >+ module.[[RequestedModules]] do, >+ [...] >+ b. Let requiredModule be ? HostResolveImportedModule(module, required). >+ [...] >+negative: >+ phase: resolution >+ type: SyntaxError >+flags: [module] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import './instn-resolve-err-syntax-1_FIXTURE.js'; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-1_FIXTURE.js b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-1_FIXTURE.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6ab6af47de561d4928f2bc4e90d0bded082d1a96 >--- /dev/null >+++ b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-1_FIXTURE.js >@@ -0,0 +1,4 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+break; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-2.js b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e0a619d3f5eadfe4675edd578ba47281b1b1ef32 >--- /dev/null >+++ b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-2.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: Requested modules that produce an early SyntaxError >+esid: sec-moduledeclarationinstantiation >+info: | >+ [...] >+ 8. For each String required that is an element of >+ module.[[RequestedModules]] do, >+ [...] >+ b. Let requiredModule be ? HostResolveImportedModule(module, required). >+ [...] >+negative: >+ phase: resolution >+ type: SyntaxError >+flags: [module] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+import './instn-resolve-err-syntax-2_FIXTURE.js'; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-2_FIXTURE.js b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-2_FIXTURE.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c0d877a8692871ebcbe30eac0fd7c19c4562744e >--- /dev/null >+++ b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax-2_FIXTURE.js >@@ -0,0 +1,4 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+0++; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax.js b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax.js >deleted file mode 100644 >index 7c8183ed49df536226d3c8505b304563620289ff..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax.js >+++ /dev/null >@@ -1,21 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: Requested modules that produce an early SyntaxError >-esid: sec-moduledeclarationinstantiation >-info: | >- [...] >- 8. For each String required that is an element of >- module.[[RequestedModules]] do, >- [...] >- b. Let requiredModule be ? HostResolveImportedModule(module, required). >- [...] >-negative: >- phase: resolution >- type: SyntaxError >-flags: [module] >----*/ >- >-$DONOTEVALUATE(); >- >-import './instn-resolve-err-syntax_FIXTURE.js'; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax_FIXTURE.js b/JSTests/test262/test/language/module-code/instn-resolve-err-syntax_FIXTURE.js >deleted file mode 100644 >index 6ab6af47de561d4928f2bc4e90d0bded082d1a96..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/module-code/instn-resolve-err-syntax_FIXTURE.js >+++ /dev/null >@@ -1,4 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >- >-break; >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-order-depth.js b/JSTests/test262/test/language/module-code/instn-resolve-order-depth.js >index 275616f4ccc3c6b9b9a921b7a95efa983f29d014..1bb0f740f8c7d3c3f9bd83623a17e9de0afae4df 100644 >--- a/JSTests/test262/test/language/module-code/instn-resolve-order-depth.js >+++ b/JSTests/test262/test/language/module-code/instn-resolve-order-depth.js >@@ -5,7 +5,7 @@ description: Module dependencies are resolved following a depth-first strategy > esid: sec-moduledeclarationinstantiation > negative: > phase: resolution >- type: ReferenceError >+ type: SyntaxError > flags: [module] > ---*/ > >diff --git a/JSTests/test262/test/language/module-code/instn-resolve-order-src.js b/JSTests/test262/test/language/module-code/instn-resolve-order-src.js >index 0880d85de57fc7086618a9340cdbfbb08d9cbe5d..b8d8b296ab666355bf0d01584ecfd2e53f56fec7 100644 >--- a/JSTests/test262/test/language/module-code/instn-resolve-order-src.js >+++ b/JSTests/test262/test/language/module-code/instn-resolve-order-src.js >@@ -5,7 +5,7 @@ description: Modules dependencies are resolved in source text order > esid: sec-moduledeclarationinstantiation > negative: > phase: resolution >- type: ReferenceError >+ type: SyntaxError > flags: [module] > ---*/ > >diff --git a/JSTests/test262/test/language/module-code/parse-err-reference.js b/JSTests/test262/test/language/module-code/parse-err-reference.js >deleted file mode 100644 >index 9a96e685ad38c1a6d1a6e53359c1dc2db7957dae..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/module-code/parse-err-reference.js >+++ /dev/null >@@ -1,22 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: Early ReferenceError resulting from module parsing >-esid: sec-parsemodule >-negative: >- phase: parse >- type: ReferenceError >-info: | >- [...] >- 2. Parse sourceText using Module as the goal symbol and analyze the parse >- result for any Early Error conditions. If the parse was successful and >- no early errors were found, let body be the resulting parse tree. >- Otherwise, let body be a List of one or more SyntaxError or >- ReferenceError objects representing the parsing errors and/or early >- errors. >-flags: [module] >----*/ >- >-$DONOTEVALUATE(); >- >-1++; >diff --git a/JSTests/test262/test/language/module-code/parse-err-syntax-1.js b/JSTests/test262/test/language/module-code/parse-err-syntax-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d7662458d37776196decab7ca5356f1eacc18460 >--- /dev/null >+++ b/JSTests/test262/test/language/module-code/parse-err-syntax-1.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: Early SyntaxError resulting from module parsing >+esid: sec-parsemodule >+negative: >+ phase: parse >+ type: SyntaxError >+info: | >+ [...] >+ 2. Parse sourceText using Module as the goal symbol and analyze the parse >+ result for any Early Error conditions. If the parse was successful and >+ no early errors were found, let body be the resulting parse tree. >+ Otherwise, let body be a List of one or more SyntaxError objects >+ representing the parsing errors and/or early errors. >+flags: [module] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+? >diff --git a/JSTests/test262/test/language/module-code/parse-err-syntax-2.js b/JSTests/test262/test/language/module-code/parse-err-syntax-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3cd7bdeab3e4b948038a268884f05ac77f8b16bd >--- /dev/null >+++ b/JSTests/test262/test/language/module-code/parse-err-syntax-2.js >@@ -0,0 +1,21 @@ >+// Copyright (C) 2016 the V8 project authors. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+description: Early SyntaxError resulting from module parsing >+esid: sec-parsemodule >+negative: >+ phase: parse >+ type: SyntaxError >+info: | >+ [...] >+ 2. Parse sourceText using Module as the goal symbol and analyze the parse >+ result for any Early Error conditions. If the parse was successful and >+ no early errors were found, let body be the resulting parse tree. >+ Otherwise, let body be a List of one or more SyntaxError objects >+ representing the parsing errors and/or early errors. >+flags: [module] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+1++; >diff --git a/JSTests/test262/test/language/module-code/parse-err-syntax.js b/JSTests/test262/test/language/module-code/parse-err-syntax.js >deleted file mode 100644 >index 96b79a25535cba7b6fe57191e9a1043ed8f52fc6..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/module-code/parse-err-syntax.js >+++ /dev/null >@@ -1,22 +0,0 @@ >-// Copyright (C) 2016 the V8 project authors. All rights reserved. >-// This code is governed by the BSD license found in the LICENSE file. >-/*--- >-description: Early SyntaxError resulting from module parsing >-esid: sec-parsemodule >-negative: >- phase: parse >- type: SyntaxError >-info: | >- [...] >- 2. Parse sourceText using Module as the goal symbol and analyze the parse >- result for any Early Error conditions. If the parse was successful and >- no early errors were found, let body be the resulting parse tree. >- Otherwise, let body be a List of one or more SyntaxError or >- ReferenceError objects representing the parsing errors and/or early >- errors. >-flags: [module] >----*/ >- >-$DONOTEVALUATE(); >- >-? >diff --git a/JSTests/test262/test/language/statements/class/elements/class-field-is-observable-by-proxy.js b/JSTests/test262/test/language/statements/class/elements/class-field-is-observable-by-proxy.js >new file mode 100644 >index 0000000000000000000000000000000000000000..75bf3b62e700da097cc14e34733dee89efb8f857 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/class-field-is-observable-by-proxy.js >@@ -0,0 +1,46 @@ >+// Copyright (C) 2019 Caio Lima. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+description: Public class fields initialization calls [[DefineOwnProperty]] >+esid: sec-define-field >+info: | >+ DefineField(receiver, fieldRecord) >+ ... >+ 8. If fieldName is a Private Name, >+ a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). >+ 9. Else, >+ a. Assert: IsPropertyKey(fieldName) is true. >+ b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). >+ 10. Return. >+includes: [compareArray.js] >+features: [class, class-fields-public, Proxy] >+---*/ >+ >+let arr = []; >+let expectedTarget = null; >+function ProxyBase() { >+ expectedTarget = this; >+ return new Proxy(this, { >+ defineProperty: function (target, key, descriptor) { >+ arr.push(key); >+ arr.push(descriptor.value); >+ arr.push(target); >+ assert.sameValue(descriptor.enumerable, true); >+ assert.sameValue(descriptor.configurable, true); >+ assert.sameValue(descriptor.writable, true); >+ return Reflect.defineProperty(target, key, descriptor); >+ } >+ }); >+} >+ >+class Test extends ProxyBase { >+ f = 3; >+ g = "Test262"; >+} >+ >+let t = new Test(); >+assert.sameValue(t.f, 3); >+assert.sameValue(t.g, "Test262"); >+ >+assert.compareArray(arr, ["f", 3, expectedTarget, "g", "Test262", expectedTarget]); >diff --git a/JSTests/test262/test/language/statements/class/elements/class-field-on-frozen-objects.js b/JSTests/test262/test/language/statements/class/elements/class-field-on-frozen-objects.js >new file mode 100644 >index 0000000000000000000000000000000000000000..424eb35db5e4ce98ef1515d87830e6a69fd536b1 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/class-field-on-frozen-objects.js >@@ -0,0 +1,28 @@ >+// Copyright (C) 2019 Caio Lima. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+description: Public class field initialization fails on frozen object >+esid: sec-define-field >+info: | >+ DefineField(receiver, fieldRecord) >+ ... >+ 8. If fieldName is a Private Name, >+ a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). >+ 9. Else, >+ a. Assert: IsPropertyKey(fieldName) is true. >+ b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). >+ 10. Return. >+includes: [compareArray.js] >+features: [class, class-fields-public] >+flags: [onlyStrict] >+---*/ >+ >+class Test { >+ f = Object.freeze(this); >+ g = "Test262"; >+} >+ >+assert.throws(TypeError, function() { >+ new Test(); >+}, "Frozen objects can't be changed"); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7944b8afac677794fb133f0bb4587acfad851c49 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-1.js >@@ -0,0 +1,34 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template >+/*--- >+description: super.x in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ x = eval('executed = true; super.x;'); >+} >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3ad38bc695f1c0cab158a3c662bbffc71cd76d5f >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-2.js >@@ -0,0 +1,31 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template >+/*--- >+description: super['x'] in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ x = eval('executed = true; super["x"];'); >+} >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index 355681efb4aae775fed67556d674ff8a3ede7176..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,34 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- x = eval('executed = true; super.x;'); >-} >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index 4ed773ad4413c37f055630d273e1c1e1fd686ae4..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/derived-cls-direct-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,31 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- x = eval('executed = true; super["x"];'); >-} >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..247dac0623f30b1270756e145f3581ad6f413fff >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template >+/*--- >+description: super.x in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ x = (0, eval)('executed = true; super.x;'); >+} >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..51c9f88172c3b2f36161fb37dc6a9d64780c58fa >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js >@@ -0,0 +1,33 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template >+/*--- >+description: super['x'] in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ x = (0, eval)('executed = true; super["x"];'); >+} >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index d41240f1ac7674a989621a5f4af6844fe69ccd04..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,36 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- x = (0, eval)('executed = true; super.x;'); >-} >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index 71649ec3512fcf4829be5bcec8632e7885b4c58f..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,33 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- x = (0, eval)('executed = true; super["x"];'); >-} >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >index d68d07423505e42feffec78d94684d9750c1d783..6361a95580cabb6235a335931884e9a1bd32eb6c 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - ZWJ (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >index 2433117af0c19f4ab4fbe48957606b45f941666b..4ef6dbd18cee04a6548cd30d6c9ad27d56b4956b 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - ZWNJ (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >index 3fc8b0ab384bdc3b46964b535b52c3ec6bfefe7c..5c8d2307422a21788075fa6e86e0f845b7a9f596 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u2118.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - u2118 (â) (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >index 5b85c4fe6fadc3de124a27dec4abaf36c1175bd3..96b979767f05a62d4a31db921caead9db615ee1e 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-escape-sequence-u6F.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - u6F (o) (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWJ.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWJ.js >index 06716aec3aebcd86a5befd8fd55a27d63a28b347..242c8a99d5114aa7e440f46bb8a385dc491f7e00 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWJ.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - ZWJ (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWNJ.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWNJ.js >index 9e739658ca65ee819f7cd49ebe0e512eadf389c2..6b09197ecfe1d191f4775e8c7824264db9c44c23 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWNJ.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-ZWNJ.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - ZWNJ (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-common.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-common.js >index 364b0d41538b08cf1d050226340e43037ff019c9..9d9addde21af421f6715786106854617b1a60a58 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-common.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-common.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - common (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js >index 586222d836661671d1612d721108a25e590724ab..2004b81103b4964d38204ca1d5cd28670fee68fc 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - $ (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js >index 09af0ff38ee1233dbdad78ee196fd539ec08201d..f5026b28e40d477fac982756db22d634ff80dd18 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - â (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js >index 9a5373d8fbb6a62210f8f8bb1540a3a514e6577b..eacb64bc7bf6aaf99416a3b2dd23ee5b0cf738d1 100644 >--- a/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js >+++ b/JSTests/test262/test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js >@@ -3,7 +3,7 @@ > // - src/accessor-names/private/cls-private-decl-static.template > /*--- > description: Private IdentifierName - _ (Class declaration, static method) >-features: [class-methods-private] >+features: [class-static-methods-private] > flags: [generated] > info: | > ClassElement : >diff --git a/JSTests/test262/test/language/statements/class/elements/private-class-field-on-frozen-objects.js b/JSTests/test262/test/language/statements/class/elements/private-class-field-on-frozen-objects.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c2c04925a0ca5900cb28ab90c7209937cc6d36fb >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-class-field-on-frozen-objects.js >@@ -0,0 +1,32 @@ >+// Copyright (C) 2019 Caio Lima. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+description: It is possible to add private fields on frozen objects >+esid: sec-define-field >+info: | >+ DefineField(receiver, fieldRecord) >+ ... >+ 8. If fieldName is a Private Name, >+ a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). >+ 9. Else, >+ a. Assert: IsPropertyKey(fieldName) is true. >+ b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). >+ 10. Return. >+includes: [compareArray.js] >+features: [class, class-fields-private] >+flags: [onlyStrict] >+---*/ >+ >+class Test { >+ f = this; >+ #g = (Object.freeze(this), "Test262"); >+ >+ get g() { >+ return this.#g; >+ } >+} >+ >+let t = new Test(); >+assert.sameValue(t.f, t); >+assert.sameValue(t.g, "Test262"); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4b975270be9237be11d383c97bb1c3c83d8eb389 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-1.js >@@ -0,0 +1,34 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template >+/*--- >+description: super.x in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ #x = eval('executed = true; super.x;'); >+} >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..fb68ee68d46ca9cee37f681188e209d3c17140fa >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js >@@ -0,0 +1,31 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template >+/*--- >+description: super['x'] in StatementList of eval (direct eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ #x = eval('executed = true; super["x"];'); >+} >+ >+new C(); >+ >+assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index c3fbed538493f78e3210ddfd8c244fc647a009d0..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,34 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- #x = eval('executed = true; super.x;'); >-} >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index 3cfa8c99b66dd7c5a1ae1943d1fee22c39fea804..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,31 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (direct eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- #x = eval('executed = true; super["x"];'); >-} >- >-new C(); >- >-assert.sameValue(executed, true); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ff5b39962ca73cf64ed948b227a69d39f7115ad0 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-1.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-1.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template >+/*--- >+description: super.x in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ Additional Early Error Rules for Eval Inside Initializer >+ These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >+ ScriptBody : StatementList >+ >+ ... >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ #x = (0, eval)('executed = true; super.x;'); >+} >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3ca538ef8e39629355920f41d48f19c35c3a0967 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-contains-superproperty-2.js >@@ -0,0 +1,33 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/eval-contains-superproperty-2.case >+// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template >+/*--- >+description: super['x'] in StatementList of eval (indirect eval) >+esid: sec-performeval-rules-in-initializer >+features: [class, class-fields-public, class-fields-private] >+flags: [generated] >+info: | >+ The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >+ >+ Additional Early Error Rules for Eval Outside Methods >+ >+ These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >+ >+ ScriptBody : StatementList >+ >+ It is a Syntax Error if StatementList Contains SuperProperty. >+ >+---*/ >+ >+ >+var executed = false; >+class A {} >+class C extends A { >+ #x = (0, eval)('executed = true; super["x"];'); >+} >+ >+assert.throws(SyntaxError, function() { >+ new C(); >+}); >+ >+assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js >deleted file mode 100644 >index 00ef238a0034061be267e1ab75c35d0e56e1d5a6..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-1.js >+++ /dev/null >@@ -1,36 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-1.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template >-/*--- >-description: error if `super.x` in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- Additional Early Error Rules for Eval Inside Initializer >- These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. >- ScriptBody : StatementList >- >- ... >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- #x = (0, eval)('executed = true; super.x;'); >-} >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js b/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js >deleted file mode 100644 >index babca7e45f28633e6a3d16d34c931f6c3011cf0c..0000000000000000000000000000000000000000 >--- a/JSTests/test262/test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-superproperty-2.js >+++ /dev/null >@@ -1,33 +0,0 @@ >-// This file was procedurally generated from the following sources: >-// - src/class-elements/eval-err-contains-superproperty-2.case >-// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template >-/*--- >-description: error if super['x'] in StatementList of eval (indirect eval) >-esid: sec-performeval-rules-in-initializer >-features: [class, class-fields-public, class-fields-private] >-flags: [generated] >-info: | >- The remaining eval rules apply as outside a constructor, inside a method, and inside a function. >- >- Additional Early Error Rules for Eval Outside Methods >- >- These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. >- >- ScriptBody : StatementList >- >- It is a Syntax Error if StatementList Contains SuperProperty. >- >----*/ >- >- >-var executed = false; >-class A {} >-class C extends A { >- #x = (0, eval)('executed = true; super["x"];'); >-} >- >-assert.throws(SyntaxError, function() { >- new C(); >-}); >- >-assert.sameValue(executed, false); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-getter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..152368822f9de6abec0542f4a332e2272980b8f8 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-getter-on-nested-class.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private getter is available on inner classes (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ get #m() { return 'test262'; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(c), 'test262'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-field-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-field-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ef7da46cccaa864fc545c7792d8e5e27f7b02e67 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-field-on-nested-class.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-field-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner classes by a private field (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ get #m() { return 'outer class'; } >+ >+ method() { return this.#m; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ #m = 'test262'; >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class field from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-getter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d7605389b710ecb0a20e05944711b70b03cb343c >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-getter-on-nested-class.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-getter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner classes by a private getter (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ get #m() { return 'outer class'; } >+ >+ method() { return this.#m; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ get #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class getter from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-method-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-method-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b65909eb978574b3d893f12b6f2b512727c1ffa1 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-method-on-nested-class.js >@@ -0,0 +1,41 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-method-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner class by a private method (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ get #m() { throw new Test262Error(); } >+ >+ B = class { >+ method(o) { >+ return o.#m(); >+ } >+ >+ #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class method from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-setter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..f387f03ac34014a4c61e6f011a35e0b5fc6b302f >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-getter-shadowed-by-setter-on-nested-class.js >@@ -0,0 +1,49 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-getter-shadowed-by-setter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private getter can be shadowed on inner classes by a private setter (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ get #m() { return 'outer class'; } >+ >+ method() { return this.#m; } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ set #m(v) { this._v = v; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB); >+}, '[[Get]] operation of an accessor without getter'); >+ >+assert.sameValue(c.method(), 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'access of inner class accessor from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-comparison-multiple-evaluations-of-class.js b/JSTests/test262/test/language/statements/class/elements/private-method-comparison-multiple-evaluations-of-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..14ca56857d9a30158780a2ef5194c09f0189611f >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-comparison-multiple-evaluations-of-class.js >@@ -0,0 +1,45 @@ >+// Copyright (C) 2019 Caio Lima (Igalia SL). All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+description: Every new evaluation of a class creates a different brand (private getter) >+esid: sec-privatefieldget >+info: | >+ PrivateFieldGet (P, O) >+ 1. Assert: P is a Private Name. >+ 2. If O is not an object, throw a TypeError exception. >+ 3. If P.[[Kind]] is "field", >+ a. Let entry be PrivateFieldFind(P, O). >+ b. If entry is empty, throw a TypeError exception. >+ c. Return entry.[[PrivateFieldValue]]. >+ 4. Perform ? PrivateBrandCheck(O, P). >+ 5. If P.[[Kind]] is "method", >+ a. Return P.[[Value]]. >+ 6. Else, >+ a. Assert: P.[[Kind]] is "accessor". >+ b. If P does not have a [[Get]] field, throw a TypeError exception. >+ c. Let getter be P.[[Get]]. >+ d. Return ? Call(getter, O). >+ >+ PrivateBrandCheck(O, P) >+ 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, >+ a. Throw a TypeError exception. >+features: [class, class-methods-private] >+---*/ >+ >+let createAndInstantiateClass = function () { >+ class C { >+ #m() { return 'test262'; } >+ >+ getPrivateMethod() { >+ return this.#m; >+ } >+ } >+ >+ return new C(); >+}; >+ >+let c1 = createAndInstantiateClass(); >+let c2 = createAndInstantiateClass(); >+ >+assert.notSameValue(c1.getPrivateMethod(), c2.getPrivateMethod()); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-comparison.js b/JSTests/test262/test/language/statements/class/elements/private-method-comparison.js >new file mode 100644 >index 0000000000000000000000000000000000000000..eda852a60adf43725b990a124c953992d078d523 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-comparison.js >@@ -0,0 +1,45 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-comparison.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateFieldGet of a private method returns the same function object to every instance of the same class (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class, class-methods-private] >+flags: [generated] >+info: | >+ PrivateFieldGet (P, O) >+ 1. Assert: P is a Private Name. >+ 2. If O is not an object, throw a TypeError exception. >+ 3. If P.[[Kind]] is "field", >+ a. Let entry be PrivateFieldFind(P, O). >+ b. If entry is empty, throw a TypeError exception. >+ c. Return entry.[[PrivateFieldValue]]. >+ 4. Perform ? PrivateBrandCheck(O, P). >+ 5. If P.[[Kind]] is "method", >+ a. Return P.[[Value]]. >+ 6. Else, >+ a. Assert: P.[[Kind]] is "accessor". >+ b. If P does not have a [[Get]] field, throw a TypeError exception. >+ c. Let getter be P.[[Get]]. >+ d. Return ? Call(getter, O). >+ >+ PrivateBrandCheck(O, P) >+ 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, >+ a. Throw a TypeError exception. >+ >+---*/ >+ >+ >+class C { >+ #m() { return 'test262'; } >+ >+ getPrivateMethod() { >+ return this.#m; >+ } >+ >+} >+ >+let c1 = new C(); >+let c2 = new C(); >+ >+assert.sameValue(c1.getPrivateMethod(), c2.getPrivateMethod()); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-get-and-call.js b/JSTests/test262/test/language/statements/class/elements/private-method-get-and-call.js >new file mode 100644 >index 0000000000000000000000000000000000000000..02fb12c2fd41d6759ed4cd8e246d884ee8498d79 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-get-and-call.js >@@ -0,0 +1,47 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-get-and-call.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Function returned by a private method can be called with other values as 'this' (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class, class-methods-private] >+flags: [generated] >+info: | >+ PrivateFieldGet (P, O) >+ 1. Assert: P is a Private Name. >+ 2. If O is not an object, throw a TypeError exception. >+ 3. If P.[[Kind]] is "field", >+ a. Let entry be PrivateFieldFind(P, O). >+ b. If entry is empty, throw a TypeError exception. >+ c. Return entry.[[PrivateFieldValue]]. >+ 4. Perform ? PrivateBrandCheck(O, P). >+ 5. If P.[[Kind]] is "method", >+ a. Return P.[[Value]]. >+ 6. Else, >+ a. Assert: P.[[Kind]] is "accessor". >+ b. If P does not have a [[Get]] field, throw a TypeError exception. >+ c. Let getter be P.[[Get]]. >+ d. Return ? Call(getter, O). >+ >+ PrivateBrandCheck(O, P) >+ 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, >+ a. Throw a TypeError exception. >+ >+---*/ >+ >+ >+class C { >+ #m() { return this._v; } >+ >+ getPrivateMethod() { >+ return this.#m; >+ } >+ >+} >+ >+let c = new C(); >+ >+let o1 = {_v: 'test262'}; >+let o2 = {_v: 'foo'}; >+assert.sameValue(c.getPrivateMethod().call(o1), 'test262'); >+assert.sameValue(c.getPrivateMethod().call(o2), 'foo'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-method-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..306d61a8d1d2168a01b92196a6a13927098cb910 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-on-nested-class.js >@@ -0,0 +1,36 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private method is available on inner classes (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ #m() { return 'test262'; } >+ >+ B = class { >+ method(o) { >+ return o.#m(); >+ } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(c), 'test262'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-field-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-field-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2314ab7e7991576a8c850e84307e8107488693e3 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-field-on-nested-class.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-by-field-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private method can be shadowed on inner classes by a private field (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ #m() { return 'outer class'; } >+ >+ method() { return this.#m(); } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ #m = 'test262'; >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class field from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-getter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4a25c348b42ee75b6e10c8bd4922a2cf41cf78f9 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-getter-on-nested-class.js >@@ -0,0 +1,47 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-by-getter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private method can be shadowed on inner classes by a private getter (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ #m() { return 'outer class'; } >+ >+ method() { return this.#m(); } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ get #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(innerB), 'test262'); >+assert.sameValue(c.method(), 'outer class'); >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'accessed inner class getter from an object of outer class'); >+assert.throws(TypeError, function() { >+ C.prototype.method.call(innerB); >+}); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-setter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..062c3d38d6ca71244a4e89719a19fa53c48ca813 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-by-setter-on-nested-class.js >@@ -0,0 +1,49 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-by-setter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private method can be shadowed on inner classes by a private setter (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ #m() { return 'outer class'; } >+ >+ method() { return this.#m(); } >+ >+ B = class { >+ method(o) { >+ return o.#m; >+ } >+ >+ set #m(v) { this._v = v; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB); >+}, '[[Get]] operation of an accessor without getter'); >+ >+assert.sameValue(c.method(), 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'access of inner class accessor from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e7b2308f169a9ebc070f580a2b2293014e07f124 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-method-shadowed-on-nested-class.js >@@ -0,0 +1,38 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-method-shadowed-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private method can be shadowed by inner class private method (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ #m() { throw new Test262Error(); } >+ >+ B = class { >+ method() { >+ return this.#m(); >+ } >+ >+ #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+assert.sameValue(innerB.method(), 'test262'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-setter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..debaab2c7f629ffc6f467a166e2ab5bd1a28bf6e >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-setter-on-nested-class.js >@@ -0,0 +1,37 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private setter is available on inner classes (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ set #m(v) { this._v = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+innerB.method(c, 'test262'); >+assert.sameValue(c._v, 'test262'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-field-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-field-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..17cf279dbd3a5983b03511549cc5ecae7174d20e >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-field-on-nested-class.js >@@ -0,0 +1,51 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-field-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner classes by a private field (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ get m() { return this.#m; } >+ >+ #m; >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+innerB.method(innerB, 'test262'); >+assert.sameValue(innerB.m, 'test262'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c, 'foo'); >+}, 'accessed inner class field from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-getter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-getter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..0c7fa6705bdf1a225e788d9d502388767340fb7a >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-getter-on-nested-class.js >@@ -0,0 +1,50 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-getter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner classes by a private getter (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ get #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB); >+}, 'invalid [[Set]] of an acessor without setter'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'invalid access of inner class getter from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-method-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-method-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c4903ef99e8fa68a86363f5c43a49f61550c3630 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-method-on-nested-class.js >@@ -0,0 +1,50 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-method-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner class by a private method (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ #m() { return 'test262'; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+assert.throws(TypeError, function() { >+ innerB.method(innerB, 'foo'); >+}, 'invalid [[Set]] operation in a private method'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c); >+}, 'invalid access of inner class method from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3e113f69150e7640b9efa734431acb8c8c0be72d >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js >@@ -0,0 +1,49 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/private-setter-shadowed-by-setter-on-nested-class.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: PrivateName of private setter can be shadowed on inner classes by a private setter (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class-fields-public, class] >+flags: [generated] >+info: | >+ Updated Productions >+ >+ CallExpression[Yield, Await]: >+ CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] >+ SuperCall[?Yield, ?Await] >+ CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] >+ CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] >+ CallExpression[?Yield, ?Await].IdentifierName >+ CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] >+ CallExpression[?Yield, ?Await].PrivateName >+ >+---*/ >+ >+ >+class C { >+ set #m(v) { this._v = v; } >+ >+ method(v) { this.#m = v; } >+ >+ B = class { >+ method(o, v) { >+ o.#m = v; >+ } >+ >+ set #m(v) { this._v = v; } >+ } >+} >+ >+let c = new C(); >+let innerB = new c.B(); >+ >+innerB.method(innerB, 'test262'); >+assert.sameValue(innerB._v, 'test262'); >+ >+c.method('outer class'); >+assert.sameValue(c._v, 'outer class'); >+ >+assert.throws(TypeError, function() { >+ innerB.method(c, 'foo'); >+}, 'access of inner class accessor from an object of outer class'); >diff --git a/JSTests/test262/test/language/statements/class/elements/prod-private-getter-before-super-return-in-constructor.js b/JSTests/test262/test/language/statements/class/elements/prod-private-getter-before-super-return-in-constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..44469c96007582ce7018fcbdc7993e7e5aa9db5c >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/prod-private-getter-before-super-return-in-constructor.js >@@ -0,0 +1,46 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-getter-before-super-return-in-constructor.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Private getters are installed "when super returns" and no earlier (call in constructor) (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+class C { >+ constructor() { >+ this.f(); >+ } >+ >+} >+ >+class D extends C { >+ f() { this.#m; } >+ get #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('f')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private getters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/statements/class/elements/prod-private-getter-before-super-return-in-field-initializer.js b/JSTests/test262/test/language/statements/class/elements/prod-private-getter-before-super-return-in-field-initializer.js >new file mode 100644 >index 0000000000000000000000000000000000000000..509c3e9d2ab56197cb61d9aad469c495675f42f0 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/prod-private-getter-before-super-return-in-field-initializer.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-getter-before-super-return-in-field-initializer.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Private getters are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+class C { >+ f = this.g(); >+ >+} >+ >+class D extends C { >+ g() { this.#m; } >+ get #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('g')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private getters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/statements/class/elements/prod-private-method-before-super-return-in-constructor.js b/JSTests/test262/test/language/statements/class/elements/prod-private-method-before-super-return-in-constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..8f113aff876e0c360f4ba614a74c97b755ee47c0 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/prod-private-method-before-super-return-in-constructor.js >@@ -0,0 +1,46 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-method-before-super-return-in-constructor.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Private methods are installed "when super returns" and no earlier (call in constructor) (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+class C { >+ constructor() { >+ this.f(); >+ } >+ >+} >+ >+class D extends C { >+ f() { this.#m(); } >+ #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('f')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private methods are not installed before super returns'); >diff --git a/JSTests/test262/test/language/statements/class/elements/prod-private-method-before-super-return-in-field-initializer.js b/JSTests/test262/test/language/statements/class/elements/prod-private-method-before-super-return-in-field-initializer.js >new file mode 100644 >index 0000000000000000000000000000000000000000..1fbc16bfb0faff7d98e4cffd82297b9ccb508e22 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/prod-private-method-before-super-return-in-field-initializer.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-method-before-super-return-in-field-initializer.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Private methods are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+class C { >+ f = this.g(); >+ >+} >+ >+class D extends C { >+ g() { this.#m(); } >+ #m() { return 42; } >+} >+ >+assert(D.prototype.hasOwnProperty('g')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private methods are not installed before super returns'); >diff --git a/JSTests/test262/test/language/statements/class/elements/prod-private-setter-before-super-return-in-constructor.js b/JSTests/test262/test/language/statements/class/elements/prod-private-setter-before-super-return-in-constructor.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e1396b81659c02d0e79c88e398eecdcdf4966895 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/prod-private-setter-before-super-return-in-constructor.js >@@ -0,0 +1,46 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-setter-before-super-return-in-constructor.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Private setters are installed "when super returns" and no earlier (call in constructor) (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+class C { >+ constructor() { >+ this.f(); >+ } >+ >+} >+ >+class D extends C { >+ f() { this.#m = 42; } >+ set #m(val) {} >+} >+ >+assert(D.prototype.hasOwnProperty('f')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private setters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/statements/class/elements/prod-private-setter-before-super-return-in-field-initializer.js b/JSTests/test262/test/language/statements/class/elements/prod-private-setter-before-super-return-in-field-initializer.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2243f7e9f70bd39642c3a6b9dd752f18b40584aa >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/prod-private-setter-before-super-return-in-field-initializer.js >@@ -0,0 +1,44 @@ >+// This file was procedurally generated from the following sources: >+// - src/class-elements/prod-private-setter-before-super-return-in-field-initializer.case >+// - src/class-elements/default/cls-decl.template >+/*--- >+description: Private settters are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class declaration) >+esid: prod-FieldDefinition >+features: [class-methods-private, class] >+flags: [generated] >+info: | >+ SuperCall: super Arguments >+ 1. Let newTarget be GetNewTarget(). >+ 2. If newTarget is undefined, throw a ReferenceError exception. >+ 3. Let func be ? GetSuperConstructor(). >+ 4. Let argList be ArgumentListEvaluation of Arguments. >+ 5. ReturnIfAbrupt(argList). >+ 6. Let result be ? Construct(func, argList, newTarget). >+ 7. Let thisER be GetThisEnvironment( ). >+ 8. Let F be thisER.[[FunctionObject]]. >+ 9. Assert: F is an ECMAScript function object. >+ 10. Perform ? InitializeInstanceElements(result, F). >+ >+ EDITOR'S NOTE: >+ Private fields are added to the object one by one, interspersed with >+ evaluation of the initializers, following the construction of the >+ receiver. These semantics allow for a later initializer to refer to >+ a previous private field. >+ >+---*/ >+ >+ >+class C { >+ f = this.g(); >+ >+} >+ >+class D extends C { >+ g() { this.#m = 42; } >+ set #m(val) {} >+} >+ >+assert(D.prototype.hasOwnProperty('g')); >+assert.throws(TypeError, function() { >+ var d = new D(); >+}, 'private setters are not installed before super returns'); >diff --git a/JSTests/test262/test/language/statements/class/elements/public-class-field-initialization-is-visible-to-proxy.js b/JSTests/test262/test/language/statements/class/elements/public-class-field-initialization-is-visible-to-proxy.js >new file mode 100644 >index 0000000000000000000000000000000000000000..4728ff5bceb6d1f03f8cced87e0e4d5fbdc88fb0 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/public-class-field-initialization-is-visible-to-proxy.js >@@ -0,0 +1,32 @@ >+// Copyright (C) 2019 Caio Lima. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+description: Public class field initialization calls [[DefineOwnProperty]] and can be observed by Proxies >+esid: sec-define-field >+info: | >+ DefineField(receiver, fieldRecord) >+ ... >+ 8. If fieldName is a Private Name, >+ a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). >+ 9. Else, >+ a. Assert: IsPropertyKey(fieldName) is true. >+ b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). >+ 10. Return. >+includes: [propertyHelper.js] >+features: [class, class-fields-public] >+---*/ >+ >+function ProxyBase() { >+ return new Proxy(this, { >+ defineProperty: function (target, key, descriptor) { >+ throw new Test262Error(); >+ } >+ }); >+} >+ >+class Base extends ProxyBase { >+ f = "Test262"; >+} >+ >+assert.throws(Test262Error, () => { new Base(); }); >diff --git a/JSTests/test262/test/language/statements/class/elements/public-class-field-initialization-on-super-class-with-setter.js b/JSTests/test262/test/language/statements/class/elements/public-class-field-initialization-on-super-class-with-setter.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d6b7c2567240cfb0c9ee65e9f078cf4a4d51eebb >--- /dev/null >+++ b/JSTests/test262/test/language/statements/class/elements/public-class-field-initialization-on-super-class-with-setter.js >@@ -0,0 +1,37 @@ >+// Copyright (C) 2019 Caio Lima. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+ >+/*--- >+description: Public class field initialization calls [[DefineOwnProperty]] and don't execute super's getter >+esid: sec-define-field >+info: | >+ DefineField(receiver, fieldRecord) >+ ... >+ 8. If fieldName is a Private Name, >+ a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). >+ 9. Else, >+ a. Assert: IsPropertyKey(fieldName) is true. >+ b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). >+ 10. Return. >+includes: [propertyHelper.js] >+features: [class, class-fields-public] >+---*/ >+ >+class Super { >+ set f(v) { >+ throw new Test262Error(); >+ } >+} >+ >+class Base extends Super { >+ f = "Test262"; >+} >+ >+let o = new Base(); >+ >+verifyProperty(o, "f", { >+ value: "Test262", >+ enumerable: true, >+ writable: true, >+ configurable: true, >+}); >diff --git a/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..41a14b4004ea8777e96277f37742b818e6c7c777 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-init-err.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for await (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (const [x] = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..6ebdb50ba9fffb8dbb5431812f352a0df0286e2f >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-init-err.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for await (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (const {x} = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c46307b3448a2dfe67d767ac654c4368acba3295 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-init-err.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for await (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (let [x] = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..2c85b9d3ef01605907af4f73b9663f2dd9b15dd7 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-init-err.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for await (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (let {x} = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..5ad287f417591d9dec3318f4b0d6bea261df214b >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-init-err.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForBinding position. >+info: | >+ IterationStatement: >+ for await (var ForBinding of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (var [x] = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3f2681463203778d48c68f070cd1c32a626db319 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-init-err.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForBinding position. >+info: | >+ IterationStatement: >+ for await (var ForBinding of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (var {x} = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/head-const-init.js b/JSTests/test262/test/language/statements/for-await-of/head-const-init.js >new file mode 100644 >index 0000000000000000000000000000000000000000..7b85eb17368c2f98e8aaa8f34b25c63c5f6ec4cc >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/head-const-init.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for await (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (const x = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/head-let-init.js b/JSTests/test262/test/language/statements/for-await-of/head-let-init.js >new file mode 100644 >index 0000000000000000000000000000000000000000..9bbfff8329f03da59539abe2ee6f2256f7903088 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/head-let-init.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for await (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (let x = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-await-of/head-var-init.js b/JSTests/test262/test/language/statements/for-await-of/head-var-init.js >new file mode 100644 >index 0000000000000000000000000000000000000000..aae8974e4af7e63e8e0acea23480828d335be2db >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-await-of/head-var-init.js >@@ -0,0 +1,20 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForBinding position. >+info: | >+ IterationStatement: >+ for await (var ForBinding of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+features: [async-iteration] >+---*/ >+ >+$DONOTEVALUATE(); >+ >+async function fn() { >+ for await (var x = 1 of []) {} >+} >diff --git a/JSTests/test262/test/language/statements/for-of/dstr/const-ary-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-of/dstr/const-ary-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3d2b17af87a03e569b6a54d73b7f21c2a8e51fc9 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/dstr/const-ary-ptrn-init-err.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (const [x] = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/dstr/const-obj-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-of/dstr/const-obj-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c0231a4f2b3c300231503dcbe17174911ffcd634 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/dstr/const-obj-ptrn-init-err.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (const {x} = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/dstr/let-ary-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-of/dstr/let-ary-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d3fc37fd90fc8705894b9ab10e8b14612573b1b8 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/dstr/let-ary-ptrn-init-err.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (let [x] = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/dstr/let-obj-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-of/dstr/let-obj-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..055fb082c493db8e3ffc8a467d9f584b855b64bd >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/dstr/let-obj-ptrn-init-err.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (let {x} = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/dstr/var-ary-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-of/dstr/var-ary-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..095da3cf46bd5614babe445da1b1027e7c18ba6a >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/dstr/var-ary-ptrn-init-err.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForBinding position. >+info: | >+ IterationStatement: >+ for (var ForBinding of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (var [x] = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/dstr/var-obj-ptrn-init-err.js b/JSTests/test262/test/language/statements/for-of/dstr/var-obj-ptrn-init-err.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b7c65c4b49c81efa88c81967161107944b60731f >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/dstr/var-obj-ptrn-init-err.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForBinding position. >+info: | >+ IterationStatement: >+ for (var ForBinding of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (var {x} = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/head-const-init.js b/JSTests/test262/test/language/statements/for-of/head-const-init.js >new file mode 100644 >index 0000000000000000000000000000000000000000..30a341846cb2f2e80da54d83cddf3c163e3ea96a >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/head-const-init.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (const x = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/head-let-init.js b/JSTests/test262/test/language/statements/for-of/head-let-init.js >new file mode 100644 >index 0000000000000000000000000000000000000000..78210754df3a2b91e65766a0b0a500c78654bf4f >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/head-let-init.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForDeclaration position. >+info: | >+ IterationStatement: >+ for (ForDeclaration of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (let x = 1 of []) {} >diff --git a/JSTests/test262/test/language/statements/for-of/head-var-init.js b/JSTests/test262/test/language/statements/for-of/head-var-init.js >new file mode 100644 >index 0000000000000000000000000000000000000000..5722df4976d6931ae6381a96de1e42fce9bb3789 >--- /dev/null >+++ b/JSTests/test262/test/language/statements/for-of/head-var-init.js >@@ -0,0 +1,17 @@ >+// Copyright (C) 2019 Aleksey Shvayka. All rights reserved. >+// This code is governed by the BSD license found in the LICENSE file. >+/*--- >+esid: sec-iteration-statements >+description: > >+ Initializer is not allowed in head's ForBinding position. >+info: | >+ IterationStatement: >+ for (var ForBinding of AssignmentExpression) Statement >+negative: >+ phase: parse >+ type: SyntaxError >+---*/ >+ >+$DONOTEVALUATE(); >+ >+for (var x = 1 of []) {} >diff --git a/JSTests/test262/test/language/types/boolean/S8.3_A2.1.js b/JSTests/test262/test/language/types/boolean/S8.3_A2.1.js >index 2c7f677710fe613b2fdde58109f4bcbf86ed86b0..004d2cdc2c4417ce47a8d7ef41c57ef767dd7da4 100644 >--- a/JSTests/test262/test/language/types/boolean/S8.3_A2.1.js >+++ b/JSTests/test262/test/language/types/boolean/S8.3_A2.1.js >@@ -7,7 +7,7 @@ es5id: 8.3_A2.1 > description: Checking if execution of "true=1" fails > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/types/boolean/S8.3_A2.2.js b/JSTests/test262/test/language/types/boolean/S8.3_A2.2.js >index 8c5aa38fa5bc4776de8bbde3b7a84d2338eca1aa..776d3d96861f7dd9cea208a9c66492bf1c8c5c15 100644 >--- a/JSTests/test262/test/language/types/boolean/S8.3_A2.2.js >+++ b/JSTests/test262/test/language/types/boolean/S8.3_A2.2.js >@@ -7,7 +7,7 @@ es5id: 8.3_A2.2 > description: Checking if execution of "false=0" fails > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/types/reference/S8.7.2_A1_T1.js b/JSTests/test262/test/language/types/reference/S8.7.2_A1_T1.js >index 36470c1e1f495aba6df86b6fcea1e331358a62b4..076163a016f860c41884b8c913b7fa66e0796a35 100644 >--- a/JSTests/test262/test/language/types/reference/S8.7.2_A1_T1.js >+++ b/JSTests/test262/test/language/types/reference/S8.7.2_A1_T1.js >@@ -7,7 +7,7 @@ es5id: 8.7.2_A1_T1 > description: Checking if execution of "'litera'=1;" fails > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test/language/types/reference/S8.7.2_A1_T2.js b/JSTests/test262/test/language/types/reference/S8.7.2_A1_T2.js >index afa09426919fdfd486a9a8940f33aa0de84c6084..a8d0a8d1799be1ab4281e3b2d7b095a051f5c0b1 100644 >--- a/JSTests/test262/test/language/types/reference/S8.7.2_A1_T2.js >+++ b/JSTests/test262/test/language/types/reference/S8.7.2_A1_T2.js >@@ -7,7 +7,7 @@ es5id: 8.7.2_A1_T2 > description: Checking if execution of "1=1" fails > negative: > phase: parse >- type: ReferenceError >+ type: SyntaxError > ---*/ > > $DONOTEVALUATE(); >diff --git a/JSTests/test262/test262-Revision.txt b/JSTests/test262/test262-Revision.txt >index af729deed764b2bfc9a70437a70364a44f2eb2bc..5c4eda98a2c31814101cdb93c10aa6128ba1d9e1 100644 >--- a/JSTests/test262/test262-Revision.txt >+++ b/JSTests/test262/test262-Revision.txt >@@ -1,2 +1,2 @@ > test262 remote url: git@github.com:tc39/test262.git >-test262 revision: 2682ab57cf61796b503575b81bd73dc69c10e372 >+test262 revision: 395401cba0ce1f1d5a3866923179aca945e1e43a
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 198821
: 372040