Temporarily Skip JSC stress test failures that are consistently occurring.
[WebKit-https.git] / JSTests / ChangeLog
index 2427143..57c7bdc 100644 (file)
+2018-06-05  David Fenton  <david_fenton@apple.com>
+
+        Temporarily Skip JSC stress test failures that are consistently occurring.
+        https://bugs.webkit.org/show_bug.cgi?id=186283
+
+        Unreviewed test gardening.
+
+        * executableAllocationFuzz.yaml:
+        * slowMicrobenchmarks/default-derived-constructor.js:
+        * stress/put-direct-index-broken-2.js:
+        * stress/splay-flash-access.js:
+        * stress/spread-forward-call-varargs-stack-overflow.js:
+
+2018-06-04  Keith Miller  <keith_miller@apple.com>
+
+        Add test for CoW conversions in the DFG/FTL
+        https://bugs.webkit.org/show_bug.cgi?id=186295
+
+        Reviewed by Saam Barati.
+
+        * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
+        (assertEq):
+        (withArrayArgInt32):
+        (withArrayLiteralInt32):
+        (withArrayArgDouble):
+        (withArrayLiteralDouble):
+        (withArrayArgContiguous):
+        (withArrayLiteralContiguous):
+        (test):
+
+2018-06-02  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for addition operations
+        https://bugs.webkit.org/show_bug.cgi?id=179002
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/addition-order-evaluation.js: Added.
+        * stress/big-int-add-wrapped-value.js: Added.
+        * stress/big-int-addition-basic.js: Added.
+        * stress/big-int-addition-jit.js: Added.
+        * stress/big-int-addition-memory-stress.js: Added.
+        * stress/big-int-addition-string-coercion.js: Added.
+        * stress/big-int-addition-to-primitive-precedence.js: Added.
+        * stress/big-int-addition-to-primitive.js: Added.
+        * stress/big-int-addition-type-error.js: Added.
+        * stress/big-int-no-conversion-to-number.js:
+        * stress/big-int-sub-wrapped-value.js: Added.
+        * stress/big-int-subtraction-basic.js: Added.
+        * stress/big-int-subtraction-jit.js: Added.
+        * stress/big-int-subtraction-type-error.js: Added.
+        * stress/sub-order-evaluation.js: Added.
+
+2018-06-02  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r232439.
+        https://bugs.webkit.org/show_bug.cgi?id=186238
+
+        It breaks gtk-linux-32-release (Requested by caiolima on
+        #webkit).
+
+        Reverted changeset:
+
+        "[ESNext][BigInt] Implement support for addition operations"
+        https://bugs.webkit.org/show_bug.cgi?id=179002
+        https://trac.webkit.org/changeset/232439
+
+2018-06-01  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Baseline op_jtrue emits an insane amount of code
+        https://bugs.webkit.org/show_bug.cgi?id=185708
+
+        Reviewed by Filip Pizlo.
+
+        * stress/logical-not-masquerades-as-undefined.js: Added.
+        (shouldBe):
+        (test):
+        * stress/logical-not.js: Added.
+        (shouldBe):
+        (test):
+
+2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] Remove WeakReferenceHarvester
+        https://bugs.webkit.org/show_bug.cgi?id=186102
+
+        Reviewed by Filip Pizlo.
+
+        * microbenchmarks/create-many-weak-map.js: Added.
+
+2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] Object.create should have intrinsic
+        https://bugs.webkit.org/show_bug.cgi?id=186200
+
+        Reviewed by Filip Pizlo.
+
+        * microbenchmarks/object-create-null.js: Added.
+        (test):
+        * microbenchmarks/object-create-unknown-object-prototype.js: Added.
+        (test):
+        * microbenchmarks/object-create-untyped-prototype.js: Added.
+        (test):
+        * stress/get-by-pname-only-prototype-properties.js: Added.
+        (foo):
+        * stress/object-create-define.js: Added.
+        (shouldBe):
+        (test):
+        * stress/object-create-null-external.js: Added.
+        (shouldBe):
+        (test):
+        * stress/object-create-null.js: Added.
+        (shouldBe):
+        (test):
+        * stress/object-create-prototype.js: Added.
+        (shouldBe):
+        (test):
+        * stress/object-create-undefined.js: Added.
+        (shouldThrow):
+        (i.shouldThrow):
+
+2018-06-02  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for addition operations
+        https://bugs.webkit.org/show_bug.cgi?id=179002
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/addition-order-evaluation.js: Added.
+        * stress/big-int-add-wrapped-value.js: Added.
+        * stress/big-int-addition-basic.js: Added.
+        * stress/big-int-addition-jit.js: Added.
+        * stress/big-int-addition-memory-stress.js: Added.
+        * stress/big-int-addition-string-coercion.js: Added.
+        * stress/big-int-addition-to-primitive-precedence.js: Added.
+        * stress/big-int-addition-to-primitive.js: Added.
+        * stress/big-int-addition-type-error.js: Added.
+        * stress/big-int-no-conversion-to-number.js:
+        * stress/big-int-sub-wrapped-value.js: Added.
+        * stress/big-int-subtraction-basic.js: Added.
+        * stress/big-int-subtraction-jit.js: Added.
+        * stress/big-int-subtraction-type-error.js: Added.
+        * stress/sub-order-evaluation.js: Added.
+
+2018-05-29  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] Add Symbol.prototype.description getter
+        https://bugs.webkit.org/show_bug.cgi?id=186053
+
+        Reviewed by Keith Miller.
+
+        * stress/symbol-description.js: Added.
+        (shouldBe):
+        (shouldThrow):
+
+2018-05-30  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [DFG] InById should be converted to MatchStructure
+        https://bugs.webkit.org/show_bug.cgi?id=185803
+
+        Reviewed by Keith Miller.
+
+        * microbenchmarks/in-by-id-match.js: Added.
+        (test):
+        * microbenchmarks/in-by-id-removed.js: Added.
+        (test):
+        * stress/in-by-id-constant.js: Added.
+        (shouldBe):
+        (test1):
+        * stress/in-by-id-match-invalid.js: Added.
+        (shouldBe):
+        (test1):
+        * stress/in-by-id-match.js: Added.
+        (shouldBe):
+        (test1):
+
+2018-05-31  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
+        https://bugs.webkit.org/show_bug.cgi?id=185929
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/big-int-greater-than-or-equal-jit.js: Added.
+        * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
+        * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
+        * stress/big-int-greater-than-or-equal.js: Added.
+        * stress/big-int-less-than-or-equal-general.js: Added.
+        * stress/big-int-less-than-or-equal-jit.js: Added.
+        * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
+        * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
+
+2018-05-31  Saam Barati  <sbarati@apple.com>
+
+        Cache toString results for CoW arrays
+        https://bugs.webkit.org/show_bug.cgi?id=186160
+
+        Reviewed by Keith Miller.
+
+        * microbenchmarks/to-string-on-cow-array.js: Added.
+        (foo):
+
+2018-05-31  Keith Miller  <keith_miller@apple.com>
+
+        Rebaseline test for change in Error.stack behavior.
+
+        * stress/error-stack-trace-limit.js:
+        (numberOfFrames):
+
+2018-05-30  Saam Barati  <sbarati@apple.com>
+
+        DFG combined liveness needs to say that the machine CodeBlock's arguments are live
+        https://bugs.webkit.org/show_bug.cgi?id=186121
+        <rdar://problem/39377796>
+
+        Reviewed by Keith Miller.
+
+        * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
+        (baz):
+        (foo):
+
+2018-05-30  Keith Miller  <keith_miller@apple.com>
+
+        Unreviewed, uncomment erroneously commented test code.
+
+        * stress/error-stack-trace-limit.js:
+
+2018-05-30  Keith Miller  <keith_miller@apple.com>
+
+        LLInt get_by_id prototype caching doesn't properly handle changes
+        https://bugs.webkit.org/show_bug.cgi?id=186112
+
+        Reviewed by Filip Pizlo.
+
+        * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
+        (foo):
+        * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
+        (foo):
+
+2018-05-30  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "%" operation
+        https://bugs.webkit.org/show_bug.cgi?id=184327
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/big-int-mod-memory-stress.js: Added.
+        * stress/big-int-mod-to-primitive-precedence.js: Added.
+        * stress/big-int-mod-to-primitive.js: Added.
+        * stress/big-int-mod-type-error.js: Added.
+        * stress/big-int-mod-wrapped-value.js: Added.
+        * stress/big-int-mod.js: Added.
+
+2018-05-29  Caitlin Potter  <caitp@igalia.com>
+
+        [JSTests] update test262 expectations after r232261
+        https://bugs.webkit.org/show_bug.cgi?id=184267
+
+        Reviewed by Saam Barati.
+
+        * test262/expectations.yaml:
+
+2018-05-29  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "<" and ">" relational operation
+        https://bugs.webkit.org/show_bug.cgi?id=185379
+
+        Reviewed by Yusuke Suzuki.
+
+        * stress/big-int-greater-than-general.js: Added.
+        * stress/big-int-greater-than-jit.js: Added.
+        * stress/big-int-greater-than-order-of-evaluation.js: Added.
+        * stress/big-int-greater-than-wrapped-values.js: Added.
+        * stress/big-int-less-than-general.js: Added.
+        * stress/big-int-less-than-jit.js: Added.
+        * stress/big-int-less-than-order-of-evaluation.js: Added.
+        * stress/big-int-less-than-wrapped-values.js: Added.
+
+2018-05-29  Caitlin Potter  <caitp@igalia.com>
+
+        [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
+        https://bugs.webkit.org/show_bug.cgi?id=184267
+
+        Reviewed by Saam Barati.
+
+        * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
+        (arrayEq):
+        (catch):
+        * stress/array-concat-spread-proxy.js:
+
+2018-05-27  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement "+" and "-" unary operation
+        https://bugs.webkit.org/show_bug.cgi?id=182214
+
+        Reviewed by Yusuke Suzuki.
+
+        * stress/big-int-negate-basic.js: Added.
+        * stress/big-int-negate-jit.js: Added.
+        * stress/big-int-unary-plus.js: Added.
+
+2018-05-26  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] Rename Array#flatten to flat
+        https://bugs.webkit.org/show_bug.cgi?id=186012
+
+        Reviewed by Saam Barati.
+
+        * stress/array-flatten.js:
+        (shouldThrow):
+        * test262/expectations.yaml:
+
+2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Upgrade test262 to May 24 version
+        https://bugs.webkit.org/show_bug.cgi?id=185937
+
+        Reviewed by Darin Adler.
+
+        * test262/expectations.yaml:
+        * test262/harness/doneprintHandle.js:
+        (DONE):
+        * test262/latest-changes-summary.txt:
+        * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
+        * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
+        * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js.
+        * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
+        * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
+        * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
+        * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
+        (262.evalScript.f):
+        * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.f):
+        * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
+        (262.evalScript.true.f):
+        (else._f):
+        * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.true.f):
+        (else._f):
+        * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
+        (262.evalScript.false._f):
+        (else.f):
+        * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.false._f):
+        (else.f):
+        * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
+        (262.evalScript.true.f):
+        * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.true.f):
+        * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
+        (262.evalScript.true.f):
+        * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.true.f):
+        * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
+        (else.f):
+        * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
+        (else.f):
+        * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
+        (262.evalScript.switch.case.1):
+        (262.evalScript.switch):
+        * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.switch.case.1):
+        (262.evalScript.switch):
+        * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
+        (262.evalScript.switch.default):
+        (262.evalScript.switch):
+        * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
+        (262.evalScript.switch.default):
+        (262.evalScript.switch):
+        * test262/test/built-ins/Array/prototype/flat/array-like-objects.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/array-like-objects.js.
+        * test262/test/built-ins/Array/prototype/flat/bound-function-call.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/bound-function-call.js.
+        * test262/test/built-ins/Array/prototype/flat/empty-array-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-array-elements.js.
+        * test262/test/built-ins/Array/prototype/flat/empty-object-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-object-elements.js.
+        * test262/test/built-ins/Array/prototype/flat/length.js: Added.
+        * test262/test/built-ins/Array/prototype/flat/name.js: Added.
+        * test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js.
+        * test262/test/built-ins/Array/prototype/flat/non-object-ctor-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js.
+        * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
+        * test262/test/built-ins/Array/prototype/flat/null-undefined-input-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js.
+        * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
+        * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
+        * test262/test/built-ins/Array/prototype/flat/symbol-object-create-null-depth-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js.
+        * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
+        * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
+        * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
+        * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
+        * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
+        * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
+        * test262/test/built-ins/Math/acosh/nan-returns.js:
+        * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
+        * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
+        * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
+        * test262/test/built-ins/Math/cbrt/prop-desc.js:
+        * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
+        * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
+        * test262/test/built-ins/Math/log10/Log10-specialVals.js:
+        * test262/test/built-ins/Math/log2/log2-basicTests.js:
+        * test262/test/built-ins/Math/sign/sign-specialVals.js:
+        * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
+        * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
+        * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
+        * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
+        * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
+        * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
+        * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
+        * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
+        * test262/test/intl402/Locale/constructor-getter-order.js: Added.
+        (new.Intl.Locale.toString):
+        (get language):
+        (get script):
+        (get region):
+        (get calendar):
+        (get collation):
+        (get hourCycle):
+        (get caseFirst):
+        (get numeric):
+        (get numberingSystem):
+        * test262/test/intl402/Locale/constructor-locale-object.js: Added.
+        * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
+        * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
+        (valueOf):
+        (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
+        (toString):
+        * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
+        (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
+        * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
+        (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
+        (toString):
+        * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
+        * test262/test/intl402/Locale/constructor-options-language-valid.js:
+        (toString):
+        * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
+        (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
+        * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
+        (valueOf):
+        * test262/test/intl402/Locale/constructor-options-region-valid.js:
+        * test262/test/intl402/Locale/constructor-options-script-valid.js:
+        (toString):
+        * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
+        * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
+        (CustomError):
+        (WrongCustomError):
+        (const.errors.get Symbol):
+        (throw.new.CustomError):
+        (throw.new.CustomError.get toString):
+        (throw.new.CustomError.get valueOf):
+        (throw.new.WrongCustomError.get valueOf):
+        (throw.new.WrongCustomError):
+        * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
+        * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
+        (canonical.of.Object.entries):
+        * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
+        (of.testData.value.of.Object.entries):
+        * test262/test/intl402/Locale/extensions-private.js: Added.
+        * test262/test/intl402/Locale/getters-grandfathered.js: Added.
+        * test262/test/intl402/Locale/getters-missing.js: Added.
+        * test262/test/intl402/Locale/getters-privateuse.js: Added.
+        * test262/test/intl402/Locale/getters.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
+        * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
+        * test262/test/intl402/Locale/prop-desc.js:
+        * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
+        * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/maximize/length.js:
+        * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
+        * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
+        * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
+        * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
+        * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
+        * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
+        * test262/test/intl402/Number/prototype/toLocaleString/length.js:
+        * test262/test/intl402/NumberFormat/length.js:
+        * test262/test/intl402/NumberFormat/name.js:
+        * test262/test/intl402/NumberFormat/prop-desc.js:
+        * test262/test/intl402/PluralRules/length.js:
+        * test262/test/intl402/PluralRules/name.js:
+        * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
+        * test262/test/language/expressions/addition/bigint-and-number.js:
+        * test262/test/language/expressions/addition/bigint-arithmetic.js:
+        (testAdd): Deleted.
+        * test262/test/language/expressions/addition/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/addition/bigint-toprimitive.js:
+        * test262/test/language/expressions/addition/bigint-wrapped-values.js:
+        * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
+        * test262/test/language/expressions/bitwise-and/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.0b011n.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0b011n.valueOf):
+        (assert.sameValue.toString):
+        (assert.sameValue.0b011n.toString):
+        * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
+        * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
+        * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.toString):
+        * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
+        * test262/test/language/expressions/bitwise-or/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.0b011n.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0b011n.valueOf):
+        (assert.sameValue.toString):
+        (assert.sameValue.0b011n.toString):
+        * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
+        * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
+        * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
+        * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.0b011n.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0b011n.valueOf):
+        (assert.sameValue.toString):
+        (assert.sameValue.0b011n.toString):
+        * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
+        * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
+        * test262/test/language/expressions/division/bigint-and-number.js:
+        * test262/test/language/expressions/division/bigint-arithmetic.js:
+        (testDiv): Deleted.
+        * test262/test/language/expressions/division/bigint-complex-infinity.js:
+        * test262/test/language/expressions/division/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/division/bigint-toprimitive.js:
+        * test262/test/language/expressions/division/bigint-wrapped-values.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
+        * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
+        (assert.sameValue.0n.valueOf):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0n.toString):
+        (assert.sameValue.toString):
+        (assert.sameValue.900719925474099101n.valueOf):
+        (assert.sameValue.900719925474099101n.toString):
+        * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
+        * test262/test/language/expressions/equals/bigint-and-bigint.js:
+        * test262/test/language/expressions/equals/bigint-and-boolean.js:
+        * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
+        * test262/test/language/expressions/equals/bigint-and-non-finite.js:
+        * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/equals/bigint-and-number.js:
+        * test262/test/language/expressions/equals/bigint-and-object.js:
+        (assert.sameValue.0n.valueOf):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0n.toString):
+        (assert.sameValue.toString):
+        (assert.sameValue.900719925474099101n.valueOf):
+        (assert.sameValue.900719925474099101n.toString):
+        * test262/test/language/expressions/equals/bigint-and-string.js:
+        * test262/test/language/expressions/exponentiation/bigint-and-number.js:
+        * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
+        (testExpt): Deleted.
+        * test262/test/language/expressions/exponentiation/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
+        * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
+        * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
+        * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
+        * test262/test/language/expressions/greater-than/11.8.2-1.js:
+        (obj1.valueOf):
+        (obj2.valueOf):
+        * test262/test/language/expressions/greater-than/11.8.2-2.js:
+        (obj1.valueOf):
+        (obj2.toString):
+        * test262/test/language/expressions/greater-than/11.8.2-3.js:
+        (obj1.toString):
+        (obj2.valueOf):
+        * test262/test/language/expressions/greater-than/11.8.2-4.js:
+        (obj1.toString):
+        (obj2.toString):
+        * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
+        * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
+        * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
+        * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
+        * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/greater-than/bigint-and-number.js:
+        * test262/test/language/expressions/greater-than/bigint-and-string.js:
+        * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
+        * test262/test/language/expressions/left-shift/bigint-and-number.js:
+        * test262/test/language/expressions/left-shift/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.toString):
+        (assert.sameValue.0b101n.Symbol.toPrimitive):
+        (assert.sameValue.0b101n.valueOf):
+        (assert.sameValue.0b101n.toString):
+        (valueOf):
+        * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
+        * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
+        * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
+        (obj1.valueOf):
+        (obj2.valueOf):
+        * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
+        (obj1.valueOf):
+        (obj2.toString):
+        * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
+        (obj1.toString):
+        (obj2.valueOf):
+        * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
+        (obj1.toString):
+        (obj2.toString):
+        * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
+        * test262/test/language/expressions/less-than/bigint-and-bigint.js:
+        * test262/test/language/expressions/less-than/bigint-and-boolean.js:
+        * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
+        * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
+        * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/less-than/bigint-and-number.js:
+        * test262/test/language/expressions/less-than/bigint-and-string.js:
+        * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
+        * test262/test/language/expressions/modulus/bigint-and-number.js:
+        * test262/test/language/expressions/modulus/bigint-arithmetic.js:
+        (testMod): Deleted.
+        * test262/test/language/expressions/modulus/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
+        * test262/test/language/expressions/modulus/bigint-toprimitive.js:
+        * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
+        * test262/test/language/expressions/multiplication/bigint-and-number.js:
+        * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
+        (testMul): Deleted.
+        * test262/test/language/expressions/multiplication/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
+        * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
+        * test262/test/language/expressions/right-shift/bigint-and-number.js:
+        * test262/test/language/expressions/right-shift/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.toString):
+        (assert.sameValue.0b101n.Symbol.toPrimitive):
+        (assert.sameValue.0b101n.valueOf):
+        (assert.sameValue.0b101n.toString):
+        (valueOf):
+        * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
+        * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
+        (assert.sameValue.0n.valueOf):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0n.toString):
+        (assert.sameValue.toString):
+        (assert.sameValue.900719925474099101n.valueOf):
+        (assert.sameValue.900719925474099101n.toString):
+        * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-number.js:
+        * test262/test/language/expressions/strict-equals/bigint-and-object.js:
+        (assert.sameValue.0n.valueOf):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.0n.toString):
+        (assert.sameValue.toString):
+        (assert.sameValue.900719925474099101n.valueOf):
+        (assert.sameValue.900719925474099101n.toString):
+        * test262/test/language/expressions/strict-equals/bigint-and-string.js:
+        * test262/test/language/expressions/subtraction/bigint-and-number.js:
+        * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
+        (testSub): Deleted.
+        * test262/test/language/expressions/subtraction/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
+        * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
+        * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
+        (assert.sameValue.Symbol.toPrimitive):
+        (assert.sameValue.valueOf):
+        (assert.sameValue.toString):
+        * test262/test/language/expressions/unary-plus/bigint-throws.js:
+        * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
+        * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
+        (Symbol.toPrimitive):
+        (0n.Symbol.toPrimitive):
+        (valueOf):
+        (0n.valueOf):
+        (toString):
+        (0n.toString):
+        * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
+        (Symbol.toPrimitive):
+        (valueOf):
+        (toString):
+        (0b101n.Symbol.toPrimitive):
+        (0b101n.valueOf):
+        (0b101n.toString):
+        (valueOf.valueOf):
+        * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
+        * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
+        * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
+        * test262/test/language/literals/string/line-continuation-double.js: Added.
+        * test262/test/language/literals/string/line-continuation-single.js: Added.
+        * test262/test262-Revision.txt:
+
+2018-05-25  Mark Lam  <mark.lam@apple.com>
+
+        for-in loops should preserve and restore the TDZ stack for each of its internal loops.
+        https://bugs.webkit.org/show_bug.cgi?id=185995
+        <rdar://problem/40173142>
+
+        Reviewed by Saam Barati.
+
+        * stress/regress-185995.js: Added.
+
+2018-05-23  Keith Miller  <keith_miller@apple.com>
+
+        Define length on CoW array should properly convert to writable
+        https://bugs.webkit.org/show_bug.cgi?id=185927
+
+        Reviewed by Yusuke Suzuki.
+
+        * stress/cow-define-length-as-value.js: Added.
+        (test):
+
+2018-05-23  Michael Saboff  <msaboff@apple.com>
+
+        Date.parse() doesn't properly handle input outside of ES Spec limits
+        https://bugs.webkit.org/show_bug.cgi?id=185868
+
+        Reviewed by Mark Lam.
+
+        New test.
+
+        * stress/date-parse-ranges.js: Added.
+        (shouldBe):
+        (throw.new.Error):
+        (shouldBeNaN):
+
+2018-05-23  Rick Waldron  <waldron.rick@gmail.com>
+
+        Conversion misspelled "Convertion" in error message string
+        https://bugs.webkit.org/show_bug.cgi?id=185436
+
+        Reviewed by Saam Barati, Michael Saboff.
+
+        * bigIntTests.yaml:
+
+2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Unreviewed, skip test if memoryLimited is specified
+        https://bugs.webkit.org/show_bug.cgi?id=185888
+
+        * stress/regress-185888.js:
+
+2018-05-22  Mark Lam  <mark.lam@apple.com>
+
+        BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
+        https://bugs.webkit.org/show_bug.cgi?id=185896
+        <rdar://problem/40471403>
+
+        Reviewed by Saam Barati.
+
+        * stress/regress-185896.js: Added.
+
+2018-05-22  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] Fix CachedCall's argument count if RegExp has named captures
+        https://bugs.webkit.org/show_bug.cgi?id=185587
+
+        Reviewed by Mark Lam.
+
+        * test262/expectations.yaml:
+
+2018-05-22  Mark Lam  <mark.lam@apple.com>
+
+        StringImpl utf8 conversion should not fail silently.
+        https://bugs.webkit.org/show_bug.cgi?id=185888
+        <rdar://problem/40464506>
+
+        Reviewed by Filip Pizlo.
+
+        * stress/regress-185888.js: Added.
+
+2018-05-22  Keith Miller  <keith_miller@apple.com>
+
+        We should have a CoW storage for NewArrayBuffer arrays.
+        https://bugs.webkit.org/show_bug.cgi?id=185003
+
+        Reviewed by Filip Pizlo.
+
+        * stress/cow-convert-contiguous-to-array-storage.js: Added.
+        (createBuffer):
+        (shouldBe):
+        (test):
+        * stress/cow-convert-double-to-array-storage.js: Added.
+        (createBuffer):
+        (shouldBe):
+        (test):
+        * stress/cow-convert-double-to-contiguous.js: Added.
+        (createBuffer):
+        (shouldBe):
+        (test):
+        * stress/cow-convert-int32-to-array-storage.js: Added.
+        (createBuffer):
+        (shouldBe):
+        (test):
+        * stress/cow-convert-int32-to-contiguous.js: Added.
+        (createBuffer):
+        (shouldBe):
+        (test):
+        * stress/cow-convert-int32-to-double.js: Added.
+        (createBuffer):
+        (shouldBe):
+        (test):
+        * stress/put-on-cow-prototype.js: Added.
+        (putByVal):
+        (putById):
+
+2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Unreviewed, reland InById cache
+        https://bugs.webkit.org/show_bug.cgi?id=185682
+
+        * stress/in-by-id-accessors.js: Added.
+        (shouldBe):
+        (test):
+        (protoGetter.__proto__.get hello):
+        (protoSetter.__proto__.set hello):
+        (i.shouldBe.test.get hello):
+        (i.shouldBe.test.set hello):
+        * stress/in-by-id-ai.js: Added.
+        (shouldBe):
+        (test):
+        * stress/in-by-id-custom-accessors.js: Added.
+        (shouldBe):
+        (test1):
+        (test2):
+        * stress/in-by-id-custom-values.js: Added.
+        (shouldBe):
+        (test):
+        * stress/in-by-id-operation.js: Added.
+        (shouldBe):
+        (test):
+        (selfCache):
+        * stress/in-by-id-proxy.js: Added.
+        (shouldBe):
+        (test):
+        (handler.has):
+
+2018-05-21  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r231998 and r232017.
+        https://bugs.webkit.org/show_bug.cgi?id=185842
+
+        causes crashes on 32 JSC bot (Requested by realdawei on
+        #webkit).
+
+        Reverted changesets:
+
+        "[JSC] JSC should have consistent InById IC"
+        https://bugs.webkit.org/show_bug.cgi?id=185682
+        https://trac.webkit.org/changeset/231998
+
+        "Unreviewed, fix 32bit and scope release"
+        https://bugs.webkit.org/show_bug.cgi?id=185682
+        https://trac.webkit.org/changeset/232017
+
+2018-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] JSC should have consistent InById IC
+        https://bugs.webkit.org/show_bug.cgi?id=185682
+
+        Reviewed by Filip Pizlo.
+
+        * stress/in-by-id-accessors.js: Added.
+        (shouldBe):
+        (test):
+        (protoGetter.__proto__.get hello):
+        (protoSetter.__proto__.set hello):
+        (i.shouldBe.test.get hello):
+        (i.shouldBe.test.set hello):
+        * stress/in-by-id-ai.js: Added.
+        (shouldBe):
+        (test):
+        * stress/in-by-id-custom-accessors.js: Added.
+        (shouldBe):
+        (test1):
+        (test2):
+        * stress/in-by-id-custom-values.js: Added.
+        (shouldBe):
+        (test):
+        * stress/in-by-id-operation.js: Added.
+        (shouldBe):
+        (test):
+        (selfCache):
+        * stress/in-by-id-proxy.js: Added.
+        (shouldBe):
+        (test):
+        (handler.has):
+
+2018-05-18  Keith Miller  <keith_miller@apple.com>
+
+        op_in should mark if it sees out of bounds accesses
+        https://bugs.webkit.org/show_bug.cgi?id=185792
+
+        Reviewed by Filip Pizlo.
+
+        * stress/has-indexed-property-array-storage-ftl.js:
+        (test2):
+        * stress/has-indexed-property-slow-put-array-storage-ftl.js:
+        (test2):
+
+2018-05-18  Mark Lam  <mark.lam@apple.com>
+
+        Add missing exception check.
+        https://bugs.webkit.org/show_bug.cgi?id=185786
+        <rdar://problem/35686560>
+
+        Reviewed by Michael Saboff.
+
+        * stress/regress-185786.js: Added.
+
+2018-05-16  Filip Pizlo  <fpizlo@apple.com>
+
+        JSC should have InstanceOf inline caching
+        https://bugs.webkit.org/show_bug.cgi?id=185652
+
+        Reviewed by Saam Barati.
+
+        * microbenchmarks/instanceof-always-hit-one.js: Added.
+        * microbenchmarks/instanceof-always-hit-two.js: Added.
+        * microbenchmarks/instanceof-dynamic.js: Added.
+        * microbenchmarks/instanceof-sometimes-hit.js: Added.
+        * stress/instanceof-dynamic-proxy-check-structure.js: Added.
+        * stress/instanceof-dynamic-proxy-loop.js: Added.
+        * stress/instanceof-dynamic-proxy.js: Added.
+        * stress/instanceof-hit-one-object-then-another.js: Added.
+        * stress/instanceof-hit-two-objects-then-another.js: Added.
+        * stress/instanceof-prototype-change.js: Added.
+        * stress/instanceof-prototype-change-to-hit.js: Added.
+        * stress/instanceof-prototype-change-to-null.js: Added.
+        * stress/instanceof-prototype-change-watchpointable.js: Added.
+
+2018-05-17  Michael Saboff  <msaboff@apple.com>
+
+        We don't throw SyntaxErrors for runtime generated regular expressions with errors
+        https://bugs.webkit.org/show_bug.cgi?id=185755
+
+        Reviewed by Keith Miller.
+
+        New regression test.
+
+        * stress/regexp-with-runtime-syntax-errors.js: Added.
+        (testThrowsSyntaxtError):
+        (fromExecWithBadUnicodeEscape):
+        (fromTestWithBadUnicodeProperty):
+        (fromSplitWithBadUnicodeIdentity):
+        (fromMatchWithBadUnicodeBackReference):
+        (fromReplaceWithBadUnicodeEscape):
+        (fromSearchWithBadUnicodeEscape):
+
+2018-05-16  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "/" operation
+        https://bugs.webkit.org/show_bug.cgi?id=183996
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/big-int-div-jit.js: Added.
+        * stress/big-int-div-memory-stress.js: Added.
+        * stress/big-int-div-to-primitive-precedence.js: Added.
+        * stress/big-int-div-to-primitive.js: Added.
+        * stress/big-int-div-type-error.js: Added.
+        * stress/big-int-div-wrapped-value.js: Added.
+        * stress/big-int-division.js: Added.
+
+2018-05-16  Saam Barati  <sbarati@apple.com>
+
+        Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
+        https://bugs.webkit.org/show_bug.cgi?id=185670
+
+        Reviewed by Yusuke Suzuki.
+
+        * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
+        * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
+
+2018-05-16  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r231845.
+        https://bugs.webkit.org/show_bug.cgi?id=185702
+
+        it is breaking Apple High Sierra 32-bit JSC bot (Requested by
+        caiolima on #webkit).
+
+        Reverted changeset:
+
+        "[ESNext][BigInt] Implement support for "/" operation"
+        https://bugs.webkit.org/show_bug.cgi?id=183996
+        https://trac.webkit.org/changeset/231845
+
+2018-05-16  Filip Pizlo  <fpizlo@apple.com>
+
+        DFG models InstanceOf incorrectly
+        https://bugs.webkit.org/show_bug.cgi?id=185694
+
+        Reviewed by Keith Miller.
+
+        * stress/instanceof-proxy-check-structure.js: Added.
+        (Foo):
+        (Bar):
+        (doBadThings):
+        (getPrototypeOf):
+        (foo):
+        (i.new.Bar):
+        (new.Bar):
+        * stress/instanceof-proxy-loop.js: Added.
+        (Foo):
+        (Bar):
+        (doBadThings):
+        (getPrototypeOf):
+        (foo):
+        * stress/instanceof-proxy.js: Added.
+        (Foo):
+        (Bar):
+        (doBadThings):
+        (getPrototypeOf):
+        (foo):
+
+2018-05-16  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "/" operation
+        https://bugs.webkit.org/show_bug.cgi?id=183996
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/big-int-div-jit.js: Added.
+        * stress/big-int-div-memory-stress.js: Added.
+        * stress/big-int-div-to-primitive-precedence.js: Added.
+        * stress/big-int-div-to-primitive.js: Added.
+        * stress/big-int-div-type-error.js: Added.
+        * stress/big-int-div-wrapped-value.js: Added.
+        * stress/big-int-division.js: Added.
+
+2018-05-14  Leo Balter  <leonardo.balter@gmail.com>
+
+        Fix a legacy CRLF eol from Test262
+        https://bugs.webkit.org/show_bug.cgi?id=185565
+
+        Reviewed by Yusuke Suzuki.
+
+        * test262/config.yaml:
+        * test262/test/built-ins/Math/cbrt/prop-desc.js:
+
+2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] timeClip(-0) should produce +0
+        https://bugs.webkit.org/show_bug.cgi?id=185589
+
+        Reviewed by Saam Barati.
+
+        Fix several test262 failures.
+
+        * stress/date-negative-zero.js: Added.
+        (shouldBe):
+        * test262/expectations.yaml:
+
+2018-05-13  Caio Lima  <ticaiolima@gmail.com>
+
+        [BigInt] stress/big-int-spec-to-primitive.js test is failing
+        https://bugs.webkit.org/show_bug.cgi?id=185582
+
+        Reviewed by Yusuke Suzuki.
+
+        This patch is removing the use of ```numberOfDFGCompiles``` from 
+        stress/big-int-spec-to-primitive.js because it makes this est fail
+        sometimes.
+
+        * stress/big-int-spec-to-primitive.js:
+
+2018-05-13  Andy VanWagoner  <andy@vanwagoner.family>
+
+        [INTL] Improve spec & test262 compliance for Intl APIs
+        https://bugs.webkit.org/show_bug.cgi?id=185578
+
+        Reviewed by Yusuke Suzuki.
+
+        Remove intl402 failures that have been fixed.
+
+        * test262/expectations.yaml:
+        * stress/regress-178385.js: toStringTag is configurable, but not writable.
+
+2018-05-11  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "*" operation
+        https://bugs.webkit.org/show_bug.cgi?id=183721
+
+        Reviewed by Yusuke Suzuki.
+
+        * bigIntTests.yaml:
+        * stress/big-int-mul-jit.js: Added.
+        * stress/big-int-mul-to-primitive-precedence.js: Added.
+        * stress/big-int-mul-to-primitive.js: Added.
+        * stress/big-int-mul-type-error.js: Added.
+        * stress/big-int-mul-wrapped-value.js: Added.
+        * stress/big-int-multiplication.js: Added.
+        * stress/big-int-multiply-memory-stress.js: Added.
+
+2018-05-11  Michael Saboff  <msaboff@apple.com>
+
+        [DFG] Compiler uses incorrect output register for NumberIsInteger operation
+        https://bugs.webkit.org/show_bug.cgi?id=185328
+
+        Reviewed by Keith Miller.
+
+        New regression test.
+
+        * stress/isInteger-doesnt-overwrite-argument.js: Added.
+        (testIsInteger):
+
+2018-05-09  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [JSC] Object.assign for final objects should be faster
+        https://bugs.webkit.org/show_bug.cgi?id=185348
+
+        Reviewed by Saam Barati.
+
+        * stress/object-assign-fast-path.js: Added.
+        (shouldBe):
+        (checkProperty):
+
+2018-05-10  Leo Balter  <leonardo.balter@gmail.com>
+
+        Update Test262 tests through the new import script - 20180509
+        https://bugs.webkit.org/show_bug.cgi?id=185482
+
+        Reviewed by Michael Saboff.
+
+        Also update the test262/expecatations.yaml with the recent imported files.
+
+        * test262/expectations.yaml:
+        * test262/harness/compareIterator.js: Added.
+        (assert.compareIterator):
+        * test262/harness/nativeFunctionMatcher.js:
+        (const.assertToStringOrNativeFunction):
+        (const.assertNativeFunction):
+        * test262/harness/regExpUtils.js:
+        * test262/harness/testIntl.js:
+        (getInvalidLanguageTags):
+        * test262/harness/testTypedArray.js:
+        * test262/harness/wellKnownIntrinsicObjects.js: Added.
+        (WellKnownIntrinsicObjects.forEach.wkio.catch):
+        * test262/latest-changes-summary.txt: Added.
+        * test262/test/annexB/language/eval-code/direct/block-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
+        (catch):
+        * test262/test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
+        (catch):
+        * test262/test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
+        (catch):
+        * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
+        (g.f):
+        (g):
+        * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
+        (catch):
+        (f):
+        * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
+        (catch):
+        (switch.case.1):
+        (switch):
+        * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
+        (catch):
+        (switch.default):
+        (switch):
+        * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
+        (a.Symbol.species):
+        (r.a.filter):
+        * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
+        (allowProxyTraps.has):
+        (fromIndex.valueOf):
+        * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
+        (allowProxyTraps.has):
+        (fromIndex.valueOf):
+        * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
+        (a.Symbol.species):
+        (r.a.map):
+        * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
+        (a.Symbol.species):
+        * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
+        (a.Symbol.species):
+        * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
+        (a.Symbol.species):
+        * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
+        * test262/test/built-ins/Atomics/add/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/add/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/add/non-views.js:
+        * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/and/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/and/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/and/non-views.js:
+        * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/compareExchange/good-views.js:
+        (testWithTypedArrayConstructors):
+        (view): Deleted.
+        * test262/test/built-ins/Atomics/compareExchange/non-views.js:
+        * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/exchange/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/exchange/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/exchange/non-views.js:
+        * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
+        (hide):
+        * test262/test/built-ins/Atomics/isLockFree/value.js:
+        (testIsLockFree): Deleted.
+        * test262/test/built-ins/Atomics/load/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/load/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/load/non-views.js:
+        * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/or/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/or/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/or/non-views.js:
+        * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/prop-desc.js:
+        * test262/test/built-ins/Atomics/proto.js:
+        * test262/test/built-ins/Atomics/store/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/store/good-views.js:
+        (testWithTypedArrayConstructors):
+        (ToInteger):
+        * test262/test/built-ins/Atomics/store/non-views.js:
+        * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/sub/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/sub/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/sub/non-views.js:
+        * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
+        * test262/test/built-ins/Atomics/wait/did-timeout.js:
+        (getReport):
+        * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
+        (getReport):
+        (262.agent.start.valueOf.valueOf):
+        (toPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
+        (valueOf.valueOf):
+        (toPrimitive.Symbol.toPrimitive):
+        (getReport): Deleted.
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        * test262/test/built-ins/Atomics/wait/good-views.js:
+        (r.getReport):
+        (getReport):
+        * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
+        (getReport):
+        * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
+        * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/negative-timeout.js:
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        (getReport): Deleted.
+        * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
+        (getReport):
+        * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
+        * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
+        * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
+        * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
+        * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
+        * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
+        (getReport):
+        (262.agent.start.valueOf.valueOf):
+        (toPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
+        (valueOf.valueOf):
+        (toPrimitive.Symbol.toPrimitive):
+        (getReport): Deleted.
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
+        (getReport):
+        (262.agent.start.valueOf.valueOf):
+        (toString.toString):
+        (toPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
+        (valueOf.valueOf):
+        (toString.toString):
+        (toPrimitive.Symbol.toPrimitive):
+        (getReport): Deleted.
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
+        * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
+        (getReport):
+        (262.agent.start.poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
+        (poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        (getReport): Deleted.
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
+        (getReport):
+        (262.agent.start.poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        (poisoned.valueOf): Deleted.
+        (poisonedWithString.get valueOf): Deleted.
+        (poisonedToPrimitive.get Symbol): Deleted.
+        * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
+        (poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        (getReport): Deleted.
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
+        (getReport):
+        (262.agent.start.poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
+        (poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
+        (getReport):
+        (262.agent.start.valueOf.valueOf):
+        (toPrimitive.Symbol.toPrimitive):
+        (262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
+        (valueOf.valueOf):
+        (toPrimitive.Symbol.toPrimitive):
+        (getReport): Deleted.
+        (262.agent.start.262.agent.receiveBroadcast): Deleted.
+        * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
+        (getReport):
+        * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
+        (262.agent.start.262.agent.receiveBroadcast):
+        (getReport):
+        * test262/test/built-ins/Atomics/wait/value-not-equal.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wait/was-woken.js:
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wake/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
+        * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
+        (getReport):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
+        * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
+        * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/good-views.js:
+        * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
+        * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/non-int32-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/non-views.js:
+        * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/wake/not-a-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/out-of-range-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js.
+        (poisoned.valueOf):
+        * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
+        (poisonedValueOf.valueOf):
+        (poisonedToPrimitive.Symbol.toPrimitive):
+        * test262/test/built-ins/Atomics/wake/undefined-index-defaults-to-zero.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js.
+        (262.agent.start.262.agent.receiveBroadcast):
+        (getReport):
+        * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
+        (262.agent.start.262.agent.receiveBroadcast):
+        (getReport):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/wake/wake-all.js:
+        (262.agent.start.262.agent.receiveBroadcast):
+        (getReport):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/wake/wake-in-order.js:
+        (getReport):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/wake/wake-nan.js:
+        (getReport):
+        * test262/test/built-ins/Atomics/wake/wake-one.js:
+        (getReport):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
+        (getReport):
+        (waitUntil):
+        (262.agent.start.262.agent.receiveBroadcast):
+        * test262/test/built-ins/Atomics/wake/wake-two.js:
+        (getReport):
+        * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
+        (262.agent.start.262.agent.receiveBroadcast):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
+        (262.agent.start.262.agent.receiveBroadcast):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/wake/wake-zero.js:
+        (i.262.agent.start.262.agent.receiveBroadcast):
+        (getReport):
+        (waitUntil):
+        * test262/test/built-ins/Atomics/xor/bad-range.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/xor/good-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/xor/non-views.js:
+        * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
+        (testWithTypedArrayConstructors):
+        * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
+        * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
+        * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
+        * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
+        * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
+        * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
+        * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
+        * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
+        * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
+        * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
+        * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
+        * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
+        * test262/test/built-ins/BigInt/constructor-empty-string.js:
+        * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
+        * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
+        * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
+        * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
+        * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
+        * test262/test/built-ins/BigInt/constructor-integer.js: Added.
+        * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
+        * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
+        * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
+        * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
+        * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
+        * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
+        * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
+        * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
+        * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
+        (BigInt.valueOf):
+        * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
+        (values.forEach):
+        * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
+        (f):
+        * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
+        * test262/test/built-ins/Function/prototype/toString/bound-function.js:
+        (assertNativeFunction):
+        (let.f): Deleted.
+        * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
+        * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
+        * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
+        (assertNativeFunction.new.Proxy):
+        * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
+        (assertNativeFunction.new.Proxy.async):
+        * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
+        (assertNativeFunction.new.Proxy.async):
+        * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
+        (assertNativeFunction.new.Proxy.async.method):
+        (apply):
+        * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
+        (assertNativeFunction.new.Proxy.async.method):
+        (apply):
+        * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
+        (assertNativeFunction.new.Proxy):
+        (bind):
+        * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
+        (assertNativeFunction):
+        * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
+        (assertNativeFunction.new.Proxy):
+        * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
+        (assertNativeFunction.new.Proxy):
+        * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
+        (assertNativeFunction.new.Proxy.method):
+        (apply):
+        * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
+        * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
+        * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
+        (WellKnownIntrinsicObjects.forEach):
+        * test262/test/built-ins/JSON/prop-desc.js: Added.
+        * test262/test/built-ins/Math/acosh/nan-returns.js:
+        * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
+        * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
+        * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
+        * test262/test/built-ins/Math/cbrt/prop-desc.js:
+        * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
+        * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
+        * test262/test/built-ins/Math/log10/Log10-specialVals.js:
+        * test262/test/built-ins/Math/log2/log2-basicTests.js:
+        * test262/test/built-ins/Math/prop-desc.js:
+        * test262/test/built-ins/Math/sign/sign-specialVals.js:
+        * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
+        * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
+        * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
+        * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
+        * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
+        * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
+        (get t):
+        * test262/test/built-ins/Reflect/Reflect.js: Removed.
+        * test262/test/built-ins/Reflect/prop-desc.js: Added.
+        * test262/test/built-ins/Reflect/properties.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
+        (obj.get Symbol):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
+        (obj.toString):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
+        (regexp.get Symbol):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
+        (callMatchAll):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
+        (TestWithConstructor):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
+        (regexp.Symbol.species):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
+        (regexp.Symbol.species):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
+        (regexp.Symbol.species):
+        (get assert):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
+        (regexp.Symbol.species):
+        (get assert):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
+        (obj.valueOf):
+        (obj.toString):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
+        (obj.toString):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
+        (regexp.lastIndex.valueOf):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
+        (callMatchAll):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
+        (regexp.lastIndex.valueOf):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
+        (value.valueOf):
+        (value.toString):
+        * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
+        (value.toString):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
+        (RegExp.prototype.exec):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
+        (return.get string_appeared_here):
+        (RegExp.prototype.exec):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
+        (return.toString):
+        (RegExp.prototype.exec):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
+        (execResult.get string_appeared_here):
+        (RegExp.prototype.exec):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
+        (TestWithRegExpExec):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
+        (callNextWithExecReturnValue.RegExp.prototype.exec):
+        (callNextWithExecReturnValue):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
+        (RegExp.prototype.exec):
+        * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
+        (callNext):
+        * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
+        (obj.Symbol.matchAll):
+        * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
+        (regexp.Symbol.matchAll):
+        * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
+        * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
+        (RegExp.prototype.Symbol.matchAll):
+        * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
+        (RegExp.prototype.Symbol.matchAll):
+        * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
+        * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
+        * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
+        * test262/test/harness/testTypedArray.js:
+        * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
+        * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
+        * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
+        * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
+        (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
+        * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
+        (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
+        (toString):
+        * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
+        (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
+        * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
+        (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
+        * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
+        (toString):
+        * test262/test/intl402/Locale/function-prototype.js: Added.
+        * test262/test/intl402/Locale/instance-extensibility.js: Added.
+        * test262/test/intl402/Locale/instance.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
+        * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
+        (const.invalidTag.of.getInvalidLanguageTags):
+        * test262/test/intl402/Locale/length.js: Added.
+        * test262/test/intl402/Locale/name.js: Added.
+        * test262/test/intl402/Locale/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/constructor.js: Added.
+        * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
+        * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
+        * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
+        * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
+        * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
+        (testWithTypedArrayConstructors):
+        * test262/test/language/asi/S7.9_A11_T8.js:
+        (else.x.1): Deleted.
+        * test262/test/language/asi/S7.9_A4.js:
+        (catch):
+        * test262/test/language/asi/S7.9_A5.1_T1.js:
+        * test262/test/language/asi/S7.9_A5.3_T1.js:
+        * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
+        (g.f):
+        (g):
+        * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
+        * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
+        * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
+        * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
+        * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
+        * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
+        * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
+        * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
+        * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
+        * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
+        * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
+        * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
+        * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
+        * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
+        * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
+        * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
+        * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
+        (catch):
+        * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
+        * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
+        * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
+        (catch):
+        * test262/test/language/eval-code/direct/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
+        * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-source.js.
+        * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
+        (catch):
+        * test262/test/language/eval-code/direct/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
+        * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
+        (async.a):
+        * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
+        (async.a):
+        * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
+        * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
+        (g.async.a):
+        * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-await.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-let.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-static.js: Added.
+        * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
+        (C):
+        * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
+        (C):
+        * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
+        (Base):
+        (C):
+        * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
+        (Base):
+        (C):
+        * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
+        (g):
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
+        * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
+        * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
+        * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
+        * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
+        * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
+        * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
+        * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
+        * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
+        * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
+        * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
+        * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
+        * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
+        * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
+        * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
+        * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
+        * test262/test/language/literals/string/line-separator-eval.js: Added.
+        * test262/test/language/literals/string/line-separator.js: Added.
+        * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
+        * test262/test/language/literals/string/paragraph-separator.js: Added.
+        * test262/test/language/module-code/early-strict-mode.js:
+        * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
+        (async.g):
+        * test262/test/language/statements/break/S12.8_A8_T1.js:
+        (catch):
+        * test262/test/language/statements/break/S12.8_A8_T2.js:
+        (catch):
+        * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
+        (aw):
+        * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
+        (aw):
+        * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
+        (await):
+        * test262/test/language/statements/class/class-name-ident-await.js: Added.
+        (await):
+        * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
+        (l):
+        * test262/test/language/statements/class/class-name-ident-let.js: Added.
+        (let):
+        * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
+        (st):
+        * test262/test/language/statements/class/class-name-ident-static.js: Added.
+        * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
+        (yi):
+        * test262/test/language/statements/class/class-name-ident-yield.js: Added.
+        (yield):
+        * test262/test/language/statements/continue/S12.7_A8_T1.js:
+        (catch):
+        * test262/test/language/statements/continue/S12.7_A8_T2.js:
+        (catch):
+        * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
+        (g):
+        * test262/test/language/statements/try/early-catch-duplicates.js:
+        * test262/test/language/statements/try/early-catch-function.js: Added.
+        (f.catch.e):
+        (f):
+        * test262/test/language/statements/try/early-catch-lex.js:
+        * test262/test/language/statements/try/early-catch-var.js:
+        * test262/test262-Revision.txt:
+
+2018-05-09  Caio Lima  <ticaiolima@gmail.com>
+
+        [ESNext][BigInt] Implement support for "==" operation
+        https://bugs.webkit.org/show_bug.cgi?id=184474
+
+        Reviewed by Yusuke Suzuki.
+
+        * stress/big-int-equals-basic.js: Added.
+        * stress/big-int-equals-to-primitive-precedence.js: Added.
+        * stress/big-int-equals-wrapped-value.js: Added.
+
+2018-05-08  Valerie R Young  <valerie@bocoup.com>
+
+        test262/Runner.pm: move input files to JSTests/test262
+        https://bugs.webkit.org/show_bug.cgi?id=185389
+
+        Reviewed by Michael Saboff.
+
+        * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
+        * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
+
+2018-05-05  Filip Pizlo  <fpizlo@apple.com>
+
+        DFG AI should have O(1) clobbering
+        https://bugs.webkit.org/show_bug.cgi?id=185287
+
+        Reviewed by Saam Barati.
+
+        * stress/simple-ai-effect.js: Added.
+        (bar):
+        (foo):
+
+2018-05-04  Keith Miller  <keith_miller@apple.com>
+
+        isCacheableArrayLength should return true for undecided arrays
+        https://bugs.webkit.org/show_bug.cgi?id=185309
+
+        Reviewed by Michael Saboff.
+
+        * stress/get-array-length-undecided.js: Added.
+        (test):
+
+2018-05-04  Dominik Infuehr  <dinfuehr@igalia.com>
+
+        Disable tests on systems with limited memory
+        https://bugs.webkit.org/show_bug.cgi?id=185296
+
+        Reviewed by Saam Barati.
+
+        Test doesn't work with a limited amount of memory. I tried to reduce memory usage
+        but then it was hard to reproduce the failure the test was originally made to test.
+
+        * stress/array-reverse-doesnt-clobber.js:
+
+2018-05-03  Saam Barati  <sbarati@apple.com>
+
+        Don't prevent CreateThis being folded to NewObject when the structure is poly proto
+        https://bugs.webkit.org/show_bug.cgi?id=185177
+
+        Reviewed by Filip Pizlo.
+
+        * microbenchmarks/construct-poly-proto-object.js: Added.
+        (foo.A):
+        (foo):
+        * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
+        (foo.A):
+        (foo):
+        (makePolyProto):
+        (bar):
+        (baz):
+
+2018-05-03  Michael Saboff  <msaboff@apple.com>
+
+        OSR entry pruning of Program Bytecodes doesn't take into account try/catch
+        https://bugs.webkit.org/show_bug.cgi?id=185281
+
+        Reviewed by Saam Barati.
+
+        New regression test.
+
+        * stress/baseline-osrentry-catch-is-reachable.js: Added.
+        (i.j.catch):
+
 2018-05-03  Ryan Haddad  <ryanhaddad@apple.com>
 
         Unreviewed, rolling out r231197.