Temporarily Skip JSC stress test failures that are consistently occurring.
[WebKit-https.git] / JSTests / ChangeLog
index 0f487e8..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