Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - Fix internal vm tests #1718

Closed
wants to merge 26 commits into from
Closed

[Merged by Bors] - Fix internal vm tests #1718

wants to merge 26 commits into from

Conversation

raskad
Copy link
Member

@raskad raskad commented Nov 21, 2021

This PR fixes some vm implementation code. All our internal tests should now pass with the vm enabled.

There are only a few (~100) 262 tests left that currently break with the vm, that previously worked.

@raskad raskad added the vm Issues and PRs related to the Boa Virtual Machine. label Nov 21, 2021
@raskad raskad added this to the v0.14.0 milestone Nov 21, 2021
@codecov
Copy link

codecov bot commented Nov 21, 2021

Codecov Report

Merging #1718 (21a0076) into main (3269c1b) will decrease coverage by 0.29%.
The diff coverage is 3.12%.

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #1718      +/-   ##
==========================================
- Coverage   53.38%   53.08%   -0.30%     
==========================================
  Files         200      200              
  Lines       16967    17059      +92     
==========================================
- Hits         9057     9056       -1     
- Misses       7910     8003      +93     
Impacted Files Coverage Δ
boa/src/builtins/function/mod.rs 37.57% <ø> (ø)
boa/src/builtins/iterable/mod.rs 60.00% <0.00%> (-1.65%) ⬇️
boa/src/builtins/json/mod.rs 83.16% <ø> (ø)
boa/src/builtins/regexp/mod.rs 65.41% <ø> (-0.08%) ⬇️
boa/src/bytecompiler.rs 0.00% <0.00%> (ø)
boa/src/context.rs 41.59% <0.00%> (-0.12%) ⬇️
boa/src/environment/lexical_environment.rs 81.81% <ø> (ø)
boa/src/vm/code_block.rs 0.00% <ø> (ø)
boa/src/vm/mod.rs 0.00% <ø> (ø)
boa_tester/src/exec/js262.rs 0.00% <ø> (ø)
... and 2 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3269c1b...21a0076. Read the comment docs.

@github-actions
Copy link

github-actions bot commented Nov 22, 2021

Test262 conformance changes

Non-VM implementation

Test result main count PR count difference
Total 86,952 86,952 0
Passed 40,111 40,111 0
Ignored 19,269 19,269 0
Failed 27,572 27,572 0
Panics 0 0 0
Conformance 46.13% 46.13% 0.00%

VM implementation

Test result main count PR count difference
Total 86,952 86,952 0
Passed 39,654 40,801 +1,147
Ignored 19,269 19,269 0
Failed 28,029 26,882 -1,147
Panics 189 0 -189
Conformance 45.60% 46.92% +1.32%
Fixed tests (1154):
test/harness/deepEqual-deep.js [strict mode] (previously Failed)
test/harness/deepEqual-deep.js (previously Failed)
test/harness/deepEqual-circular.js [strict mode] (previously Failed)
test/harness/deepEqual-circular.js (previously Failed)
test/harness/deepEqual-object.js [strict mode] (previously Failed)
test/harness/deepEqual-object.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-1.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-3.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-14.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-6.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-10.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-12.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-12.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-2.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-2.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-7.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-13.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-11.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-5.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-8.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-8.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-4.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-4.js (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js [strict mode] (previously Failed)
test/built-ins/Function/prototype/bind/15.3.4.5.2-4-9.js (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/key-is-not-minus-zero-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/key-is-not-numeric-index-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/key-is-out-of-bounds-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/indexed-value-ab-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/BigInt/key-is-not-minus-zero-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/BigInt/key-is-not-numeric-index-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/BigInt/key-is-out-of-bounds-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/internals/Delete/BigInt/indexed-value-ab-strict.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/of/new-instance-using-custom-ctor.js (previously Failed)
test/built-ins/TypedArrayConstructors/of/custom-ctor-returns-other-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/of/custom-ctor-returns-other-instance.js (previously Failed)
test/built-ins/TypedArrayConstructors/of/BigInt/new-instance-using-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/of/BigInt/new-instance-using-custom-ctor.js (previously Failed)
test/built-ins/TypedArrayConstructors/of/BigInt/custom-ctor-returns-other-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/of/BigInt/custom-ctor-returns-other-instance.js (previously Failed)
test/built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/from/new-instance-using-custom-ctor.js (previously Failed)
test/built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/from/custom-ctor-returns-other-instance.js (previously Failed)
test/built-ins/TypedArrayConstructors/from/BigInt/new-instance-using-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/from/BigInt/new-instance-using-custom-ctor.js (previously Failed)
test/built-ins/TypedArrayConstructors/from/BigInt/custom-ctor-returns-other-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArrayConstructors/from/BigInt/custom-ctor-returns-other-instance.js (previously Failed)
test/built-ins/JSON/parse/reviver-object-delete-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-object-delete-err.js (previously Failed)
test/built-ins/JSON/parse/reviver-array-delete-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-array-delete-err.js (previously Failed)
test/built-ins/JSON/parse/reviver-get-name-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-get-name-err.js (previously Failed)
test/built-ins/JSON/parse/reviver-array-define-prop-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-array-define-prop-err.js (previously Failed)
test/built-ins/JSON/parse/reviver-object-define-prop-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-object-define-prop-err.js (previously Failed)
test/built-ins/JSON/parse/reviver-call-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-call-err.js (previously Failed)
test/built-ins/JSON/parse/reviver-object-own-keys-err.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/reviver-object-own-keys-err.js (previously Failed)
test/built-ins/JSON/parse/revived-proxy-revoked.js [strict mode] (previously Failed)
test/built-ins/JSON/parse/revived-proxy-revoked.js (previously Failed)
test/built-ins/Array/prototype/reduce/15.4.4.21-9-b-29.js (previously Failed)
test/built-ins/Array/prototype/reduce/15.4.4.21-9-b-16.js (previously Failed)
test/built-ins/Array/prototype/findIndex/return-index-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/findIndex/return-index-predicate-result-is-true.js (previously Failed)
test/built-ins/Array/prototype/slice/create-species.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/slice/create-species.js (previously Failed)
test/built-ins/Array/prototype/map/15.4.4.19-8-b-16.js (previously Failed)
test/built-ins/Array/prototype/map/create-species.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/map/create-species.js (previously Failed)
test/built-ins/Array/prototype/every/15.4.4.16-7-b-16.js (previously Failed)
test/built-ins/Array/prototype/concat/create-species.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/concat/create-species.js (previously Failed)
test/built-ins/Array/prototype/findLast/return-found-value-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/findLast/return-found-value-predicate-result-is-true.js (previously Failed)
test/built-ins/Array/prototype/find/return-found-value-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/find/return-found-value-predicate-result-is-true.js (previously Failed)
test/built-ins/Array/prototype/filter/15.4.4.20-9-b-16.js (previously Failed)
test/built-ins/Array/prototype/filter/create-species.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/filter/create-species.js (previously Failed)
test/built-ins/Array/prototype/some/15.4.4.17-7-b-16.js (previously Failed)
test/built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-29.js (previously Failed)
test/built-ins/Array/prototype/reduceRight/15.4.4.22-9-b-16.js (previously Failed)
test/built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-6.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/indexOf/15.4.4.14-9-b-i-6.js (previously Failed)
test/built-ins/Array/prototype/indexOf/15.4.4.14-9-a-19.js (previously Failed)
test/built-ins/Array/prototype/splice/property-traps-order-with-species.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/splice/property-traps-order-with-species.js (previously Failed)
test/built-ins/Array/prototype/splice/create-species.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/splice/create-species.js (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-6.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-b-i-6.js (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-8-a-19.js (previously Failed)
test/built-ins/Array/prototype/forEach/15.4.4.18-7-b-16.js (previously Failed)
test/built-ins/Array/prototype/findLastIndex/return-index-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/findLastIndex/return-index-predicate-result-is-true.js (previously Failed)
test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js [strict mode] (previously Failed)
test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js (previously Failed)
test/built-ins/Boolean/prototype/S15.6.3.1_A3.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/findIndex/return-index-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/findIndex/return-index-predicate-result-is-true.js (previously Failed)
test/built-ins/TypedArray/prototype/findIndex/BigInt/return-index-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/findIndex/BigInt/return-index-predicate-result-is-true.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/speciesctor-get-species-custom-ctor-length.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/detached-buffer-zero-count-custom-ctor-other-targettype.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/detached-buffer-zero-count-custom-ctor-other-targettype.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/detached-buffer-zero-count-custom-ctor-same-targettype.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/detached-buffer-zero-count-custom-ctor-same-targettype.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor-length.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/slice/BigInt/speciesctor-get-species-custom-ctor-length.js (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-length.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/speciesctor-get-species-custom-ctor-length.js (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor-length.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/map/BigInt/speciesctor-get-species-custom-ctor-length.js (previously Failed)
test/built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js (previously Failed)
test/built-ins/TypedArray/prototype/find/BigInt/return-found-value-predicate-result-is-true.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/find/BigInt/return-found-value-predicate-result-is-true.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/speciesctor-get-species-custom-ctor-length.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor-length.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/filter/BigInt/speciesctor-get-species-custom-ctor-length.js (previously Failed)
test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/TypedArray/prototype/subarray/BigInt/speciesctor-get-species-custom-ctor-invocation.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/subarray/BigInt/speciesctor-get-species-custom-ctor-invocation.js (previously Failed)
test/built-ins/TypedArray/prototype/subarray/BigInt/speciesctor-get-species-custom-ctor.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/subarray/BigInt/speciesctor-get-species-custom-ctor.js (previously Failed)
test/built-ins/TypedArray/prototype/subarray/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js [strict mode] (previously Failed)
test/built-ins/TypedArray/prototype/subarray/BigInt/speciesctor-get-species-custom-ctor-returns-another-instance.js (previously Failed)
test/built-ins/Proxy/deleteProperty/trap-is-undefined-target-is-proxy.js [strict mode] (previously Failed)
test/built-ins/Proxy/deleteProperty/trap-is-undefined-target-is-proxy.js (previously Failed)
test/built-ins/Proxy/deleteProperty/trap-is-missing-target-is-proxy.js [strict mode] (previously Failed)
test/built-ins/Proxy/deleteProperty/trap-is-missing-target-is-proxy.js (previously Failed)
test/built-ins/Proxy/deleteProperty/trap-is-null-target-is-proxy.js [strict mode] (previously Failed)
test/built-ins/Proxy/deleteProperty/trap-is-null-target-is-proxy.js (previously Failed)
test/built-ins/Object/S15.2.1.1_A2_T11.js [strict mode] (previously Failed)
test/built-ins/Object/S15.2.1.1_A2_T11.js (previously Failed)
test/built-ins/Object/preventExtensions/symbol-object-contains-symbol-properties-non-strict.js (previously Failed)
test/built-ins/Object/seal/symbol-object-contains-symbol-properties-non-strict.js (previously Failed)
test/built-ins/Object/seal/symbol-object-contains-symbol-properties-strict.js [strict mode] (previously Failed)
test/built-ins/Object/defineProperties/15.2.3.7-2-16.js [strict mode] (previously Failed)
test/built-ins/Object/defineProperties/15.2.3.7-2-16.js (previously Failed)
test/built-ins/Object/freeze/frozen-object-contains-symbol-properties-non-strict.js (previously Failed)
test/built-ins/Object/defineProperty/S15.2.3.6_A1.js [strict mode] (previously Failed)
test/built-ins/Object/defineProperty/S15.2.3.6_A1.js (previously Failed)
test/built-ins/Object/defineProperty/symbol-data-property-default-strict.js [strict mode] (previously Failed)
test/built-ins/Object/defineProperty/symbol-data-property-default-non-strict.js (previously Failed)
test/built-ins/Object/defineProperty/15.2.3.6-4-243-1.js (previously Failed)
test/built-ins/ArrayBuffer/prototype/slice/species.js [strict mode] (previously Failed)
test/built-ins/ArrayBuffer/prototype/slice/species.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-coerce-length-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-coerce-length-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-empty-match-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-empty-match-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-set-lastindex-no-match.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-set-lastindex-no-match.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-coerce-lastindex.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-coerce-lastindex.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/coerce-flags.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/coerce-flags.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-get-lastindex-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-get-lastindex-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-get-length-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-get-length-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-set-lastindex-match.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-set-lastindex-match.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-match-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-match-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-coerce-length.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-coerce-length.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-get-capture-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-result-get-capture-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-coerce-lastindex-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-coerce-lastindex-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-set-lastindex-err.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/str-set-lastindex-err.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/species-ctor-y.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/species-ctor-y.js (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/species-ctor.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/Symbol.split/species-ctor.js (previously Failed)
test/built-ins/RegExp/named-groups/functional-replace-global.js [strict mode] (previously Failed)
test/built-ins/RegExp/named-groups/functional-replace-global.js (previously Failed)
test/built-ins/RegExp/named-groups/functional-replace-non-global.js [strict mode] (previously Failed)
test/built-ins/RegExp/named-groups/functional-replace-non-global.js (previously Failed)
test/language/types/object/S8.6.1_A1.js (previously Failed)
test/language/types/number/S8.5_A9.js (previously Failed)
test/language/types/reference/S8.7_A5_T1.js (previously Failed)
test/language/types/reference/8.7.2-3-a-1gs.js [strict mode] (previously Failed)
test/language/directive-prologue/set-accsr-runtime.js (previously Failed)
test/language/directive-prologue/set-accsr-not-first-runtime.js (previously Failed)
test/language/directive-prologue/func-decl-no-semi-runtime.js (previously Failed)
test/language/directive-prologue/func-expr-no-semi-runtime.js (previously Failed)
test/language/directive-prologue/set-accsr-inside-func-expr-runtime.js (previously Failed)
test/language/directive-prologue/get-accsr-inside-func-expr-runtime.js (previously Failed)
test/language/directive-prologue/get-accsr-not-first-runtime.js (previously Failed)
test/language/directive-prologue/func-expr-inside-func-decl-runtime.js (previously Failed)
test/language/directive-prologue/func-expr-runtime.js (previously Failed)
test/language/directive-prologue/get-accsr-runtime.js (previously Failed)
test/language/directive-prologue/func-decl-runtime.js (previously Failed)
test/language/expressions/postfix-increment/operator-x-postfix-increment-calls-putvalue-lhs-newvalue--1.js (previously Failed)
test/language/expressions/function/arguments-with-arguments-fn.js (previously Failed)
test/language/expressions/function/dflt-params-arg-val-undefined.js [strict mode] (previously Failed)
test/language/expressions/function/dflt-params-arg-val-undefined.js (previously Failed)
test/language/expressions/function/dflt-params-ref-prior.js [strict mode] (previously Failed)
test/language/expressions/function/dflt-params-ref-prior.js (previously Failed)
test/language/expressions/function/arguments-with-arguments-lex.js (previously Panic)
test/language/expressions/function/params-dflt-ref-arguments.js [strict mode] (previously Failed)
test/language/expressions/function/params-dflt-ref-arguments.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-init-throws.js [strict mode] (previously Panic)
test/language/expressions/function/dstr/ary-ptrn-elem-id-init-throws.js (previously Panic)
test/language/expressions/function/dstr/obj-init-null.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-init-null.js (previously Failed)
test/language/expressions/function/dstr/obj-init-undefined.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-init-undefined.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-obj-val-undef.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-obj-val-undef.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-iter-step-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-iter-step-err.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id-init-skipped.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id-init-skipped.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-id-init-unresolvable.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-obj-value-undef.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-obj-value-undef.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-obj.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-obj.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-ary-val-null.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-ary-val-null.js (previously Failed)
test/language/expressions/function/dstr/ary-init-iter-get-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-init-iter-get-err.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id-trailing-comma.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id-trailing-comma.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-id-get-value-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-id-get-value-err.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-rest-getter.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-rest-getter.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-list-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-list-err.js (previously Failed)
test/language/expressions/function/dstr/ary-init-iter-close.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-init-iter-close.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-iter-val-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-iter-val-err.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-ary-value-null.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-ary-value-null.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-id-trailing-comma.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-id-trailing-comma.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-obj-value-null.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-obj-value-null.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-id-init-throws.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-prop-id-init-throws.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-obj-init.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-obj-init.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-id-get-value-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-id-get-value-err.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-rest-id-iter-val-err.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-rest-id-iter-val-err.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-id-init-unresolvable.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id-init.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-id-init.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-ary-init.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-prop-ary.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-id-init-unresolvable.js (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-obj-val-null.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-ptrn-elem-obj-val-null.js (previously Failed)
test/language/expressions/function/dstr/ary-init-iter-get-err-array-prototype.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/ary-init-iter-get-err-array-prototype.js (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-id-init-throws.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/obj-ptrn-id-init-throws.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-rest-val-obj.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-rest-val-obj.js (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-id-init-skipped.js [strict mode] (previously Failed)
test/language/expressions/function/dstr/dflt-obj-ptrn-id-init-skipped.js (previously Failed)
test/language/expressions/prefix-increment/operator-prefix-increment-x-calls-putvalue-lhs-newvalue--1.js (previously Failed)
test/language/expressions/postfix-decrement/operator-x-postfix-decrement-calls-putvalue-lhs-newvalue--1.js (previously Failed)
test/language/expressions/tagged-template/invalid-escape-sequences.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/invalid-escape-sequences.js (previously Failed)
test/language/expressions/template-literal/tv-template-character.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-template-character.js (previously Failed)
test/language/expressions/template-literal/tv-hex-escape-sequence.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-hex-escape-sequence.js (previously Failed)
test/language/expressions/template-literal/tv-character-escape-sequence.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-character-escape-sequence.js (previously Failed)
test/language/expressions/template-literal/tv-utf16-escape-sequence.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-utf16-escape-sequence.js (previously Failed)
test/language/expressions/template-literal/tv-null-character-escape-sequence.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-null-character-escape-sequence.js (previously Failed)
test/language/expressions/template-literal/tv-template-tail.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-template-tail.js (previously Failed)
test/language/expressions/template-literal/tv-zwnbsp.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-zwnbsp.js (previously Failed)
test/language/expressions/template-literal/tv-no-substitution.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-no-substitution.js (previously Failed)
test/language/expressions/template-literal/evaluation-order.js [strict mode] (previously Failed)
test/language/expressions/template-literal/evaluation-order.js (previously Failed)
test/language/expressions/template-literal/tv-template-head.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-template-head.js (previously Failed)
test/language/expressions/template-literal/tv-template-characters.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-template-characters.js (previously Failed)
test/language/expressions/template-literal/tv-template-middle.js [strict mode] (previously Failed)
test/language/expressions/template-literal/tv-template-middle.js (previously Failed)
test/language/expressions/call/S11.2.4_A1.4_T1.js (previously Failed)
test/language/expressions/call/S11.2.4_A1.4_T4.js [strict mode] (previously Failed)
test/language/expressions/call/S11.2.4_A1.4_T4.js (previously Failed)
test/language/expressions/call/S11.2.4_A1.4_T3.js (previously Failed)
test/language/expressions/call/S11.2.4_A1.4_T2.js [strict mode] (previously Failed)
test/language/expressions/call/S11.2.4_A1.4_T2.js (previously Failed)
test/language/expressions/object/cpn-obj-lit-computed-property-name-from-assignment-expression-logical-and.js [strict mode] (previously Failed)
test/language/expressions/object/cpn-obj-lit-computed-property-name-from-assignment-expression-logical-and.js (previously Failed)
test/language/expressions/object/11.1.5_3-3-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_3-3-1.js (previously Failed)
test/language/expressions/object/prop-dup-get-data.js [strict mode] (previously Failed)
test/language/expressions/object/prop-dup-get-data.js (previously Failed)
test/language/expressions/object/11.1.5_4-5-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_4-5-1.js (previously Failed)
test/language/expressions/object/computed-property-evaluation-order.js [strict mode] (previously Failed)
test/language/expressions/object/computed-property-evaluation-order.js (previously Failed)
test/language/expressions/object/cpn-obj-lit-computed-property-name-from-assignment-expression-logical-or.js [strict mode] (previously Failed)
test/language/expressions/object/cpn-obj-lit-computed-property-name-from-assignment-expression-logical-or.js (previously Failed)
test/language/expressions/object/method-definition/name-param-init-yield.js (previously Failed)
test/language/expressions/object/method-definition/params-dflt-meth-ref-arguments.js [strict mode] (previously Failed)
test/language/expressions/object/method-definition/params-dflt-meth-ref-arguments.js (previously Failed)
test/language/expressions/object/method-definition/meth-dflt-params-arg-val-undefined.js [strict mode] (previously Failed)
test/language/expressions/object/method-definition/meth-dflt-params-arg-val-undefined.js (previously Failed)
test/language/expressions/object/method-definition/meth-dflt-params-ref-prior.js [strict mode] (previously Failed)
test/language/expressions/object/method-definition/meth-dflt-params-ref-prior.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-obj-value-undef.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-obj-value-undef.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-iter-val-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-iter-val-err.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-obj-val-undef.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-obj-val-undef.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-id-init-throws.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-id-init-throws.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-unresolvable.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-ary-val-null.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-ary-val-null.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-id-trailing-comma.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-id-trailing-comma.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id-init-skipped.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id-init-skipped.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-init-iter-get-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-init-iter-get-err.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-iter-step-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-iter-step-err.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-rest-skip-non-enumerable.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-rest-skip-non-enumerable.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-id-init-skipped.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-id-init-skipped.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-init-iter-get-err-array-prototype.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-init-iter-get-err-array-prototype.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-init-null.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-init-null.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-id-init-unresolvable.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-id-get-value-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-id-get-value-err.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-list-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-list-err.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-rest-val-obj.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-rest-val-obj.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-id-get-value-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-id-get-value-err.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-rest-id-iter-val-err.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-rest-id-iter-val-err.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-init-iter-close.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-obj-value-null.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-obj-value-null.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-id-init-unresolvable.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-throws.js [strict mode] (previously Panic)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-throws.js (previously Panic)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-rest-getter.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-rest-getter.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id-trailing-comma.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id-trailing-comma.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-init-undefined.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-init-undefined.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-obj-init.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-obj-init.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-obj.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-obj.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-id-init-throws.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-id-init-throws.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-ary.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id-init.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-id-init.js (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-dflt-obj-ptrn-prop-ary-init.js (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-ary-value-null.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-obj-ptrn-prop-ary-value-null.js (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-obj-val-null.js [strict mode] (previously Failed)
test/language/expressions/object/dstr/meth-ary-ptrn-elem-obj-val-null.js (previously Failed)
test/language/expressions/coalesce/chainable-if-parenthesis-covered-logical-and.js [strict mode] (previously Failed)
test/language/expressions/coalesce/chainable-if-parenthesis-covered-logical-and.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T1.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T1.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T3.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T3.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T4.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T4.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A3_T2.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A3_T2.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A3_T4.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A3_T4.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T2.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A4_T2.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A2.1_T1.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A2.1_T1.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A3_T3.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A3_T3.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--5.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--9.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--3.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--17.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--21.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--15.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--7.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--11.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--13.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--1.js (previously Failed)
test/language/expressions/compound-assignment/compound-assignment-operator-calls-putvalue-lref--v--19.js (previously Failed)
test/language/expressions/prefix-decrement/operator-prefix-decrement-x-calls-putvalue-lhs-newvalue--1.js (previously Failed)
test/language/expressions/bitwise-not/bigint.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/bigint.js (previously Failed)
test/language/expressions/bitwise-not/S9.5_A2.3_T2.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/S9.5_A2.3_T2.js (previously Failed)
test/language/expressions/bitwise-not/S9.5_A2.1_T2.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/S9.5_A2.1_T2.js (previously Failed)
test/language/expressions/bitwise-not/S9.5_A2.2_T2.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/S9.5_A2.2_T2.js (previously Failed)
test/language/expressions/bitwise-not/bigint-non-primitive.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/bigint-non-primitive.js (previously Failed)
test/language/expressions/bitwise-not/S11.4.8_A3_T2.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/S11.4.8_A3_T2.js (previously Failed)
test/language/expressions/typeof/unresolvable-reference.js [strict mode] (previously Failed)
test/language/expressions/typeof/unresolvable-reference.js (previously Failed)
test/language/expressions/arrow-function/strict.js [strict mode] (previously Failed)
test/language/expressions/arrow-function/dflt-params-ref-prior.js [strict mode] (previously Failed)
test/language/expressions/arrow-function/dflt-params-ref-prior.js (previously Failed)
test/language/expressions/arrow-function/non-strict.js (previously Failed)
test/language/expressions/unary-minus/11.4.7-4-1.js [strict mode] (previously Failed)
test/language/expressions/unary-minus/11.4.7-4-1.js (previously Failed)
test/language/expressions/unary-minus/S11.4.7_A2.2_T1.js [strict mode] (previously Failed)
test/language/expressions/unary-minus/S11.4.7_A2.2_T1.js (previously Failed)
test/language/expressions/unary-minus/bigint-non-primitive.js [strict mode] (previously Failed)
test/language/expressions/unary-minus/bigint-non-primitive.js (previously Failed)
test/language/expressions/assignment/11.13.1-4-1.js (previously Failed)
test/language/expressions/assignment/S8.12.4_A1.js (previously Failed)
test/language/expressions/assignment/8.14.4-8-b_1.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator-bigint.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator-bigint.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator-no-set.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-bigint.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-bigint.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator-unresolved-rhs.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator-unresolved-rhs.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-writeable.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-whitespace.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-whitespace.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-or-assignment-operator-non-writeable.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-no-set.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-nullish-assignment-operator-no-set.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-non-extensible.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-non-writeable.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-whitespace.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-whitespace.js (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-unresolved-rhs.js [strict mode] (previously Failed)
test/language/expressions/logical-assignment/lgcl-and-assignment-operator-unresolved-rhs.js (previously Failed)
test/language/expressions/delete/11.4.1-4-a-1-s.js [strict mode] (previously Failed)
test/language/expressions/delete/11.4.1-4-a-2-s.js [strict mode] (previously Failed)
test/language/expressions/delete/11.4.1-4.a-9-s.js [strict mode] (previously Failed)
test/language/expressions/delete/11.4.1-4.a-3-s.js [strict mode] (previously Failed)
test/language/expressions/delete/11.4.4-4.a-3-s.js [strict mode] (previously Failed)
test/language/expressions/delete/11.4.1-4.a-8-s.js [strict mode] (previously Failed)
test/language/expressions/grouping/S11.1.6_A2_T1.js [strict mode] (previously Failed)
test/language/expressions/grouping/S11.1.6_A2_T1.js (previously Failed)
test/language/expressions/grouping/S11.1.6_A3_T7.js [strict mode] (previously Failed)
test/language/expressions/grouping/S11.1.6_A3_T7.js (previously Failed)
test/language/statements/const/syntax/const-invalid-assignment-statement-body-for-in.js [strict mode] (previously Failed)
test/language/statements/const/syntax/const-invalid-assignment-statement-body-for-in.js (previously Failed)
test/language/statements/const/syntax/const-invalid-assignment-statement-body-for-of.js [strict mode] (previously Failed)
test/language/statements/const/syntax/const-invalid-assignment-statement-body-for-of.js (previously Failed)
test/language/statements/const/dstr/ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/const/dstr/ary-init-iter-close.js (previously Failed)
test/language/statements/const/dstr/obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/const/dstr/obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/let/global-closure-set-before-initialization.js [strict mode] (previously Failed)
test/language/statements/let/function-local-closure-set-before-initialization.js [strict mode] (previously Failed)
test/language/statements/let/block-local-closure-set-before-initialization.js [strict mode] (previously Failed)
test/language/statements/let/dstr/ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/let/dstr/ary-init-iter-close.js (previously Failed)
test/language/statements/let/dstr/obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/let/dstr/obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/while/S12.6.2_A10.js [strict mode] (previously Failed)
test/language/statements/while/S12.6.2_A10.js (previously Failed)
test/language/statements/while/S12.6.2_A2.js [strict mode] (previously Failed)
test/language/statements/while/S12.6.2_A2.js (previously Failed)
test/language/statements/function/S13.2.2_A7_T2.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A7_T2.js (previously Failed)
test/language/statements/function/S13.2.2_A7_T1.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A7_T1.js (previously Failed)
test/language/statements/function/S13_A1.js [strict mode] (previously Failed)
test/language/statements/function/S13_A1.js (previously Failed)
test/language/statements/function/S13_A18.js [strict mode] (previously Failed)
test/language/statements/function/S13_A18.js (previously Failed)
test/language/statements/function/arguments-with-arguments-fn.js (previously Failed)
test/language/statements/function/S13_A2_T3.js [strict mode] (previously Failed)
test/language/statements/function/S13_A2_T3.js (previously Failed)
test/language/statements/function/S13.2.2_A15_T2.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A15_T2.js (previously Failed)
test/language/statements/function/S13_A2_T2.js [strict mode] (previously Failed)
test/language/statements/function/S13_A2_T2.js (previously Failed)
test/language/statements/function/S13.2.2_A16_T2.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A16_T2.js (previously Failed)
test/language/statements/function/S13.2.2_A16_T3.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A16_T3.js (previously Failed)
test/language/statements/function/dflt-params-arg-val-undefined.js [strict mode] (previously Failed)
test/language/statements/function/dflt-params-arg-val-undefined.js (previously Failed)
test/language/statements/function/S13.2.2_A8_T1.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A8_T1.js (previously Failed)
test/language/statements/function/dflt-params-ref-prior.js [strict mode] (previously Failed)
test/language/statements/function/dflt-params-ref-prior.js (previously Failed)
test/language/statements/function/arguments-with-arguments-lex.js (previously Panic)
test/language/statements/function/params-dflt-ref-arguments.js [strict mode] (previously Failed)
test/language/statements/function/params-dflt-ref-arguments.js (previously Failed)
test/language/statements/function/S13_A2_T1.js [strict mode] (previously Failed)
test/language/statements/function/S13_A2_T1.js (previously Failed)
test/language/statements/function/S13.2.2_A15_T1.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A15_T1.js (previously Failed)
test/language/statements/function/S14_A3.js [strict mode] (previously Failed)
test/language/statements/function/S14_A3.js (previously Failed)
test/language/statements/function/S13.2.2_A15_T3.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A15_T3.js (previously Failed)
test/language/statements/function/S13.2.2_A15_T4.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A15_T4.js (previously Failed)
test/language/statements/function/S13.2.2_A16_T1.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A16_T1.js (previously Failed)
test/language/statements/function/S13.2.1_A7_T3.js (previously Failed)
test/language/statements/function/S13.2.2_A8_T2.js [strict mode] (previously Failed)
test/language/statements/function/S13.2.2_A8_T2.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-init-throws.js [strict mode] (previously Panic)
test/language/statements/function/dstr/ary-ptrn-elem-id-init-throws.js (previously Panic)
test/language/statements/function/dstr/obj-init-null.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-init-null.js (previously Failed)
test/language/statements/function/dstr/obj-init-undefined.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-init-undefined.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-obj-val-undef.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-obj-val-undef.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-iter-step-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-iter-step-err.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id-init-skipped.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-id-init-unresolvable.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-obj-value-undef.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-obj-value-undef.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-obj.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-obj.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-ary-val-null.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-ary-val-null.js (previously Failed)
test/language/statements/function/dstr/ary-init-iter-get-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-init-iter-get-err.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id-trailing-comma.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-id-get-value-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-id-get-value-err.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-rest-getter.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-rest-getter.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-list-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-list-err.js (previously Failed)
test/language/statements/function/dstr/ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-init-iter-close.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-iter-val-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-iter-val-err.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-ary-value-null.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-ary-value-null.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-id-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-id-trailing-comma.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-obj-value-null.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-obj-value-null.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-id-init-throws.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-prop-id-init-throws.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-obj-init.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-obj-init.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-id-get-value-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-id-get-value-err.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-rest-id-iter-val-err.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-rest-id-iter-val-err.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-id-init-unresolvable.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id-init.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-id-init.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-ary-init.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-prop-ary.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-id-init-unresolvable.js (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-obj-val-null.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-ptrn-elem-obj-val-null.js (previously Failed)
test/language/statements/function/dstr/ary-init-iter-get-err-array-prototype.js [strict mode] (previously Failed)
test/language/statements/function/dstr/ary-init-iter-get-err-array-prototype.js (previously Failed)
test/language/statements/function/dstr/obj-ptrn-id-init-throws.js [strict mode] (previously Failed)
test/language/statements/function/dstr/obj-ptrn-id-init-throws.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-rest-val-obj.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-rest-val-obj.js (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/function/dstr/dflt-obj-ptrn-id-init-skipped.js (previously Failed)
test/language/statements/try/S12.14_A3.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A3.js (previously Failed)
test/language/statements/try/scope-catch-param-lex-close.js [strict mode] (previously Failed)
test/language/statements/try/scope-catch-param-lex-close.js (previously Failed)
test/language/statements/try/S12.14_A13_T2.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A13_T2.js (previously Failed)
test/language/statements/try/S12.14_A9_T2.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A9_T2.js (previously Failed)
test/language/statements/try/S12.14_A9_T5.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A9_T5.js (previously Failed)
test/language/statements/try/S12.14_A11_T2.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A11_T2.js (previously Failed)
test/language/statements/try/S12.14_A10_T5.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A10_T5.js (previously Failed)
test/language/statements/try/S12.14_A2.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A2.js (previously Failed)
test/language/statements/try/S12.14_A7_T3.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A7_T3.js (previously Failed)
test/language/statements/try/S12.14_A10_T2.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A10_T2.js (previously Failed)
test/language/statements/try/S12.14_A12_T3.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A12_T3.js (previously Failed)
test/language/statements/try/completion-values-fn-finally-normal.js [strict mode] (previously Failed)
test/language/statements/try/completion-values-fn-finally-normal.js (previously Failed)
test/language/statements/try/S12.14_A7_T2.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A7_T2.js (previously Failed)
test/language/statements/try/scope-catch-block-lex-close.js [strict mode] (previously Failed)
test/language/statements/try/scope-catch-block-lex-close.js (previously Failed)
test/language/statements/try/S12.14_A12_T2.js [strict mode] (previously Panic)
test/language/statements/try/S12.14_A12_T2.js (previously Panic)
test/language/statements/try/scope-catch-param-lex-open.js [strict mode] (previously Failed)
test/language/statements/try/scope-catch-param-lex-open.js (previously Failed)
test/language/statements/try/S12.14_A7_T1.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A7_T1.js (previously Failed)
test/language/statements/try/S12.14_A13_T3.js [strict mode] (previously Failed)
test/language/statements/try/S12.14_A13_T3.js (previously Failed)
test/language/statements/try/completion-values-fn-finally-abrupt.js [strict mode] (previously Failed)
test/language/statements/try/completion-values-fn-finally-abrupt.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary-init.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-throws.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-throws.js (previously Failed)
test/language/statements/try/dstr/obj-init-null.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-init-null.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-skipped.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-prop-id-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-prop-id-init.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-init-skipped.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj.js (previously Failed)
test/language/statements/try/dstr/obj-init-undefined.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-init-undefined.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-val-undef.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-val-undef.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id-elision.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id-elision.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-step-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-step-err.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj-init.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-elem-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-elem-init.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-rest-skip-non-enumerable.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-rest-skip-non-enumerable.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-rest-getter.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-rest-getter.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init-unresolvable.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init-skipped.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj-value-undef.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj-value-undef.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-prop-id.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-prop-id.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-trailing-comma.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-val-null.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-val-null.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init.js (previously Failed)
test/language/statements/try/dstr/ary-init-iter-get-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-init-iter-get-err.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-id-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-id-init.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-get-value-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-get-value-err.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-val.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-val.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-hole.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-hole.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-list-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-list-err.js (previously Failed)
test/language/statements/try/dstr/ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-init-iter-close.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-val-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-val-err.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-complete.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-complete.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary-value-null.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary-value-null.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-ary.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id-exhausted.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id-exhausted.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj-value-null.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-obj-value-null.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-rest-init.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-rest-init.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init-throws.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id-init-throws.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-elem-iter.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-elem-iter.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-id.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-id.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-exhausted.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-exhausted.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-get-value-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-get-value-err.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-done.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-iter-done.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id-iter-val-err.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-id-iter-val-err.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-init-unresolvable.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-trailing-comma.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-rest-val-obj.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-rest-val-obj.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-ary-rest.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-ary-rest.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-rest-iter.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-ary-rest-iter.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-prop-id.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-ary-elem.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-ary-elem.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-unresolvable.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-unresolvable.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-val-null.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-obj-val-null.js (previously Failed)
test/language/statements/try/dstr/ary-init-iter-get-err-array-prototype.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-init-iter-get-err-array-prototype.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-obj-id.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-rest-obj-id.js (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-undef.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-ptrn-elem-id-init-undef.js (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-init-throws.js [strict mode] (previously Failed)
test/language/statements/try/dstr/obj-ptrn-id-init-throws.js (previously Failed)
test/language/statements/try/dstr/ary-name-iter-val.js [strict mode] (previously Failed)
test/language/statements/try/dstr/ary-name-iter-val.js (previously Failed)
test/language/statements/for-of/iterator-close-non-throw-get-method-non-callable.js [strict mode] (previously Failed)
test/language/statements/for-of/iterator-close-non-throw-get-method-non-callable.js (previously Failed)
test/language/statements/for-of/iterator-close-non-throw-get-method-abrupt.js [strict mode] (previously Failed)
test/language/statements/for-of/iterator-close-non-throw-get-method-abrupt.js (previously Failed)
test/language/statements/for-of/head-let-destructuring.js [strict mode] (previously Failed)
test/language/statements/for-of/head-let-destructuring.js (previously Failed)
test/language/statements/for-of/iterator-close-via-break.js [strict mode] (previously Failed)
test/language/statements/for-of/iterator-close-via-break.js (previously Failed)
test/language/statements/for-of/head-var-bound-names-dup.js [strict mode] (previously Failed)
test/language/statements/for-of/head-var-bound-names-dup.js (previously Failed)
test/language/statements/for-of/scope-body-lex-close.js [strict mode] (previously Failed)
test/language/statements/for-of/scope-body-lex-close.js (previously Failed)
test/language/statements/for-of/scope-body-var-none.js [strict mode] (previously Failed)
test/language/statements/for-of/scope-body-var-none.js (previously Failed)
test/language/statements/for-of/iterator-close-non-throw-get-method-is-null.js [strict mode] (previously Failed)
test/language/statements/for-of/iterator-close-non-throw-get-method-is-null.js (previously Failed)
test/language/statements/for-of/head-let-fresh-binding-per-iteration.js [strict mode] (previously Failed)
test/language/statements/for-of/head-let-fresh-binding-per-iteration.js (previously Failed)
test/language/statements/for-of/scope-body-lex-boundary.js [strict mode] (previously Failed)
test/language/statements/for-of/scope-body-lex-boundary.js (previously Failed)
test/language/statements/for-of/head-const-fresh-binding-per-iteration.js [strict mode] (previously Failed)
test/language/statements/for-of/head-const-fresh-binding-per-iteration.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-iter-complete.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-iter-complete.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-obj-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-obj-id.js (previously Failed)
test/language/statements/for-of/dstr/let-obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-obj-ptrn-prop-ary.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-ary-rest-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-ary-rest-init.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-skipped.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-undef.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-undef.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-obj-prop-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-obj-prop-id.js (previously Failed)
test/language/statements/for-of/dstr/let-obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-obj-ptrn-prop-ary-init.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-obj-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-obj-id.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-iter-val.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-iter-val.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-obj-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-obj-id.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-iter-done.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-iter-done.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-iter-val.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-iter-val.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-name-iter-val.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-name-iter-val.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id-direct.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id-direct.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-exhausted.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-exhausted.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-obj-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-obj-id.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-init-iter-no-close.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-init-iter-no-close.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-ary-rest-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-ary-rest-init.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-ary-rest-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-ary-rest-init.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-obj-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-obj-id.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-iter-val.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-iter-val.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id-exhausted.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id-exhausted.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id-elision.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id-elision.js (previously Failed)
test/language/statements/for-of/dstr/const-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id-direct.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id-direct.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-name-iter-val.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-name-iter-val.js (previously Failed)
test/language/statements/for-of/dstr/var-obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-obj-ptrn-prop-ary.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-undef.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-undef.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-name-iter-val.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-name-iter-val.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-iter-done.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-iter-done.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-iter-complete.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-iter-complete.js (previously Failed)
test/language/statements/for-of/dstr/var-obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-obj-ptrn-prop-ary-init.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-init-iter-close.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-init-iter-no-close.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-init-iter-no-close.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-iter-done.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-iter-done.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-ary-elem-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-ary-elem-init.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-init-iter-no-close.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-init-iter-no-close.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id-elision.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-rest-id-elision.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-exhausted.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-exhausted.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-init-iter-close.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-obj-prop-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-obj-prop-id.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-ary-elem-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-ary-elem-init.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id-exhausted.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-id-exhausted.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-exhausted.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-exhausted.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-iter-complete.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-iter-complete.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-undef.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-undef.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-skipped.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id-exhausted.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id-exhausted.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id-direct.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id-direct.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-init-iter-close.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-obj-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-rest-obj-id.js (previously Failed)
test/language/statements/for-of/dstr/const-obj-ptrn-prop-ary-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-obj-ptrn-prop-ary-init.js (previously Failed)
test/language/statements/for-of/dstr/const-obj-ptrn-prop-ary.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-obj-ptrn-prop-ary.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-skipped.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-skipped.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-ary-elem-init.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-ary-elem-init.js (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-hole.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-hole.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-hole.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-hole.js (previously Failed)
test/language/statements/for-of/dstr/var-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id-elision.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-rest-id-elision.js (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-hole.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-hole.js (previously Failed)
test/language/statements/for-of/dstr/let-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/let-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-obj-prop-id.js [strict mode] (previously Failed)
test/language/statements/for-of/dstr/const-ary-ptrn-elem-obj-prop-id.js (previously Failed)
test/language/statements/for/scope-head-lex-close.js [strict mode] (previously Failed)
test/language/statements/for/scope-head-lex-close.js (previously Failed)
test/language/statements/for/scope-head-lex-open.js [strict mode] (previously Failed)
test/language/statements/for/scope-head-lex-open.js (previously Failed)
test/language/statements/for/dstr/const-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/for/dstr/const-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/for/dstr/const-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/for/dstr/const-ary-init-iter-close.js (previously Failed)
test/language/statements/for/dstr/let-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/for/dstr/let-ary-init-iter-close.js (previously Failed)
test/language/statements/for/dstr/var-ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/for/dstr/var-ary-init-iter-close.js (previously Failed)
test/language/statements/for/dstr/var-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/for/dstr/var-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/for/dstr/let-obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/for/dstr/let-obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/block/scope-lex-close.js [strict mode] (previously Failed)
test/language/statements/block/scope-lex-close.js (previously Failed)
test/language/statements/block/scope-lex-open.js [strict mode] (previously Failed)
test/language/statements/block/scope-lex-open.js (previously Failed)
test/language/statements/variable/dstr/ary-init-iter-close.js [strict mode] (previously Failed)
test/language/statements/variable/dstr/ary-init-iter-close.js (previously Failed)
test/language/statements/variable/dstr/obj-ptrn-prop-ary-trailing-comma.js [strict mode] (previously Failed)
test/language/statements/variable/dstr/obj-ptrn-prop-ary-trailing-comma.js (previously Failed)
test/language/statements/for-in/head-let-destructuring.js [strict mode] (previously Failed)
test/language/statements/for-in/head-let-destructuring.js (previously Failed)
test/language/statements/for-in/head-var-bound-names-dup.js [strict mode] (previously Failed)
test/language/statements/for-in/head-var-bound-names-dup.js (previously Failed)
test/language/statements/for-in/scope-body-lex-close.js [strict mode] (previously Failed)
test/language/statements/for-in/scope-body-lex-close.js (previously Failed)
test/language/statements/for-in/scope-body-var-none.js [strict mode] (previously Failed)
test/language/statements/for-in/scope-body-var-none.js (previously Failed)
test/language/statements/for-in/head-let-fresh-binding-per-iteration.js [strict mode] (previously Failed)
test/language/statements/for-in/head-let-fresh-binding-per-iteration.js (previously Failed)
test/language/statements/for-in/scope-body-lex-boundary.js [strict mode] (previously Failed)
test/language/statements/for-in/scope-body-lex-boundary.js (previously Failed)
test/language/statements/do-while/S12.6.1_A10.js [strict mode] (previously Failed)
test/language/statements/do-while/S12.6.1_A10.js (previously Failed)
test/language/destructuring/binding/initialization-requires-object-coercible-null.js [strict mode] (previously Failed)
test/language/destructuring/binding/initialization-requires-object-coercible-null.js (previously Failed)
test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js [strict mode] (previously Failed)
test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js (previously Failed)
test/language/arguments-object/S10.1.6_A1_T2.js [strict mode] (previously Failed)
test/language/arguments-object/S10.1.6_A1_T2.js (previously Failed)
test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-strict-delete-2.js (previously Failed)
test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-strict-delete-3.js (previously Failed)
test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-strict-delete-4.js (previously Failed)
test/language/arguments-object/mapped/nonwritable-nonconfigurable-descriptors-set-by-arguments.js (previously Failed)
test/language/arguments-object/mapped/mapped-arguments-nonwritable-nonconfigurable-3.js (previously Failed)
test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-strict-delete-1.js (previously Failed)
test/language/arguments-object/mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-arguments.js (previously Failed)
test/language/arguments-object/unmapped/via-params-dstr.js (previously Failed)
test/language/block-scope/shadowing/lookup-from-closure.js [strict mode] (previously Failed)
test/language/block-scope/shadowing/lookup-from-closure.js (previously Failed)
test/language/block-scope/shadowing/dynamic-lookup-from-closure.js [strict mode] (previously Failed)
test/language/block-scope/shadowing/dynamic-lookup-from-closure.js (previously Failed)
test/language/block-scope/syntax/for-in/mixed-values-in-iteration.js [strict mode] (previously Failed)
test/language/block-scope/syntax/for-in/mixed-values-in-iteration.js (previously Failed)
test/language/global-code/script-decl-lex-restricted-global.js [strict mode] (previously Failed)
test/language/global-code/script-decl-lex-restricted-global.js (previously Failed)
test/language/global-code/script-decl-var.js [strict mode] (previously Failed)
test/language/global-code/script-decl-var.js (previously Failed)
test/language/global-code/S10.4.1_A1_T2.js (previously Failed)
test/language/global-code/script-decl-func-err-non-configurable.js [strict mode] (previously Failed)
test/language/global-code/script-decl-func-err-non-configurable.js (previously Failed)
test/language/global-code/script-decl-func-err-non-extensible.js [strict mode] (previously Failed)
test/language/global-code/script-decl-func-err-non-extensible.js (previously Failed)
test/language/global-code/script-decl-func.js [strict mode] (previously Failed)
test/language/global-code/script-decl-func.js (previously Failed)
test/language/global-code/script-decl-lex.js [strict mode] (previously Failed)
test/language/global-code/script-decl-lex.js (previously Failed)
test/language/global-code/script-decl-func-dups.js [strict mode] (previously Panic)
test/language/global-code/script-decl-func-dups.js (previously Panic)
test/language/global-code/script-decl-var-err.js [strict mode] (previously Failed)
test/language/global-code/script-decl-var-err.js (previously Failed)
test/language/global-code/script-decl-lex-deletion.js (previously Failed)
test/language/global-code/script-decl-lex-var.js [strict mode] (previously Failed)
test/language/global-code/script-decl-lex-var.js (previously Failed)
test/annexB/language/function-code/switch-dflt-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/switch-dflt-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/switch-case-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/if-decl-no-else-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/switch-case-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/block-decl-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/block-decl-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/if-decl-no-else-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/switch-dflt-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/switch-case-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/switch-dflt-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/if-decl-no-else-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/switch-case-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/function-code/block-decl-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/if-decl-no-else-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-block.js (previously Failed)
test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-try.js (previously Failed)
test/annexB/language/function-code/block-decl-func-skip-early-err-try.js (previously Failed)
test/annexB/language/expressions/logical-and/emulates-undefined.js [strict mode] (previously Failed)
test/annexB/language/expressions/logical-and/emulates-undefined.js (previously Failed)
test/annexB/language/expressions/logical-assignment/emulates-undefined-or.js [strict mode] (previously Failed)
test/annexB/language/expressions/logical-assignment/emulates-undefined-or.js (previously Failed)
test/annexB/language/expressions/logical-assignment/emulates-undefined-and.js [strict mode] (previously Failed)
test/annexB/language/expressions/logical-assignment/emulates-undefined-and.js (previously Failed)
test/annexB/language/global-code/switch-dflt-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/block-decl-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/switch-case-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/switch-dflt-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/switch-case-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/switch-case-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/switch-dflt-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/if-decl-no-else-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/switch-dflt-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/if-decl-no-else-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/block-decl-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/switch-case-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/if-decl-no-else-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for-in.js (previously Failed)
test/annexB/language/global-code/if-decl-no-else-global-skip-early-err-for-of.js (previously Failed)
test/annexB/language/global-code/block-decl-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-block.js (previously Failed)
test/annexB/language/global-code/block-decl-global-skip-early-err-try.js (previously Failed)
test/annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-block.js (previously Failed)
Broken tests (7):
test/built-ins/JSON/parse/revived-proxy.js [strict mode] (previously Passed)
test/built-ins/JSON/parse/revived-proxy.js (previously Passed)
test/built-ins/JSON/parse/reviver-array-length-coerce-err.js [strict mode] (previously Passed)
test/built-ins/JSON/parse/reviver-array-length-coerce-err.js (previously Passed)
test/built-ins/JSON/parse/reviver-array-length-get-err.js [strict mode] (previously Passed)
test/built-ins/JSON/parse/reviver-array-length-get-err.js (previously Passed)
test/language/expressions/assignment/S11.13.1_A2.1_T1.js [strict mode] (previously Passed)
Fixed panics (177):
test/language/expressions/assignment/destructuring/obj-prop-__proto__dup.js [strict mode] (previously Panic)
test/language/expressions/assignment/destructuring/obj-prop-__proto__dup.js (previously Panic)
test/language/expressions/assignment/destructuring/keyed-destructuring-property-reference-target-evaluation-order.js [strict mode] (previously Panic)
test/language/expressions/assignment/destructuring/keyed-destructuring-property-reference-target-evaluation-order.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-last.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-last.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-undef.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-undef.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj-null.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj-null.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-undefined.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-undefined.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-package-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-computed-property.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-computed-property.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-put-const.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-put-const.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1e0.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1e0.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-lone.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-lone.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-valid.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-same-name.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-same-name.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-prop-ref.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-prop-ref.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-evaluation.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-evaluation.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-val-null.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-val-null.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-implements-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-skip-non-enumerable.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-skip-non-enumerable.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-prop-ref-user-err.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-prop-ref-user-err.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-static-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-middle.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-middle.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-null.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-null.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-interface-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-extends.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-in.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-in.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-public-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-const.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-const.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-obj.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-obj.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-put-let.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-put-let.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-default.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-null.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-null.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-symbol.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-symbol.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-protected-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-symbol-val.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-symbol-val.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-str-val.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-str-val.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj-undefined-own.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj-undefined-own.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-getter.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-getter.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-null.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-null.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-prop-ref-init.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-prop-ref-init.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-yield-ident-valid.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-middle.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-middle.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-prop-ref-init-active.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-prop-ref-init-active.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-undef.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-undef.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-array-1e0.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-array-1e0.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-string-1.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-string-1.js (previously Panic)
test/language/expressions/assignment/dstr/ident-name-prop-name-literal-private-escaped.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-val-undefined.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-val-undefined.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-gen.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-gen.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-string.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-string.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-put-unresolvable-strict.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-lone.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-lone.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-first.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-first.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-missing.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-missing.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-prop-ref.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-prop-ref.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-computed-property-no-strict.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-order.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-order.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-array-1.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-array-1.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-valid.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-target-yield-ident-valid.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-getter-abrupt-get-error.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-getter-abrupt-get-error.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-name-evaluation-error.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-name-evaluation-error.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-empty-obj.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-empty-obj.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1dot.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1dot.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-descriptors.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-descriptors.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-first.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-first.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-num.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-num.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1dot0.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1dot0.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-valid-object.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-valid-object.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-simple-no-strict.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-prop-ref-no-get.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-prop-ref-no-get.js (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-bool.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-empty-bool.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-unresolvable-strict.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-unresolvable-no-strict.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-let.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-let.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-truthy.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-assignment-truthy.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-let.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-let.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-arrow.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-arrow.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-order.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-put-order.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-fn.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-fn.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-number.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-number.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-put-const.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-put-const.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-name-evaluation.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-name-evaluation.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-trlng.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-id-identifier-resolution-trlng.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-undefined-own.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-array-undefined-own.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj-undefined.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-nested-obj-undefined.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-last.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-last.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-to-property-with-setter.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-to-property-with-setter.js (previously Panic)
test/language/expressions/assignment/dstr/obj-id-put-unresolvable-no-strict.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-trlng.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-identifier-resolution-trlng.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-to-property.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-to-property.js (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-rest-non-string-computed-property-1.js (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-cover.js [strict mode] (previously Panic)
test/language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-cover.js (previously Panic)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Panic)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Panic)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Panic)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Panic)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Panic)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Panic)
test/annexB/language/comments/single-line-html-close-asi.js [strict mode] (previously Panic)
test/annexB/language/comments/single-line-html-close-asi.js (previously Panic)

boa/src/vm/opcode.rs Outdated Show resolved Hide resolved
Copy link
Member

@jedel1043 jedel1043 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm seeing there's a lot of OpCodes that are used only once. Would it be feasible to create a OpCode::CallRs operation that takes a function pointer from the stack, then casts it to a fn(&mut CodeBlock, &mut usize) -> String and calls it with function(self, pc)?
Maybe it would impact the performance a bit because of the indirection, but it would reduce the complexity of instruction_operands and OpCode a lot :)

boa/src/vm/code_block.rs Outdated Show resolved Hide resolved
boa/src/vm/opcode.rs Outdated Show resolved Hide resolved
Copy link
Member

@HalidOdat HalidOdat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wow. Amazing work @raskad ! 🎉 ... I think after this PR we should remove the non-vm (ast walker) implementation and switch to VM, since the conformance of AST walker and VM are so pretty much the same :)

boa/src/vm/opcode.rs Outdated Show resolved Hide resolved
@raskad
Copy link
Member Author

raskad commented Dec 6, 2021

I'm seeing there's a lot of OpCodes that are used only once. Would it be feasible to create a OpCode::CallRs operation that takes a function pointer from the stack, then casts it to a fn(&mut CodeBlock, &mut usize) -> String and calls it with function(self, pc)? Maybe it would impact the performance a bit because of the indirection, but it would reduce the complexity of instruction_operands and OpCode a lot :)

@jedel1043

I also though about this a bit, but I think it's probably better to just create the opcodes. I looked at how SpiderMonkey deals with some of this. For example they also have a CheckObjCoercible opcode that is also only used once.
Also I think it would only move the complexity, as it probably makes it more difficult to see how the vm works in some places.

@RageKnify
Copy link
Member

I think we're better with individual opcodes then creating a special one that actually invokes N other functions. That's just moving the indirection to a later point in execution, I think it would make it harder to understand the code and most likely not help performance.

boa/src/vm/code_block.rs Outdated Show resolved Hide resolved
boa/src/vm/mod.rs Outdated Show resolved Hide resolved
@raskad
Copy link
Member Author

raskad commented Dec 7, 2021

@HalidOdat I've got a question for you. I want to fix the individual opcode documentation, as some of them differ. What order should the stack values have in the doc comments? e.g.:
Stack: value, object => value, object

What is the appropriate order / where is the top of the stack?
My initial idea is:
Stack: top_of_stack, ..., bottom_of_stack => bottom_of_stack, ..., top_of_stack

But I'm not sure how to best represent this.

@HalidOdat
Copy link
Member

Hmmm... IMO the bottom_of_stack, ..., top_of_stack is much easier to read and understand. I think the best way to represent it is Stack: bottom_of_stack, ..., top_of_stack => bottom_of_stack, ..., top_of_stack. The most relevant part in a stack is top element, Having the top_element at the end makes it more intuitive, since we don't have to shift the elements to the right.

// bottom_of_stack, ..., top_of_stack
[1] - [2] - [3]
// push 4
[1] - [2] - [3] - [4]
// pop
[1] - [2] - [3]
// pop
[1] - [2]

// vs. 

// top_of_stack, ..., bottom_of_stack
[3] - [2] - [1]
// push 4
[4] - [3] - [2] - [1]
// pop
[3] - [2] - [1]
// pop
[2] - [1]

Copy link
Member

@RageKnify RageKnify left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, might want to wait for more approvals since its such a big PR

Copy link
Member

@Razican Razican left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM :)

@jasonwilliams
Copy link
Member

bors r+

@bors
Copy link

bors bot commented Dec 10, 2021

👎 Rejected by code reviews

@jasonwilliams
Copy link
Member

@jedel1043

@jasonwilliams
Copy link
Member

bors r+

bors bot pushed a commit that referenced this pull request Dec 11, 2021
This PR fixes some vm implementation code. All our internal tests should now pass with the vm enabled.

There are only a few (~100) 262 tests left that currently break with the vm, that previously worked.
@jasonwilliams
Copy link
Member

Wow. Amazing work @raskad ! 🎉 ... I think after this PR we should remove the non-vm (ast walker) implementation and switch to VM, since the conformance of AST walker and VM are so pretty much the same :)

I’m also fine with this, would be good to focus on that going forward

@bors
Copy link

bors bot commented Dec 11, 2021

Pull request successfully merged into main.

Build succeeded:

@bors bors bot changed the title Fix internal vm tests [Merged by Bors] - Fix internal vm tests Dec 11, 2021
@bors bors bot closed this Dec 11, 2021
@bors bors bot deleted the vm-fix-rs-tests branch December 11, 2021 22:20
@RageKnify RageKnify added the bug Something isn't working label Jan 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working vm Issues and PRs related to the Boa Virtual Machine.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants