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] - Implement the global eval() function #2041

Closed
wants to merge 2 commits into from
Closed

Conversation

raskad
Copy link
Member

@raskad raskad commented Apr 23, 2022

This Pull Request fixes/closes #948.

It changes the following:

  • Implement the global eval() function.

Runtime code evaluation brings some challenges for environments. Currently the setting and getting of variable bindings is done via indices that are calculated at compile time. This prevents costly hashmap lookups at runtime.
Evaluiation at runtime needs access to existing compile time environments. This is a relatively easy change. We wrap compile time environments in Gc and make them accessible at runtime.

Because eval() can add var bindings to existing function environments, we have to adjust the environments for this. Because we cannot recompile all previously stored binding indices, we have to fallback to hashmap lookups at runtime. To prevent this from tanking our performance we add a flag to each environment that marks if any eval() has been executed in that environment (or outer environments). This makes it possible to retain the performance of precompiled environment lookups while having a fallback for eval().

TLDR: eval() is not only horribly unsafe but also a burden for performance. Never use eval()!

@raskad raskad added enhancement New feature or request builtins PRs and Issues related to builtins/intrinsics labels Apr 23, 2022
@raskad raskad added this to the v0.15.0 milestone Apr 23, 2022
@codecov
Copy link

codecov bot commented Apr 23, 2022

Codecov Report

Merging #2041 (c9c529c) into main (8b66988) will decrease coverage by 0.34%.
The diff coverage is 31.05%.

@@            Coverage Diff             @@
##             main    #2041      +/-   ##
==========================================
- Coverage   44.16%   43.82%   -0.35%     
==========================================
  Files         212      213       +1     
  Lines       18812    19161     +349     
==========================================
+ Hits         8309     8397      +88     
- Misses      10503    10764     +261     
Impacted Files Coverage Δ
boa_engine/src/builtins/mod.rs 7.93% <0.00%> (-0.13%) ⬇️
boa_engine/src/context/mod.rs 32.55% <0.00%> (-0.78%) ⬇️
boa_engine/src/vm/opcode.rs 50.00% <ø> (ø)
boa_engine/src/builtins/eval/mod.rs 6.66% <6.66%> (ø)
boa_engine/src/environments/runtime.rs 22.79% <15.88%> (-10.91%) ⬇️
boa_engine/src/vm/mod.rs 58.17% <27.50%> (-2.94%) ⬇️
boa_engine/src/bytecompiler.rs 30.40% <35.44%> (+0.28%) ⬆️
boa_engine/src/vm/code_block.rs 45.60% <36.00%> (-1.59%) ⬇️
boa_engine/src/environments/compile.rs 46.89% <46.15%> (+5.22%) ⬆️
boa_engine/src/realm.rs 53.84% <66.66%> (+7.69%) ⬆️
... and 5 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 8b66988...c9c529c. Read the comment docs.

@github-actions
Copy link

Benchmark for bde8e49

Click to view benchmark
Test Base PR %
Arithmetic operations (Compiler) 531.9±1.22ns 477.4±0.91ns -10.25%
Arithmetic operations (Execution) 569.3±0.14ns 563.0±0.56ns -1.11%
Arithmetic operations (Parser) 5.2±0.01µs 5.9±0.01µs +13.46%
Array access (Compiler) 1140.7±3.77ns 1481.5±3.19ns +29.88%
Array access (Execution) 7.8±0.02µs 6.8±0.02µs -12.82%
Array access (Parser) 11.2±0.02µs 12.9±0.02µs +15.18%
Array creation (Compiler) 1610.4±6.25ns 2.1±0.01µs +30.40%
Array creation (Execution) 2.5±0.00ms 2.6±0.00ms +4.00%
Array creation (Parser) 12.8±0.01µs 14.6±0.01µs +14.06%
Array pop (Compiler) 3.3±0.01µs 3.7±0.01µs +12.12%
Array pop (Execution) 1110.2±4.13µs 1011.1±3.13µs -8.93%
Array pop (Parser) 127.3±0.11µs 146.8±1.00µs +15.32%
Boolean Object Access (Compiler) 936.7±2.21ns 1014.6±1.98ns +8.32%
Boolean Object Access (Execution) 3.7±0.01µs 3.7±0.01µs 0.00%
Boolean Object Access (Parser) 13.4±0.01µs 15.4±0.03µs +14.93%
Clean js (Compiler) 3.4±0.02µs 4.2±0.01µs +23.53%
Clean js (Execution) 609.5±3.20µs 621.9±2.46µs +2.03%
Clean js (Parser) 31.1±0.05µs 31.7±0.06µs +1.93%
Create Realm 277.4±0.29ns 281.6±1.10ns +1.51%
Dynamic Object Property Access (Compiler) 1445.5±5.90ns 1905.1±6.66ns +31.80%
Dynamic Object Property Access (Execution) 4.8±0.02µs 4.8±0.02µs 0.00%
Dynamic Object Property Access (Parser) 11.3±0.02µs 11.3±0.02µs 0.00%
Fibonacci (Compiler) 2.0±0.00µs 2.8±0.01µs +40.00%
Fibonacci (Execution) 1186.6±4.43µs 1186.2±3.50µs -0.03%
Fibonacci (Parser) 15.1±0.03µs 17.3±0.02µs +14.57%
For loop (Compiler) 1715.7±2.70ns 2.6±0.01µs +51.54%
For loop (Execution) 13.5±0.03µs 14.0±0.04µs +3.70%
For loop (Parser) 12.8±0.02µs 14.9±0.16µs +16.41%
Mini js (Compiler) 2.9±0.01µs 3.7±0.01µs +27.59%
Mini js (Execution) 576.9±3.48µs 580.7±3.25µs +0.66%
Mini js (Parser) 27.5±0.04µs 27.6±0.03µs +0.36%
Number Object Access (Compiler) 910.9±2.68ns 978.1±2.70ns +7.38%
Number Object Access (Execution) 2.8±0.00µs 2.8±0.00µs 0.00%
Number Object Access (Parser) 10.4±0.03µs 11.9±0.02µs +14.42%
Object Creation (Compiler) 1216.1±1.81ns 1644.1±4.15ns +35.19%
Object Creation (Execution) 4.5±0.01µs 4.6±0.01µs +2.22%
Object Creation (Parser) 9.7±0.02µs 9.8±0.04µs +1.03%
RegExp (Compiler) 1452.7±3.26ns 1868.5±9.46ns +28.62%
RegExp (Execution) 9.8±0.03µs 10.4±0.04µs +6.12%
RegExp (Parser) 9.6±0.02µs 10.9±0.01µs +13.54%
RegExp Creation (Compiler) 1254.7±3.80ns 1667.9±14.74ns +32.93%
RegExp Creation (Execution) 7.3±0.01µs 7.7±0.02µs +5.48%
RegExp Creation (Parser) 7.9±0.02µs 9.1±0.01µs +15.19%
RegExp Literal (Compiler) 1468.9±4.24ns 1913.6±7.60ns +30.27%
RegExp Literal (Execution) 11.1±0.22µs 10.4±0.04µs -6.31%
RegExp Literal (Parser) 7.7±0.02µs 8.8±0.17µs +14.29%
RegExp Literal Creation (Compiler) 1259.0±3.38ns 1666.6±3.99ns +32.37%
RegExp Literal Creation (Execution) 7.3±0.01µs 7.8±0.02µs +6.85%
RegExp Literal Creation (Parser) 6.1±0.01µs 6.9±0.01µs +13.11%
Static Object Property Access (Compiler) 1267.0±2.85ns 1672.0±4.84ns +31.97%
Static Object Property Access (Execution) 4.6±0.01µs 4.7±0.01µs +2.17%
Static Object Property Access (Parser) 9.2±0.02µs 10.5±0.01µs +14.13%
String Object Access (Compiler) 1257.5±3.04ns 1330.4±3.61ns +5.80%
String Object Access (Execution) 5.2±0.01µs 5.2±0.01µs 0.00%
String Object Access (Parser) 13.2±0.01µs 15.1±0.02µs +14.39%
String comparison (Compiler) 1850.0±5.46ns 2.0±0.01µs +8.11%
String comparison (Execution) 4.0±0.01µs 4.1±0.03µs +2.50%
String comparison (Parser) 10.2±0.01µs 11.5±0.01µs +12.75%
String concatenation (Compiler) 1462.5±3.33ns 1653.5±2.68ns +13.06%
String concatenation (Execution) 3.9±0.02µs 3.9±0.02µs 0.00%
String concatenation (Parser) 7.1±0.02µs 8.1±0.01µs +14.08%
String copy (Compiler) 1150.6±4.31ns 1352.6±4.04ns +17.56%
String copy (Execution) 3.6±0.00µs 3.7±0.00µs +2.78%
String copy (Parser) 5.3±0.01µs 6.1±0.01µs +15.09%
Symbols (Compiler) 808.6±6.10ns 1130.1±5.01ns +39.76%
Symbols (Execution) 3.7±0.01µs 3.8±0.01µs +2.70%
Symbols (Parser) 4.1±0.01µs 4.8±0.01µs +17.07%

@raskad
Copy link
Member Author

raskad commented Apr 23, 2022

VM implementation

Test result main count PR count difference
Total 89,014 89,014 0
Passed 53,246 54,584 +1,338
Ignored 22,149 22,149 0
Failed 13,619 12,281 -1,338
Panics 0 0 0
Conformance 59.82% 61.32% +1.50%
Fixed tests (1364):
test/built-ins/Array/prototype/some/15.4.4.17-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/some/15.4.4.17-5-7.js (previously Failed)
test/built-ins/Array/prototype/map/15.4.4.19-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/map/15.4.4.19-5-7.js (previously Failed)
test/built-ins/Array/prototype/forEach/15.4.4.18-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/forEach/15.4.4.18-5-7.js (previously Failed)
test/built-ins/Array/prototype/filter/15.4.4.20-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/filter/15.4.4.20-5-7.js (previously Failed)
test/built-ins/Array/prototype/every/15.4.4.16-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/every/15.4.4.16-5-7.js (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-8.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-8.js (previously Failed)
test/built-ins/Boolean/S9.2_A1_T1.js [strict mode] (previously Failed)
test/built-ins/Boolean/S9.2_A1_T1.js (previously Failed)
test/built-ins/GeneratorFunction/proto-from-ctor-realm.js [strict mode] (previously Failed)
test/built-ins/GeneratorFunction/proto-from-ctor-realm.js (previously Failed)
test/built-ins/String/S9.8_A1_T1.js [strict mode] (previously Failed)
test/built-ins/String/S9.8_A1_T1.js (previously Failed)
test/built-ins/String/S15.5.1.1_A1_T6.js [strict mode] (previously Failed)
test/built-ins/String/S15.5.1.1_A1_T6.js (previously Failed)
test/built-ins/String/prototype/match/S15.5.4.10_A1_T3.js [strict mode] (previously Failed)
test/built-ins/String/prototype/match/S15.5.4.10_A1_T3.js (previously Failed)
test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js [strict mode] (previously Failed)
test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js (previously Failed)
test/built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js [strict mode] (previously Failed)
test/built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js (previously Failed)
test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js [strict mode] (previously Failed)
test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js (previously Failed)
test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js [strict mode] (previously Failed)
test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js (previously Failed)
test/built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js [strict mode] (previously Failed)
test/built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js (previously Failed)
test/built-ins/String/prototype/split/checking-by-using-eval.js (previously Failed)
test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js [strict mode] (previously Failed)
test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T1.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T1.js (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T1.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T1.js (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T3.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T3.js (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T4.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T4.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T3.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T3.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T4.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T4.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T2.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T2.js (previously Failed)
test/built-ins/undefined/S15.1.1.3_A1.js [strict mode] (previously Failed)
test/built-ins/undefined/S15.1.1.3_A1.js (previously Failed)
test/built-ins/Proxy/create-target-is-not-a-constructor.js [strict mode] (previously Failed)
test/built-ins/Proxy/create-target-is-not-a-constructor.js (previously Failed)
test/built-ins/Proxy/apply/arguments-realm.js [strict mode] (previously Failed)
test/built-ins/Proxy/apply/arguments-realm.js (previously Failed)
test/built-ins/Proxy/construct/arguments-realm.js [strict mode] (previously Failed)
test/built-ins/Proxy/construct/arguments-realm.js (previously Failed)
test/built-ins/eval/no-construct.js [strict mode] (previously Failed)
test/built-ins/eval/no-construct.js (previously Failed)
test/built-ins/eval/no-proto.js [strict mode] (previously Failed)
test/built-ins/eval/no-proto.js (previously Failed)
test/built-ins/eval/not-a-constructor.js [strict mode] (previously Failed)
test/built-ins/eval/not-a-constructor.js (previously Failed)
test/built-ins/eval/length-enumerable.js [strict mode] (previously Failed)
test/built-ins/eval/length-enumerable.js (previously Failed)
test/built-ins/eval/private-identifiers-not-empty.js [strict mode] (previously Failed)
test/built-ins/eval/private-identifiers-not-empty.js (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A5_T3.js [strict mode] (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A5_T3.js (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A8_T11.js [strict mode] (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A8_T11.js (previously Failed)
test/built-ins/RegExp/prototype/source/value-u.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value-u.js (previously Failed)
test/built-ins/RegExp/prototype/source/value.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value.js (previously Failed)
test/built-ins/RegExp/prototype/source/value-slash.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value-slash.js (previously Failed)
test/built-ins/RegExp/prototype/source/value-empty.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value-empty.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-12gs.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-76gs.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-14gs.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-57gs.js (previously Failed)
test/built-ins/Function/prototype/apply/S15.3.4.3_A3_T10.js (previously Failed)
test/built-ins/Function/prototype/call/S15.3.4.4_A3_T10.js (previously Failed)
test/annexB/language/statements/try/catch-redeclared-var-statement-captured.js [strict mode] (previously Failed)
test/annexB/language/statements/try/catch-redeclared-var-statement-captured.js (previously Failed)
test/annexB/language/statements/try/catch-redeclared-var-statement.js [strict mode] (previously Failed)
test/annexB/language/statements/try/catch-redeclared-var-statement.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/block-decl-nostrict.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-var-no-init.js (previously Failed)
test/language/statements/while/S12.6.2_A3.js [strict mode] (previously Failed)
test/language/statements/while/S12.6.2_A3.js (previously Failed)
test/language/statements/while/cptn-no-iter.js [strict mode] (previously Failed)
test/language/statements/while/cptn-no-iter.js (previously Failed)
test/language/statements/break/S12.8_A7.js [strict mode] (previously Failed)
test/language/statements/break/S12.8_A7.js (previously Failed)
test/language/statements/try/cptn-finally-empty-continue.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-empty-continue.js (previously Failed)
test/language/statements/try/scope-catch-param-var-none.js (previously Failed)
test/language/statements/try/cptn-finally-empty-break.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-empty-break.js (previously Failed)
test/language/statements/try/catch-parameter-boundnames-restriction-eval-eval-throws.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-wo-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-wo-catch.js (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-continue.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-continue.js (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-break.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-break.js (previously Failed)
test/language/statements/try/cptn-catch-empty-break.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-empty-break.js (previously Failed)
test/language/statements/try/cptn-finally-skip-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-skip-catch.js (previously Failed)
test/language/statements/try/catch-parameter-boundnames-restriction-arguments-eval-throws.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch.js (previously Failed)
test/language/statements/try/cptn-finally-from-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-from-catch.js (previously Failed)
test/language/statements/try/cptn-try.js [strict mode] (previously Failed)
test/language/statements/try/cptn-try.js (previously Failed)
test/language/statements/try/cptn-catch-empty-continue.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-empty-continue.js (previously Failed)
test/language/statements/try/early-catch-function.js (previously Failed)
test/language/statements/if/cptn-else-true-abrupt-empty.js [strict mode] (previously Failed)
test/language/statements/if/cptn-else-true-abrupt-empty.js (previously Failed)
test/language/statements/if/cptn-no-else-false.js [strict mode] (previously Failed)
test/language/statements/if/cptn-no-else-false.js (previously Failed)
test/language/statements/if/cptn-empty-statement.js [strict mode] (previously Failed)
test/language/statements/if/cptn-empty-statement.js (previously Failed)
test/language/statements/if/cptn-else-false-abrupt-empty.js [strict mode] (previously Failed)
test/language/statements/if/cptn-else-false-abrupt-empty.js (previously Failed)
test/language/statements/if/S12.5_A2.js [strict mode] (previously Failed)
test/language/statements/if/S12.5_A2.js (previously Failed)
test/language/statements/labeled/cptn-nrml.js [strict mode] (previously Failed)
test/language/statements/labeled/cptn-nrml.js (previously Failed)
test/language/statements/for-in/scope-head-var-none.js (previously Failed)
test/language/statements/for-in/head-let-bound-names-in-stmt.js [strict mode] (previously Failed)
test/language/statements/for-in/head-let-bound-names-in-stmt.js (previously Failed)
test/language/statements/for-in/cptn-decl-zero-itr.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-decl-zero-itr.js (previously Failed)
test/language/statements/for-in/cptn-expr-zero-itr.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-expr-zero-itr.js (previously Failed)
test/language/statements/for-in/head-const-bound-names-in-stmt.js [strict mode] (previously Failed)
test/language/statements/for-in/head-const-bound-names-in-stmt.js (previously Failed)
test/language/statements/for/scope-head-var-none.js (previously Failed)
test/language/statements/for/head-init-expr-check-empty-inc-empty-completion.js [strict mode] (previously Failed)
test/language/statements/for/head-init-expr-check-empty-inc-empty-completion.js (previously Failed)
test/language/statements/for/cptn-decl-expr-no-iter.js [strict mode] (previously Failed)
test/language/statements/for/cptn-decl-expr-no-iter.js (previously Failed)
test/language/statements/for/scope-body-var-none.js (previously Failed)
test/language/statements/for/cptn-expr-expr-no-iter.js [strict mode] (previously Failed)
test/language/statements/for/cptn-expr-expr-no-iter.js (previously Failed)
test/language/statements/for/S12.6.3_A5.js [strict mode] (previously Failed)
test/language/statements/for/S12.6.3_A5.js (previously Failed)
test/language/statements/for/head-init-var-check-empty-inc-empty-completion.js [strict mode] (previously Failed)
test/language/statements/for/head-init-var-check-empty-inc-empty-completion.js (previously Failed)
test/language/statements/function/13.0-16-s.js (previously Failed)
test/language/statements/function/13.1-27-s.js (previously Failed)
test/language/statements/function/param-eval-stricteval.js (previously Failed)
test/language/statements/function/13.0-7-s.js (previously Failed)
test/language/statements/function/13.1-41-s.js (previously Failed)
test/language/statements/function/13.1-25-s.js (previously Failed)
test/language/statements/function/name-unicode.js [strict mode] (previously Failed)
test/language/statements/function/name-unicode.js (previously Failed)
test/language/statements/function/scope-param-rest-elem-var-open.js (previously Failed)
test/language/statements/function/13.1-4-s.js [strict mode] (previously Failed)
test/language/statements/function/scope-param-elem-var-open.js (previously Failed)
test/language/statements/function/13.0-15-s.js (previously Failed)
test/language/statements/function/S13.2.2_A14.js (previously Failed)
test/language/statements/function/cptn-decl.js [strict mode] (previously Failed)
test/language/statements/function/cptn-decl.js (previously Failed)
test/language/statements/function/13.1-19-s.js (previously Failed)
test/language/statements/function/13.1-29-s.js (previously Failed)
test/language/statements/function/S13_A14_T1.js (previously Failed)
test/language/statements/function/13.1-23-s.js (previously Failed)
test/language/statements/function/13.1-21-s.js (previously Failed)
test/language/statements/function/13.1-33-s.js (previously Failed)
test/language/statements/function/13.1-39-s.js (previously Failed)
test/language/statements/function/13.0-17-s.js (previously Failed)
test/language/statements/function/scope-param-rest-elem-var-close.js (previously Failed)
test/language/statements/function/scope-param-elem-var-close.js (previously Failed)
test/language/statements/function/scope-body-lex-distinct.js (previously Failed)
test/language/statements/function/eval-var-scope-syntax-err.js (previously Failed)
test/language/statements/function/13.0-8-s.js [strict mode] (previously Failed)
test/language/statements/function/13.1-2-s.js [strict mode] (previously Failed)
test/language/statements/function/13.1-31-s.js (previously Failed)
test/language/statements/function/name-eval-stricteval.js (previously Failed)
test/language/statements/with/12.10.1-10-s.js [strict mode] (previously Failed)
test/language/statements/with/12.10.1-12-s.js (previously Failed)
test/language/statements/variable/12.2.1-18-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-10-s.js (previously Failed)
test/language/statements/variable/12.2.1-9-s.js (previously Failed)
test/language/statements/variable/12.2.1-21-s.js (previously Failed)
test/language/statements/variable/12.2.1-4-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-8-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-2-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-20-s.js (previously Failed)
test/language/statements/variable/12.2.1-3-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-22-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-22-s.js (previously Failed)
test/language/statements/variable/12.2.1-19-s.js [strict mode] (previously Failed)
test/language/statements/variable/S12.2_A5.js (previously Failed)
test/language/statements/variable/12.2.1-7-s.js [strict mode] (previously Failed)
test/language/statements/for-of/cptn-expr-no-itr.js [strict mode] (previously Failed)
test/language/statements/for-of/cptn-expr-no-itr.js (previously Failed)
test/language/statements/for-of/scope-head-var-none.js (previously Failed)
test/language/statements/for-of/head-let-bound-names-in-stmt.js [strict mode] (previously Failed)
test/language/statements/for-of/head-let-bound-names-in-stmt.js (previously Failed)
test/language/statements/for-of/head-const-bound-names-in-stmt.js [strict mode] (previously Failed)
test/language/statements/for-of/head-const-bound-names-in-stmt.js (previously Failed)
test/language/statements/for-of/cptn-decl-no-itr.js [strict mode] (previously Failed)
test/language/statements/for-of/cptn-decl-no-itr.js (previously Failed)
test/language/statements/class/elements/direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-5.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-5.js (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/nested-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-7.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-7.js (previously Failed)
test/language/statements/class/elements/private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/nested-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-2.js (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/arrow-body-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-8.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-8.js (previously Failed)
test/language/statements/class/elements/arrow-body-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-3.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-3.js (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-1.js (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-6.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-6.js (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/switch/scope-var-none-case.js (previously Failed)
test/language/statements/switch/cptn-abrupt-empty.js [strict mode] (previously Failed)
test/language/statements/switch/cptn-abrupt-empty.js (previously Failed)
test/language/statements/switch/scope-var-none-dflt.js (previously Failed)
test/language/statements/switch/cptn-no-dflt-no-match.js [strict mode] (previously Failed)
test/language/statements/switch/cptn-no-dflt-no-match.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-const.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-let.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-var.js [strict mode] (previously Failed)
test/language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/statements/continue/S12.7_A7.js [strict mode] (previously Failed)
test/language/statements/continue/S12.7_A7.js (previously Failed)
test/language/statements/expression/S12.4_A2_T1.js [strict mode] (previously Failed)
test/language/statements/expression/S12.4_A2_T1.js (previously Failed)
test/language/statements/expression/S12.4_A2_T2.js [strict mode] (previously Failed)
test/language/statements/expression/S12.4_A2_T2.js (previously Failed)
test/language/statements/empty/cptn-value.js [strict mode] (previously Failed)
test/language/statements/empty/cptn-value.js (previously Failed)
test/language/statements/generators/scope-param-rest-elem-var-open.js (previously Failed)
test/language/statements/generators/scope-param-elem-var-open.js (previously Failed)
test/language/statements/generators/scope-param-rest-elem-var-close.js (previously Failed)
test/language/statements/generators/scope-param-elem-var-close.js (previously Failed)
test/language/statements/generators/scope-body-lex-distinct.js (previously Failed)
test/language/statements/generators/eval-var-scope-syntax-err.js (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-fn-block.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-block.js (previously Failed)
test/language/statementList/eval-fn-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-class-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-class-let-declaration.js (previously Failed)
test/language/statementList/eval-fn-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-block-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-array-literal.js (previously Failed)
test/language/statementList/eval-block-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-block-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-block-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-block-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-block-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-regexp-literal.js (previously Failed)
test/language/statementList/eval-fn-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-block-with-labels.js (previously Failed)
test/language/statementList/eval-class-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-class-regexp-literal.js (previously Failed)
test/language/statementList/eval-block-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-block-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-class-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-class-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-class-block.js [strict mode] (previously Failed)
test/language/statementList/eval-class-block.js (previously Failed)
test/language/statementList/eval-class-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-class-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-fn-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-fn-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-fn-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-array-literal.js (previously Failed)
test/language/statementList/eval-block-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-block-let-declaration.js (previously Failed)
test/language/statementList/eval-block-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-block-block-with-labels.js (previously Failed)
test/language/statementList/eval-block-with-statment-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-block-with-labels.js (previously Failed)
test/language/statementList/eval-block-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-block-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-class-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-class-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-block-block.js [strict mode] (previously Failed)
test/language/statementList/eval-block-block.js (previously Failed)
test/language/statementList/eval-fn-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-block-with-statment-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal.js (previously Failed)
test/language/statementList/eval-fn-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-regexp-literal.js (previously Failed)
test/language/statementList/eval-class-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-class-block-with-labels.js (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-class-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-class-array-literal.js (previously Failed)
test/language/statementList/eval-class-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-class-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-class-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-class-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-block-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-let-declaration.js (previously Failed)
test/language/statementList/eval-fn-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-let-declaration.js (previously Failed)
test/language/line-terminators/S7.3_A7_T7.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T7.js (previously Failed)
test/language/line-terminators/S7.3_A7_T3.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T3.js (previously Failed)
test/language/line-terminators/S7.3_A7_T8.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T8.js (previously Failed)
test/language/line-terminators/S7.3_A7_T2.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T2.js (previously Failed)
test/language/line-terminators/S7.3_A5.4.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A5.4.js (previously Failed)
test/language/line-terminators/S7.3_A7_T5.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T5.js (previously Failed)
test/language/line-terminators/S7.3_A7_T4.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T4.js (previously Failed)
test/language/line-terminators/S7.3_A7_T1.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T1.js (previously Failed)
test/language/line-terminators/S7.3_A7_T6.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T6.js (previously Failed)
test/language/expressions/modulus/S11.5.3_A1.js [strict mode] (previously Failed)
test/language/expressions/modulus/S11.5.3_A1.js (previously Failed)
test/language/expressions/typeof/syntax.js [strict mode] (previously Failed)
test/language/expressions/typeof/syntax.js (previously Failed)
test/language/expressions/unary-plus/S11.4.6_A1.js [strict mode] (previously Failed)
test/language/expressions/unary-plus/S11.4.6_A1.js (previously Failed)
test/language/expressions/unary-plus/S9.3_A1_T2.js [strict mode] (previously Failed)
test/language/expressions/unary-plus/S9.3_A1_T2.js (previously Failed)
test/language/expressions/logical-or/S11.11.2_A1.js [strict mode] (previously Failed)
test/language/expressions/logical-or/S11.11.2_A1.js (previously Failed)
test/language/expressions/logical-not/S11.4.9_A1.js [strict mode] (previously Failed)
test/language/expressions/logical-not/S11.4.9_A1.js (previously Failed)
test/language/expressions/logical-not/S9.2_A1_T2.js [strict mode] (previously Failed)
test/language/expressions/logical-not/S9.2_A1_T2.js (previously Failed)
test/language/expressions/instanceof/S11.8.6_A1.js [strict mode] (previously Failed)
test/language/expressions/instanceof/S11.8.6_A1.js (previously Failed)
test/language/expressions/unary-minus/S11.4.7_A1.js [strict mode] (previously Failed)
test/language/expressions/unary-minus/S11.4.7_A1.js (previously Failed)
test/language/expressions/subtraction/S11.6.2_A1.js [strict mode] (previously Failed)
test/language/expressions/subtraction/S11.6.2_A1.js (previously Failed)
test/language/expressions/postfix-increment/eval-nostrict.js (previously Failed)
test/language/expressions/conditional/S11.12_A1.js [strict mode] (previously Failed)
test/language/expressions/conditional/S11.12_A1.js (previously Failed)
test/language/expressions/prefix-decrement/eval-nostrict.js (previously Failed)
test/language/expressions/right-shift/S11.7.2_A1.js [strict mode] (previously Failed)
test/language/expressions/right-shift/S11.7.2_A1.js (previously Failed)
test/language/expressions/equals/S11.9.1_A1.js [strict mode] (previously Failed)
test/language/expressions/equals/S11.9.1_A1.js (previously Failed)
test/language/expressions/equals/S11.9.1_A6.1.js [strict mode] (previously Failed)
test/language/expressions/equals/S11.9.1_A6.1.js (previously Failed)
test/language/expressions/object/11.1.5_6-3-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_6-3-1.js (previously Failed)
test/language/expressions/object/11.1.5-0-2.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5-0-2.js (previously Failed)
test/language/expressions/object/scope-meth-param-elem-var-open.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-elem-var-close.js (previously Failed)
test/language/expressions/object/scope-getter-body-lex-distinc.js (previously Failed)
test/language/expressions/object/scope-meth-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-elem-var-open.js (previously Failed)
test/language/expressions/object/scope-setter-body-lex-distinc.js (previously Failed)
test/language/expressions/object/11.1.5-0-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5-0-1.js (previously Failed)
test/language/expressions/object/scope-meth-body-lex-distinct.js (previously Failed)
test/language/expressions/object/11.1.5_7-3-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_7-3-1.js (previously Failed)
test/language/expressions/object/11.1.5_4-4-b-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_4-4-b-1.js (previously Failed)
test/language/expressions/object/11.1.5_6-3-2.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_6-3-2.js (previously Failed)
test/language/expressions/object/11.1.5_4-4-a-3.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_4-4-a-3.js (previously Failed)
test/language/expressions/object/scope-meth-param-elem-var-close.js (previously Failed)
test/language/expressions/object/scope-meth-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/object/scope-gen-meth-body-lex-distinct.js (previously Failed)
test/language/expressions/object/11.1.5_7-3-2.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_7-3-2.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/object/method-definition/gen-meth-eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/object/method-definition/meth-eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/concatenation/S9.8_A1_T2.js [strict mode] (previously Failed)
test/language/expressions/concatenation/S9.8_A1_T2.js (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A1.js [strict mode] (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A1.js (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A6.1.js [strict mode] (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A6.1.js (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A1.js [strict mode] (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A1.js (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A6.1.js [strict mode] (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A6.1.js (previously Failed)
test/language/expressions/less-than-or-equal/S11.8.3_A1.js [strict mode] (previously Failed)
test/language/expressions/less-than-or-equal/S11.8.3_A1.js (previously Failed)
test/language/expressions/void/S11.4.2_A1.js [strict mode] (previously Failed)
test/language/expressions/void/S11.4.2_A1.js (previously Failed)
test/language/expressions/bitwise-and/S11.10.1_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-and/S11.10.1_A1.js (previously Failed)
test/language/expressions/grouping/S11.1.6_A1.js [strict mode] (previously Failed)
test/language/expressions/grouping/S11.1.6_A1.js (previously Failed)
test/language/expressions/delete/11.4.1-4.a-7.js (previously Failed)
test/language/expressions/arrow-function/scope-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/arrow-function/scope-body-lex-distinct.js (previously Failed)
test/language/expressions/arrow-function/arrow/binding-tests-2.js (previously Failed)
test/language/expressions/arrow-function/arrow/binding-tests-3.js (previously Failed)
test/language/expressions/arrow-function/arrow/capturing-closure-variables-1.js [strict mode] (previously Failed)
test/language/expressions/arrow-function/arrow/capturing-closure-variables-1.js (previously Failed)
test/language/expressions/arrow-function/arrow/binding-tests-1.js (previously Failed)
test/language/expressions/greater-than-or-equal/S11.8.4_A1.js [strict mode] (previously Failed)
test/language/expressions/greater-than-or-equal/S11.8.4_A1.js (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.1.js [strict mode] (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.1.js (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.2.js [strict mode] (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.2.js (previously Failed)
test/language/expressions/comma/S11.14_A1.js [strict mode] (previously Failed)
test/language/expressions/comma/S11.14_A1.js (previously Failed)
test/language/expressions/bitwise-not/S11.4.8_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/S11.4.8_A1.js (previously Failed)
test/language/expressions/template-literal/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/expressions/template-literal/mongolian-vowel-separator-eval.js (previously Failed)
test/language/expressions/function/param-eval-stricteval.js (previously Failed)
test/language/expressions/function/scope-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/function/scope-param-elem-var-open.js (previously Failed)
test/language/expressions/function/scope-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/function/scope-param-elem-var-close.js (previously Failed)
test/language/expressions/function/scope-body-lex-distinct.js (previously Failed)
test/language/expressions/function/eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/function/name-eval-stricteval.js (previously Failed)
test/language/expressions/call/eval-spread.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread.js (previously Failed)
test/language/expressions/call/eval-spread-empty-trailing.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread-empty-trailing.js (previously Failed)
test/language/expressions/call/S11.2.3_A1.js [strict mode] (previously Failed)
test/language/expressions/call/S11.2.3_A1.js (previously Failed)
test/language/expressions/call/11.2.3-3_5.js [strict mode] (previously Failed)
test/language/expressions/call/11.2.3-3_5.js (previously Failed)
test/language/expressions/call/eval-first-arg.js [strict mode] (previously Failed)
test/language/expressions/call/eval-first-arg.js (previously Failed)
test/language/expressions/call/eval-no-args.js [strict mode] (previously Failed)
test/language/expressions/call/eval-no-args.js (previously Failed)
test/language/expressions/call/eval-strictness-inherit-strict.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread-empty.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread-empty.js (previously Failed)
test/language/expressions/in/S11.8.7_A1.js [strict mode] (previously Failed)
test/language/expressions/in/S11.8.7_A1.js (previously Failed)
test/language/expressions/class/elements/direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/nested-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/nested-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/arrow-body-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A1.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A1.js (previously Failed)
test/language/expressions/multiplication/S11.5.1_A1.js [strict mode] (previously Failed)
test/language/expressions/multiplication/S11.5.1_A1.js (previously Failed)
test/language/expressions/less-than/S11.8.1_A1.js [strict mode] (previously Failed)
test/language/expressions/less-than/S11.8.1_A1.js (previously Failed)
test/language/expressions/left-shift/S11.7.1_A1.js [strict mode] (previously Failed)
test/language/expressions/left-shift/S11.7.1_A1.js (previously Failed)
test/language/expressions/this/S11.1.1_A3.1.js (previously Failed)
test/language/expressions/postfix-decrement/eval-nostrict.js (previously Failed)
test/language/expressions/greater-than/S11.8.2_A1.js [strict mode] (previously Failed)
test/language/expressions/greater-than/S11.8.2_A1.js (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A1.js [strict mode] (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A1.js (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A6.1.js [strict mode] (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A6.1.js (previously Failed)
test/language/expressions/generators/scope-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/generators/scope-param-elem-var-open.js (previously Failed)
test/language/expressions/generators/scope-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/generators/scope-param-elem-var-close.js (previously Failed)
test/language/expressions/generators/scope-body-lex-distinct.js (previously Failed)
test/language/expressions/generators/eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/generators/eval-body-proto-realm.js [strict mode] (previously Failed)
test/language/expressions/generators/eval-body-proto-realm.js (previously Failed)
test/language/expressions/prefix-increment/eval-nostrict.js (previously Failed)
test/language/expressions/new/S11.2.2_A1.1.js [strict mode] (previously Failed)
test/language/expressions/new/S11.2.2_A1.1.js (previously Failed)
test/language/expressions/new/S11.2.2_A1.2.js [strict mode] (previously Failed)
test/language/expressions/new/S11.2.2_A1.2.js (previously Failed)
test/language/expressions/division/S11.5.2_A1.js [strict mode] (previously Failed)
test/language/expressions/division/S11.5.2_A1.js (previously Failed)
test/language/expressions/unsigned-right-shift/S11.7.3_A1.js [strict mode] (previously Failed)
test/language/expressions/unsigned-right-shift/S11.7.3_A1.js (previously Failed)
test/language/expressions/bitwise-xor/S11.10.2_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-xor/S11.10.2_A1.js (previously Failed)
test/language/expressions/addition/S11.6.1_A1.js [strict mode] (previously Failed)
test/language/expressions/addition/S11.6.1_A1.js (previously Failed)
test/language/expressions/tagged-template/cache-identical-source-eval.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/cache-identical-source-eval.js (previously Failed)
test/language/expressions/tagged-template/cache-realm.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/cache-realm.js (previously Failed)
test/language/expressions/tagged-template/cache-differing-expressions-eval.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/cache-differing-expressions-eval.js (previously Failed)
test/language/expressions/bitwise-or/S11.10.3_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-or/S11.10.3_A1.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/new.target.js [strict mode] (previously Failed)
test/language/eval-code/direct/new.target.js (previously Failed)
test/language/eval-code/direct/new.target-arrow.js [strict mode] (previously Failed)
test/language/eval-code/direct/new.target-arrow.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-prim.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-prim.js (previously Failed)
test/language/eval-code/direct/meth-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-func-init-multi.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-func-strict-source.js [strict mode] (previously Failed)
test/language/eval-code/direct/var-env-func-strict-source.js (previously Failed)
test/language/eval-code/direct/var-env-var-non-strict.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/lex-env-heritage.js [strict mode] (previously Failed)
test/language/eval-code/direct/lex-env-heritage.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-for.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-for.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-caller-3.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/non-string-primitive.js [strict mode] (previously Failed)
test/language/eval-code/direct/non-string-primitive.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-source.js [strict mode] (previously Failed)
test/language/eval-code/direct/var-env-var-strict-source.js (previously Failed)
test/language/eval-code/direct/meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/super-call.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call.js (previously Failed)
test/language/eval-code/direct/parse-failure-3.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-3.js (previously Failed)
test/language/eval-code/direct/this-value-global.js [strict mode] (previously Failed)
test/language/eval-code/direct/this-value-global.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/cptn-thrw-prim.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-thrw-prim.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-var.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-var.js (previously Failed)
test/language/eval-code/direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/super-call-fn.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call-fn.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-switch.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-switch.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-func-strict-caller-2.js [strict mode] (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-case-decl-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-empty.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-empty.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/meth-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-func-init-local-new.js (previously Failed)
test/language/eval-code/direct/var-env-func-strict-caller.js [strict mode] (previously Failed)
test/language/eval-code/direct/meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/super-prop-expr-no-home.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop-expr-no-home.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-while.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-while.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/global-env-rec-catch.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec-catch.js (previously Failed)
test/language/eval-code/direct/var-env-lower-lex-non-strict.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-if.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-if.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/global-env-rec-eval.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec-eval.js (previously Failed)
test/language/eval-code/direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-dflt-decl-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/super-prop.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/this-value-func-strict-source.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-caller.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-func-init-local-update.js (previously Failed)
test/language/eval-code/direct/gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/parse-failure-6.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-6.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/super-call-arrow.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call-arrow.js (previously Failed)
test/language/eval-code/direct/var-env-var-init-local-exstng.js (previously Failed)
test/language/eval-code/direct/parse-failure-4.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-4.js (previously Failed)
test/language/eval-code/direct/func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/this-value-func-non-strict.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/super-prop-dot-no-home.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop-dot-no-home.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/strict-caller-global.js [strict mode] (previously Failed)
test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js (previously Failed)
test/language/eval-code/direct/super-call-method.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call-method.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-block.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-block.js (previously Failed)
test/language/eval-code/direct/super-prop-arrow.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop-arrow.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-global-lex-non-strict.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-do-while.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-do-while.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/global-env-rec.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec.js (previously Failed)
test/language/eval-code/direct/global-env-rec-fun.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec-fun.js (previously Failed)
test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/non-string-object.js [strict mode] (previously Failed)
test/language/eval-code/direct/non-string-object.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-caller-2.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/strict-caller-function-context.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-func-non-strict.js (previously Failed)
test/language/eval-code/direct/parse-failure-5.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-5.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-obj.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-obj.js (previously Failed)
test/language/eval-code/direct/func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/indirect/new.target.js [strict mode] (previously Failed)
test/language/eval-code/indirect/new.target.js (previously Failed)
test/language/eval-code/indirect/this-value-func.js [strict mode] (previously Failed)
test/language/eval-code/indirect/this-value-func.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-prim.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-prim.js (previously Failed)
test/language/eval-code/indirect/var-env-func-init-multi.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-func-init-multi.js (previously Failed)
test/language/eval-code/indirect/var-env-var-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-var-non-strict.js (previously Failed)
test/language/eval-code/indirect/lex-env-heritage.js [strict mode] (previously Failed)
test/language/eval-code/indirect/lex-env-heritage.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-for.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-for.js (previously Failed)
test/language/eval-code/indirect/non-string-primitive.js [strict mode] (previously Failed)
test/language/eval-code/indirect/non-string-primitive.js (previously Failed)
test/language/eval-code/indirect/super-call.js [strict mode] (previously Failed)
test/language/eval-code/indirect/super-call.js (previously Failed)
test/language/eval-code/indirect/parse-failure-3.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-3.js (previously Failed)
test/language/eval-code/indirect/this-value-global.js [strict mode] (previously Failed)
test/language/eval-code/indirect/this-value-global.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-var.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-var.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-switch.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-switch.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-empty.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-empty.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-while.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-while.js (previously Failed)
test/language/eval-code/indirect/global-env-rec-catch.js [strict mode] (previously Failed)
test/language/eval-code/indirect/global-env-rec-catch.js (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-non-strict.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-if.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-if.js (previously Failed)
test/language/eval-code/indirect/var-env-func-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-func-strict.js (previously Failed)
test/language/eval-code/indirect/global-env-rec-eval.js (previously Failed)
test/language/eval-code/indirect/super-prop.js [strict mode] (previously Failed)
test/language/eval-code/indirect/super-prop.js (previously Failed)
test/language/eval-code/indirect/switch-dflt-decl-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/switch-dflt-decl-strict.js (previously Failed)
test/language/eval-code/indirect/var-env-var-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-var-strict.js (previously Failed)
test/language/eval-code/indirect/switch-case-decl-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/switch-case-decl-strict.js (previously Failed)
test/language/eval-code/indirect/parse-failure-6.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-6.js (previously Failed)
test/language/eval-code/indirect/parse-failure-4.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-4.js (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-strict.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-block.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-block.js (previously Failed)
test/language/eval-code/indirect/var-env-global-lex-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-global-lex-non-strict.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-do-while.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-do-while.js (previously Failed)
test/language/eval-code/indirect/global-env-rec.js [strict mode] (previously Failed)
test/language/eval-code/indirect/global-env-rec.js (previously Failed)
test/language/eval-code/indirect/global-env-rec-fun.js [strict mode] (previously Failed)
test/language/eval-code/indirect/global-env-rec-fun.js (previously Failed)
test/language/eval-code/indirect/non-string-object.js [strict mode] (previously Failed)
test/language/eval-code/indirect/non-string-object.js (previously Failed)
test/language/eval-code/indirect/var-env-func-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-func-non-strict.js (previously Failed)
test/language/eval-code/indirect/parse-failure-5.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-5.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-obj.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-obj.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-const.js [strict mode] (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-const.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-const.js [strict mode] (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-let.js [strict mode] (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-let.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-let.js [strict mode] (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-let.js (previously Failed)
test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-function.js (previously Failed)
test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js (previously Failed)
test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-class.js (previously Failed)
test/language/types/reference/get-value-prop-base-primitive-realm.js [strict mode] (previously Failed)
test/language/types/reference/get-value-prop-base-primitive-realm.js (previously Failed)
test/language/types/reference/put-value-prop-base-primitive-realm.js [strict mode] (previously Failed)
test/language/types/reference/put-value-prop-base-primitive-realm.js (previously Failed)
test/language/white-space/comment-multi-form-feed.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-form-feed.js (previously Failed)
test/language/white-space/comment-single-form-feed.js [strict mode] (previously Failed)
test/language/white-space/comment-single-form-feed.js (previously Failed)
test/language/white-space/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/white-space/mongolian-vowel-separator-eval.js (previously Failed)
test/language/white-space/comment-single-horizontal-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-single-horizontal-tab.js (previously Failed)
test/language/white-space/comment-multi-nbsp.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-nbsp.js (previously Failed)
test/language/white-space/string-vertical-tab.js [strict mode] (previously Failed)
test/language/white-space/string-vertical-tab.js (previously Failed)
test/language/white-space/string-horizontal-tab.js [strict mode] (previously Failed)
test/language/white-space/string-horizontal-tab.js (previously Failed)
test/language/white-space/comment-multi-space.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-space.js (previously Failed)
test/language/white-space/comment-single-space.js [strict mode] (previously Failed)
test/language/white-space/comment-single-space.js (previously Failed)
test/language/white-space/comment-multi-vertical-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-vertical-tab.js (previously Failed)
test/language/white-space/comment-single-nbsp.js [strict mode] (previously Failed)
test/language/white-space/comment-single-nbsp.js (previously Failed)
test/language/white-space/string-nbsp.js [strict mode] (previously Failed)
test/language/white-space/string-nbsp.js (previously Failed)
test/language/white-space/comment-single-vertical-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-single-vertical-tab.js (previously Failed)
test/language/white-space/string-form-feed.js [strict mode] (previously Failed)
test/language/white-space/string-form-feed.js (previously Failed)
test/language/white-space/comment-multi-horizontal-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-horizontal-tab.js (previously Failed)
test/language/white-space/string-space.js [strict mode] (previously Failed)
test/language/white-space/string-space.js (previously Failed)
test/language/arguments-object/10.5-7-b-1-s.js [strict mode] (previously Failed)
test/language/arguments-object/10.5-1-s.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T6.js (previously Failed)
test/language/literals/regexp/7.8.5-1.js [strict mode] (previously Failed)
test/language/literals/regexp/7.8.5-1.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.1_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.1_T2.js (previously Failed)
test/language/literals/regexp/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/literals/regexp/mongolian-vowel-separator-eval.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T4.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T6.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T6.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.1_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.1_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T4.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T4.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T6.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T4.js (previously Failed)
test/language/literals/regexp/named-groups/invalid-lone-surrogate-groupname.js [strict mode] (previously Failed)
test/language/literals/regexp/named-groups/invalid-lone-surrogate-groupname.js (previously Failed)
test/language/literals/string/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/literals/string/mongolian-vowel-separator-eval.js (previously Failed)
test/language/literals/string/line-separator-eval.js [strict mode] (previously Failed)
test/language/literals/string/line-separator-eval.js (previously Failed)
test/language/literals/string/paragraph-separator-eval.js [strict mode] (previously Failed)
test/language/literals/string/paragraph-separator-eval.js (previously Failed)
test/language/literals/numeric/7.8.3-3gs.js [strict mode] (previously Failed)
test/language/directive-prologue/10.1.1-11-s.js (previously Failed)
test/language/directive-prologue/10.1.1-12-s.js (previously Failed)
test/language/directive-prologue/10.1.1-13-s.js (previously Failed)
test/language/function-code/eval-param-env-with-prop-initializer.js (previously Failed)
test/language/function-code/10.4.3-1-18gs.js (previously Failed)
test/language/function-code/10.4.3-1-82gs.js (previously Failed)
test/language/function-code/10.4.3-1-19-s.js [strict mode] (previously Failed)
test/language/function-code/eval-param-env-with-computed-key.js (previously Failed)
test/language/function-code/10.4.3-1-20-s.js (previously Failed)
test/language/function-code/10.4.3-1-20gs.js (previously Failed)
test/language/function-code/10.4.3-1-19gs.js [strict mode] (previously Failed)
test/language/function-code/10.4.3-1-17gs.js [strict mode] (previously Failed)
test/language/function-code/10.4.3-1-82-s.js (previously Failed)
test/language/comments/mongolian-vowel-separator-single-eval.js [strict mode] (previously Failed)
test/language/comments/mongolian-vowel-separator-single-eval.js (previously Failed)
test/language/comments/S7.4_A6.js [strict mode] (previously Failed)
test/language/comments/S7.4_A6.js (previously Failed)
test/language/comments/hashbang/no-line-separator.js [strict mode] (previously Failed)
test/language/comments/hashbang/no-line-separator.js (previously Failed)
test/language/comments/hashbang/eval-indirect.js [strict mode] (previously Failed)
test/language/comments/hashbang/eval-indirect.js (previously Failed)
test/language/comments/hashbang/eval.js [strict mode] (previously Failed)
test/language/comments/hashbang/eval.js (previously Failed)
Broken tests (26):
test/language/statements/for-of/dstr/obj-id-simple-no-strict.js (previously Passed)
test/language/statements/for-of/dstr/array-elem-init-simple-no-strict.js (previously Passed)
test/language/statements/for-of/dstr/array-elem-target-simple-no-strict.js (previously Passed)
test/language/expressions/assignment/dstr/obj-id-simple-no-strict.js (previously Passed)
test/language/expressions/assignment/dstr/array-elem-init-simple-no-strict.js (previously Passed)
test/language/expressions/assignment/dstr/array-elem-target-simple-no-strict.js (previously Passed)
test/language/eval-code/direct/lex-env-no-init-let.js [strict mode] (previously Passed)
test/language/eval-code/direct/lex-env-no-init-let.js (previously Passed)
test/language/eval-code/direct/lex-env-no-init-cls.js [strict mode] (previously Passed)
test/language/eval-code/direct/lex-env-no-init-cls.js (previously Passed)
test/language/eval-code/direct/non-definable-function-with-function.js (previously Passed)
test/language/eval-code/direct/non-definable-function-with-variable.js (previously Passed)
test/language/eval-code/direct/lex-env-no-init-const.js [strict mode] (previously Passed)
test/language/eval-code/direct/lex-env-no-init-const.js (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-let.js [strict mode] (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-let.js (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-cls.js [strict mode] (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-cls.js (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-function.js [strict mode] (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-function.js (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-variable.js [strict mode] (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-variable.js (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-const.js [strict mode] (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-const.js (previously Passed)
test/language/global-code/decl-lex-restricted-global.js [strict mode] (previously Passed)
test/language/global-code/decl-lex-restricted-global.js (previously Passed)

@github-actions
Copy link

github-actions bot commented Apr 27, 2022

Test262 conformance changes

VM implementation

Test result main count PR count difference
Total 89,590 89,590 0
Passed 53,460 54,606 +1,146
Ignored 22,725 22,725 0
Failed 13,405 12,259 -1,146
Panics 0 0 0
Conformance 59.67% 60.95% +1.28%
Fixed tests (1170):
test/language/white-space/string-vertical-tab.js [strict mode] (previously Failed)
test/language/white-space/string-vertical-tab.js (previously Failed)
test/language/white-space/comment-multi-form-feed.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-form-feed.js (previously Failed)
test/language/white-space/string-horizontal-tab.js [strict mode] (previously Failed)
test/language/white-space/string-horizontal-tab.js (previously Failed)
test/language/white-space/comment-single-nbsp.js [strict mode] (previously Failed)
test/language/white-space/comment-single-nbsp.js (previously Failed)
test/language/white-space/comment-multi-horizontal-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-horizontal-tab.js (previously Failed)
test/language/white-space/string-space.js [strict mode] (previously Failed)
test/language/white-space/string-space.js (previously Failed)
test/language/white-space/string-nbsp.js [strict mode] (previously Failed)
test/language/white-space/string-nbsp.js (previously Failed)
test/language/white-space/comment-multi-nbsp.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-nbsp.js (previously Failed)
test/language/white-space/comment-multi-vertical-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-vertical-tab.js (previously Failed)
test/language/white-space/comment-multi-space.js [strict mode] (previously Failed)
test/language/white-space/comment-multi-space.js (previously Failed)
test/language/white-space/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/white-space/mongolian-vowel-separator-eval.js (previously Failed)
test/language/white-space/string-form-feed.js [strict mode] (previously Failed)
test/language/white-space/string-form-feed.js (previously Failed)
test/language/white-space/comment-single-form-feed.js [strict mode] (previously Failed)
test/language/white-space/comment-single-form-feed.js (previously Failed)
test/language/white-space/comment-single-horizontal-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-single-horizontal-tab.js (previously Failed)
test/language/white-space/comment-single-space.js [strict mode] (previously Failed)
test/language/white-space/comment-single-space.js (previously Failed)
test/language/white-space/comment-single-vertical-tab.js [strict mode] (previously Failed)
test/language/white-space/comment-single-vertical-tab.js (previously Failed)
test/language/statements/switch/cptn-no-dflt-no-match.js [strict mode] (previously Failed)
test/language/statements/switch/cptn-no-dflt-no-match.js (previously Failed)
test/language/statements/switch/scope-var-none-case.js (previously Failed)
test/language/statements/switch/scope-var-none-dflt.js (previously Failed)
test/language/statements/switch/cptn-abrupt-empty.js [strict mode] (previously Failed)
test/language/statements/switch/cptn-abrupt-empty.js (previously Failed)
test/language/statements/variable/12.2.1-2-s.js [strict mode] (previously Failed)
test/language/statements/variable/S12.2_A5.js (previously Failed)
test/language/statements/variable/12.2.1-4-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-7-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-20-s.js (previously Failed)
test/language/statements/variable/12.2.1-8-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-19-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-22-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-22-s.js (previously Failed)
test/language/statements/variable/12.2.1-3-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-10-s.js (previously Failed)
test/language/statements/variable/12.2.1-18-s.js [strict mode] (previously Failed)
test/language/statements/variable/12.2.1-9-s.js (previously Failed)
test/language/statements/variable/12.2.1-21-s.js (previously Failed)
test/language/statements/if/cptn-empty-statement.js [strict mode] (previously Failed)
test/language/statements/if/cptn-empty-statement.js (previously Failed)
test/language/statements/if/cptn-else-true-abrupt-empty.js [strict mode] (previously Failed)
test/language/statements/if/cptn-else-true-abrupt-empty.js (previously Failed)
test/language/statements/if/cptn-else-false-abrupt-empty.js [strict mode] (previously Failed)
test/language/statements/if/cptn-else-false-abrupt-empty.js (previously Failed)
test/language/statements/if/S12.5_A2.js [strict mode] (previously Failed)
test/language/statements/if/S12.5_A2.js (previously Failed)
test/language/statements/if/cptn-no-else-false.js [strict mode] (previously Failed)
test/language/statements/if/cptn-no-else-false.js (previously Failed)
test/language/statements/for-of/cptn-expr-no-itr.js [strict mode] (previously Failed)
test/language/statements/for-of/cptn-expr-no-itr.js (previously Failed)
test/language/statements/for-of/cptn-decl-no-itr.js [strict mode] (previously Failed)
test/language/statements/for-of/cptn-decl-no-itr.js (previously Failed)
test/language/statements/for-of/scope-head-var-none.js (previously Failed)
test/language/statements/function/scope-param-rest-elem-var-open.js (previously Failed)
test/language/statements/function/name-unicode.js [strict mode] (previously Failed)
test/language/statements/function/name-unicode.js (previously Failed)
test/language/statements/function/13.1-27-s.js (previously Failed)
test/language/statements/function/scope-param-rest-elem-var-close.js (previously Failed)
test/language/statements/function/13.1-4-s.js [strict mode] (previously Failed)
test/language/statements/function/scope-param-elem-var-open.js (previously Failed)
test/language/statements/function/eval-var-scope-syntax-err.js (previously Failed)
test/language/statements/function/13.1-25-s.js (previously Failed)
test/language/statements/function/name-eval-stricteval.js (previously Failed)
test/language/statements/function/13.1-29-s.js (previously Failed)
test/language/statements/function/13.1-41-s.js (previously Failed)
test/language/statements/function/13.0-15-s.js (previously Failed)
test/language/statements/function/S13_A14_T1.js (previously Failed)
test/language/statements/function/S13.2.2_A14.js (previously Failed)
test/language/statements/function/13.0-7-s.js (previously Failed)
test/language/statements/function/13.1-19-s.js (previously Failed)
test/language/statements/function/13.0-8-s.js [strict mode] (previously Failed)
test/language/statements/function/13.1-23-s.js (previously Failed)
test/language/statements/function/13.0-16-s.js (previously Failed)
test/language/statements/function/scope-param-elem-var-close.js (previously Failed)
test/language/statements/function/13.1-31-s.js (previously Failed)
test/language/statements/function/13.0-17-s.js (previously Failed)
test/language/statements/function/param-eval-stricteval.js (previously Failed)
test/language/statements/function/scope-body-lex-distinct.js (previously Failed)
test/language/statements/function/cptn-decl.js [strict mode] (previously Failed)
test/language/statements/function/cptn-decl.js (previously Failed)
test/language/statements/function/13.1-39-s.js (previously Failed)
test/language/statements/function/13.1-21-s.js (previously Failed)
test/language/statements/function/13.1-33-s.js (previously Failed)
test/language/statements/function/13.1-2-s.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-expr-skip-itr.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-expr-skip-itr.js (previously Failed)
test/language/statements/for-in/cptn-decl-zero-itr.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-decl-zero-itr.js (previously Failed)
test/language/statements/for-in/cptn-expr-zero-itr.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-expr-zero-itr.js (previously Failed)
test/language/statements/for-in/cptn-decl-skip-itr.js [strict mode] (previously Failed)
test/language/statements/for-in/cptn-decl-skip-itr.js (previously Failed)
test/language/statements/for-in/scope-head-var-none.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-5.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-5.js (previously Failed)
test/language/statements/class/elements/private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-8.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-8.js (previously Failed)
test/language/statements/class/elements/arrow-body-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-7.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-7.js (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/nested-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-3.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-3.js (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-2.js (previously Failed)
test/language/statements/class/elements/nested-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-6.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-6.js (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-1.js [strict mode] (previously Failed)
test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-1.js (previously Failed)
test/language/statements/class/elements/arrow-body-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/statements/for/cptn-expr-expr-no-iter.js [strict mode] (previously Failed)
test/language/statements/for/cptn-expr-expr-no-iter.js (previously Failed)
test/language/statements/for/cptn-decl-expr-no-iter.js [strict mode] (previously Failed)
test/language/statements/for/cptn-decl-expr-no-iter.js (previously Failed)
test/language/statements/for/scope-body-var-none.js (previously Failed)
test/language/statements/for/S12.6.3_A5.js [strict mode] (previously Failed)
test/language/statements/for/S12.6.3_A5.js (previously Failed)
test/language/statements/for/scope-head-var-none.js (previously Failed)
test/language/statements/for/head-init-expr-check-empty-inc-empty-completion.js [strict mode] (previously Failed)
test/language/statements/for/head-init-expr-check-empty-inc-empty-completion.js (previously Failed)
test/language/statements/for/head-init-var-check-empty-inc-empty-completion.js [strict mode] (previously Failed)
test/language/statements/for/head-init-var-check-empty-inc-empty-completion.js (previously Failed)
test/language/statements/empty/cptn-value.js [strict mode] (previously Failed)
test/language/statements/empty/cptn-value.js (previously Failed)
test/language/statements/labeled/cptn-nrml.js [strict mode] (previously Failed)
test/language/statements/labeled/cptn-nrml.js (previously Failed)
test/language/statements/expression/S12.4_A2_T1.js [strict mode] (previously Failed)
test/language/statements/expression/S12.4_A2_T1.js (previously Failed)
test/language/statements/expression/S12.4_A2_T2.js [strict mode] (previously Failed)
test/language/statements/expression/S12.4_A2_T2.js (previously Failed)
test/language/statements/continue/S12.7_A7.js [strict mode] (previously Failed)
test/language/statements/continue/S12.7_A7.js (previously Failed)
test/language/statements/generators/scope-param-rest-elem-var-open.js (previously Failed)
test/language/statements/generators/scope-param-rest-elem-var-close.js (previously Failed)
test/language/statements/generators/scope-param-elem-var-open.js (previously Failed)
test/language/statements/generators/eval-var-scope-syntax-err.js (previously Failed)
test/language/statements/generators/scope-param-elem-var-close.js (previously Failed)
test/language/statements/generators/scope-body-lex-distinct.js (previously Failed)
test/language/statements/break/S12.8_A7.js [strict mode] (previously Failed)
test/language/statements/break/S12.8_A7.js (previously Failed)
test/language/statements/while/cptn-no-iter.js [strict mode] (previously Failed)
test/language/statements/while/cptn-no-iter.js (previously Failed)
test/language/statements/while/S12.6.2_A3.js [strict mode] (previously Failed)
test/language/statements/while/S12.6.2_A3.js (previously Failed)
test/language/statements/try/cptn-catch-empty-break.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-empty-break.js (previously Failed)
test/language/statements/try/cptn-catch-empty-continue.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-empty-continue.js (previously Failed)
test/language/statements/try/cptn-finally-from-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-from-catch.js (previously Failed)
test/language/statements/try/catch-parameter-boundnames-restriction-arguments-eval-throws.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch.js (previously Failed)
test/language/statements/try/scope-catch-param-var-none.js (previously Failed)
test/language/statements/try/cptn-finally-empty-continue.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-empty-continue.js (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-continue.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-continue.js (previously Failed)
test/language/statements/try/cptn-try.js [strict mode] (previously Failed)
test/language/statements/try/cptn-try.js (previously Failed)
test/language/statements/try/cptn-finally-skip-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-skip-catch.js (previously Failed)
test/language/statements/try/cptn-finally-wo-catch.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-wo-catch.js (previously Failed)
test/language/statements/try/catch-parameter-boundnames-restriction-eval-eval-throws.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-break.js [strict mode] (previously Failed)
test/language/statements/try/cptn-catch-finally-empty-break.js (previously Failed)
test/language/statements/try/cptn-finally-empty-break.js [strict mode] (previously Failed)
test/language/statements/try/cptn-finally-empty-break.js (previously Failed)
test/language/statements/with/12.10.1-12-s.js (previously Failed)
test/language/statements/with/12.10.1-10-s.js [strict mode] (previously Failed)
test/language/expressions/call/eval-first-arg.js [strict mode] (previously Failed)
test/language/expressions/call/eval-first-arg.js (previously Failed)
test/language/expressions/call/eval-spread-empty-trailing.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread-empty-trailing.js (previously Failed)
test/language/expressions/call/eval-spread.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread.js (previously Failed)
test/language/expressions/call/S11.2.3_A1.js [strict mode] (previously Failed)
test/language/expressions/call/S11.2.3_A1.js (previously Failed)
test/language/expressions/call/eval-no-args.js [strict mode] (previously Failed)
test/language/expressions/call/eval-no-args.js (previously Failed)
test/language/expressions/call/eval-strictness-inherit-strict.js [strict mode] (previously Failed)
test/language/expressions/call/11.2.3-3_5.js [strict mode] (previously Failed)
test/language/expressions/call/11.2.3-3_5.js (previously Failed)
test/language/expressions/call/eval-spread-empty.js [strict mode] (previously Failed)
test/language/expressions/call/eval-spread-empty.js (previously Failed)
test/language/expressions/prefix-increment/eval-nostrict.js (previously Failed)
test/language/expressions/left-shift/S11.7.1_A1.js [strict mode] (previously Failed)
test/language/expressions/left-shift/S11.7.1_A1.js (previously Failed)
test/language/expressions/greater-than-or-equal/S11.8.4_A1.js [strict mode] (previously Failed)
test/language/expressions/greater-than-or-equal/S11.8.4_A1.js (previously Failed)
test/language/expressions/instanceof/S11.8.6_A1.js [strict mode] (previously Failed)
test/language/expressions/instanceof/S11.8.6_A1.js (previously Failed)
test/language/expressions/unary-minus/S11.4.7_A1.js [strict mode] (previously Failed)
test/language/expressions/unary-minus/S11.4.7_A1.js (previously Failed)
test/language/expressions/function/scope-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/function/scope-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/function/scope-param-elem-var-open.js (previously Failed)
test/language/expressions/function/eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/function/name-eval-stricteval.js (previously Failed)
test/language/expressions/function/scope-param-elem-var-close.js (previously Failed)
test/language/expressions/function/param-eval-stricteval.js (previously Failed)
test/language/expressions/function/scope-body-lex-distinct.js (previously Failed)
test/language/expressions/logical-not/S9.2_A1_T2.js [strict mode] (previously Failed)
test/language/expressions/logical-not/S9.2_A1_T2.js (previously Failed)
test/language/expressions/logical-not/S11.4.9_A1.js [strict mode] (previously Failed)
test/language/expressions/logical-not/S11.4.9_A1.js (previously Failed)
test/language/expressions/right-shift/S11.7.2_A1.js [strict mode] (previously Failed)
test/language/expressions/right-shift/S11.7.2_A1.js (previously Failed)
test/language/expressions/tagged-template/cache-identical-source-eval.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/cache-identical-source-eval.js (previously Failed)
test/language/expressions/tagged-template/cache-realm.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/cache-realm.js (previously Failed)
test/language/expressions/tagged-template/cache-differing-expressions-eval.js [strict mode] (previously Failed)
test/language/expressions/tagged-template/cache-differing-expressions-eval.js (previously Failed)
test/language/expressions/less-than-or-equal/S11.8.3_A1.js [strict mode] (previously Failed)
test/language/expressions/less-than-or-equal/S11.8.3_A1.js (previously Failed)
test/language/expressions/prefix-decrement/eval-nostrict.js (previously Failed)
test/language/expressions/grouping/S11.1.6_A1.js [strict mode] (previously Failed)
test/language/expressions/grouping/S11.1.6_A1.js (previously Failed)
test/language/expressions/class/elements/private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/arrow-body-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/nested-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/nested-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js [strict mode] (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js [strict mode] (previously Failed)
test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall.js [strict mode] (previously Failed)
test/language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall.js (previously Failed)
test/language/expressions/class/elements/arrow-body-private-direct-eval-err-contains-arguments.js [strict mode] (previously Failed)
test/language/expressions/bitwise-and/S11.10.1_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-and/S11.10.1_A1.js (previously Failed)
test/language/expressions/unary-plus/S11.4.6_A1.js [strict mode] (previously Failed)
test/language/expressions/unary-plus/S11.4.6_A1.js (previously Failed)
test/language/expressions/unary-plus/S9.3_A1_T2.js [strict mode] (previously Failed)
test/language/expressions/unary-plus/S9.3_A1_T2.js (previously Failed)
test/language/expressions/typeof/syntax.js [strict mode] (previously Failed)
test/language/expressions/typeof/syntax.js (previously Failed)
test/language/expressions/concatenation/S9.8_A1_T2.js [strict mode] (previously Failed)
test/language/expressions/concatenation/S9.8_A1_T2.js (previously Failed)
test/language/expressions/bitwise-or/S11.10.3_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-or/S11.10.3_A1.js (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A6.1.js [strict mode] (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A6.1.js (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A1.js [strict mode] (previously Failed)
test/language/expressions/does-not-equals/S11.9.2_A1.js (previously Failed)
test/language/expressions/in/S11.8.7_A1.js [strict mode] (previously Failed)
test/language/expressions/in/S11.8.7_A1.js (previously Failed)
test/language/expressions/delete/11.4.1-4.a-7.js (previously Failed)
test/language/expressions/subtraction/S11.6.2_A1.js [strict mode] (previously Failed)
test/language/expressions/subtraction/S11.6.2_A1.js (previously Failed)
test/language/expressions/addition/S11.6.1_A1.js [strict mode] (previously Failed)
test/language/expressions/addition/S11.6.1_A1.js (previously Failed)
test/language/expressions/void/S11.4.2_A1.js [strict mode] (previously Failed)
test/language/expressions/void/S11.4.2_A1.js (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A6.1.js [strict mode] (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A6.1.js (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A1.js [strict mode] (previously Failed)
test/language/expressions/strict-equals/S11.9.4_A1.js (previously Failed)
test/language/expressions/bitwise-xor/S11.10.2_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-xor/S11.10.2_A1.js (previously Failed)
test/language/expressions/division/S11.5.2_A1.js [strict mode] (previously Failed)
test/language/expressions/division/S11.5.2_A1.js (previously Failed)
test/language/expressions/conditional/S11.12_A1.js [strict mode] (previously Failed)
test/language/expressions/conditional/S11.12_A1.js (previously Failed)
test/language/expressions/less-than/S11.8.1_A1.js [strict mode] (previously Failed)
test/language/expressions/less-than/S11.8.1_A1.js (previously Failed)
test/language/expressions/multiplication/S11.5.1_A1.js [strict mode] (previously Failed)
test/language/expressions/multiplication/S11.5.1_A1.js (previously Failed)
test/language/expressions/generators/scope-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/generators/scope-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/generators/scope-param-elem-var-open.js (previously Failed)
test/language/expressions/generators/eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/generators/scope-param-elem-var-close.js (previously Failed)
test/language/expressions/generators/scope-body-lex-distinct.js (previously Failed)
test/language/expressions/generators/eval-body-proto-realm.js [strict mode] (previously Failed)
test/language/expressions/generators/eval-body-proto-realm.js (previously Failed)
test/language/expressions/postfix-decrement/eval-nostrict.js (previously Failed)
test/language/expressions/object/scope-meth-param-elem-var-open.js (previously Failed)
test/language/expressions/object/11.1.5_4-4-b-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_4-4-b-1.js (previously Failed)
test/language/expressions/object/11.1.5_6-3-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_6-3-1.js (previously Failed)
test/language/expressions/object/11.1.5-0-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5-0-1.js (previously Failed)
test/language/expressions/object/scope-meth-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/object/11.1.5_7-3-1.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_7-3-1.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-elem-var-close.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-elem-var-open.js (previously Failed)
test/language/expressions/object/scope-meth-param-elem-var-close.js (previously Failed)
test/language/expressions/object/scope-gen-meth-body-lex-distinct.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js (previously Failed)
test/language/expressions/object/11.1.5_6-3-2.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_6-3-2.js (previously Failed)
test/language/expressions/object/scope-meth-body-lex-distinct.js (previously Failed)
test/language/expressions/object/11.1.5-0-2.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5-0-2.js (previously Failed)
test/language/expressions/object/scope-meth-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/object/11.1.5_7-3-2.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_7-3-2.js (previously Failed)
test/language/expressions/object/scope-setter-body-lex-distinc.js (previously Failed)
test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/object/11.1.5_4-4-a-3.js [strict mode] (previously Failed)
test/language/expressions/object/11.1.5_4-4-a-3.js (previously Failed)
test/language/expressions/object/scope-getter-body-lex-distinc.js (previously Failed)
test/language/expressions/object/method-definition/meth-eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/object/method-definition/gen-meth-eval-var-scope-syntax-err.js (previously Failed)
test/language/expressions/modulus/S11.5.3_A1.js [strict mode] (previously Failed)
test/language/expressions/modulus/S11.5.3_A1.js (previously Failed)
test/language/expressions/logical-and/S11.11.1_A1.js [strict mode] (previously Failed)
test/language/expressions/logical-and/S11.11.1_A1.js (previously Failed)
test/language/expressions/template-literal/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/expressions/template-literal/mongolian-vowel-separator-eval.js (previously Failed)
test/language/expressions/new/S11.2.2_A1.2.js [strict mode] (previously Failed)
test/language/expressions/new/S11.2.2_A1.2.js (previously Failed)
test/language/expressions/new/S11.2.2_A1.1.js [strict mode] (previously Failed)
test/language/expressions/new/S11.2.2_A1.1.js (previously Failed)
test/language/expressions/bitwise-not/S11.4.8_A1.js [strict mode] (previously Failed)
test/language/expressions/bitwise-not/S11.4.8_A1.js (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.1.js [strict mode] (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.1.js (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.2.js [strict mode] (previously Failed)
test/language/expressions/property-accessors/S11.2.1_A1.2.js (previously Failed)
test/language/expressions/logical-or/S11.11.2_A1.js [strict mode] (previously Failed)
test/language/expressions/logical-or/S11.11.2_A1.js (previously Failed)
test/language/expressions/comma/S11.14_A1.js [strict mode] (previously Failed)
test/language/expressions/comma/S11.14_A1.js (previously Failed)
test/language/expressions/greater-than/S11.8.2_A1.js [strict mode] (previously Failed)
test/language/expressions/greater-than/S11.8.2_A1.js (previously Failed)
test/language/expressions/unsigned-right-shift/S11.7.3_A1.js [strict mode] (previously Failed)
test/language/expressions/unsigned-right-shift/S11.7.3_A1.js (previously Failed)
test/language/expressions/arrow-function/scope-param-rest-elem-var-close.js (previously Failed)
test/language/expressions/arrow-function/scope-body-lex-distinct.js (previously Failed)
test/language/expressions/arrow-function/arrow/binding-tests-2.js (previously Failed)
test/language/expressions/arrow-function/arrow/capturing-closure-variables-1.js [strict mode] (previously Failed)
test/language/expressions/arrow-function/arrow/capturing-closure-variables-1.js (previously Failed)
test/language/expressions/arrow-function/arrow/binding-tests-3.js (previously Failed)
test/language/expressions/arrow-function/arrow/binding-tests-1.js (previously Failed)
test/language/expressions/equals/S11.9.1_A6.1.js [strict mode] (previously Failed)
test/language/expressions/equals/S11.9.1_A6.1.js (previously Failed)
test/language/expressions/equals/S11.9.1_A1.js [strict mode] (previously Failed)
test/language/expressions/equals/S11.9.1_A1.js (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A1.js [strict mode] (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A1.js (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A6.1.js [strict mode] (previously Failed)
test/language/expressions/strict-does-not-equals/S11.9.5_A6.1.js (previously Failed)
test/language/expressions/this/S11.1.1_A3.1.js (previously Failed)
test/language/expressions/postfix-increment/eval-nostrict.js (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-fn-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-regexp-literal.js (previously Failed)
test/language/statementList/eval-block-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-block-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-class-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-class-array-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-block-block.js [strict mode] (previously Failed)
test/language/statementList/eval-block-block.js (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-block-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-regexp-literal.js (previously Failed)
test/language/statementList/eval-fn-block.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-block.js (previously Failed)
test/language/statementList/eval-block-with-statment-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-class-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-class-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-fn-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-let-declaration.js (previously Failed)
test/language/statementList/eval-class-block.js [strict mode] (previously Failed)
test/language/statementList/eval-class-block.js (previously Failed)
test/language/statementList/eval-block-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-array-literal.js (previously Failed)
test/language/statementList/eval-fn-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-fn-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-block-with-labels.js (previously Failed)
test/language/statementList/eval-class-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-class-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-block-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-block-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-class-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-class-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-regexp-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-array-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-block-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-block-let-declaration.js (previously Failed)
test/language/statementList/eval-class-regexp-literal-flags.js [strict mode] (previously Failed)
test/language/statementList/eval-class-regexp-literal-flags.js (previously Failed)
test/language/statementList/eval-block-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-block-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-block-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-block-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-fn-array-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-array-literal.js (previously Failed)
test/language/statementList/eval-class-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-class-block-with-labels.js (previously Failed)
test/language/statementList/eval-fn-arrow-function-assignment-expr.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-arrow-function-assignment-expr.js (previously Failed)
test/language/statementList/eval-class-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-class-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-block-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-block-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-let-declaration.js (previously Failed)
test/language/statementList/eval-fn-array-literal-with-item.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-array-literal-with-item.js (previously Failed)
test/language/statementList/eval-fn-expr-arrow-function-boolean-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-expr-arrow-function-boolean-literal.js (previously Failed)
test/language/statementList/eval-block-with-statment-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-block-with-statment-block-with-labels.js (previously Failed)
test/language/statementList/eval-class-regexp-literal.js [strict mode] (previously Failed)
test/language/statementList/eval-class-regexp-literal.js (previously Failed)
test/language/statementList/eval-fn-arrow-function-functionbody.js [strict mode] (previously Failed)
test/language/statementList/eval-fn-arrow-function-functionbody.js (previously Failed)
test/language/statementList/eval-class-let-declaration.js [strict mode] (previously Failed)
test/language/statementList/eval-class-let-declaration.js (previously Failed)
test/language/statementList/eval-block-block-with-labels.js [strict mode] (previously Failed)
test/language/statementList/eval-block-block-with-labels.js (previously Failed)
test/language/function-code/eval-param-env-with-prop-initializer.js (previously Failed)
test/language/function-code/10.4.3-1-82-s.js (previously Failed)
test/language/function-code/10.4.3-1-17gs.js [strict mode] (previously Failed)
test/language/function-code/10.4.3-1-82gs.js (previously Failed)
test/language/function-code/10.4.3-1-20gs.js (previously Failed)
test/language/function-code/10.4.3-1-20-s.js (previously Failed)
test/language/function-code/eval-param-env-with-computed-key.js (previously Failed)
test/language/function-code/10.4.3-1-19-s.js [strict mode] (previously Failed)
test/language/function-code/10.4.3-1-19gs.js [strict mode] (previously Failed)
test/language/function-code/10.4.3-1-18gs.js (previously Failed)
test/language/types/reference/get-value-prop-base-primitive-realm.js [strict mode] (previously Failed)
test/language/types/reference/get-value-prop-base-primitive-realm.js (previously Failed)
test/language/types/reference/put-value-prop-base-primitive-realm.js [strict mode] (previously Failed)
test/language/types/reference/put-value-prop-base-primitive-realm.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.1_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.1_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T6.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T4.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T6.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T4.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.1_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.1_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T2.js (previously Failed)
test/language/literals/regexp/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/literals/regexp/mongolian-vowel-separator-eval.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.5_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.3_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T6.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T2.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T2.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T5.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T5.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T6.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T6.js (previously Failed)
test/language/literals/regexp/7.8.5-1.js [strict mode] (previously Failed)
test/language/literals/regexp/7.8.5-1.js (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A2.3_T4.js (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T4.js [strict mode] (previously Failed)
test/language/literals/regexp/S7.8.5_A1.5_T4.js (previously Failed)
test/language/literals/regexp/named-groups/invalid-lone-surrogate-groupname.js [strict mode] (previously Failed)
test/language/literals/regexp/named-groups/invalid-lone-surrogate-groupname.js (previously Failed)
test/language/literals/numeric/7.8.3-3gs.js [strict mode] (previously Failed)
test/language/literals/string/line-separator-eval.js [strict mode] (previously Failed)
test/language/literals/string/line-separator-eval.js (previously Failed)
test/language/literals/string/paragraph-separator-eval.js [strict mode] (previously Failed)
test/language/literals/string/paragraph-separator-eval.js (previously Failed)
test/language/literals/string/mongolian-vowel-separator-eval.js [strict mode] (previously Failed)
test/language/literals/string/mongolian-vowel-separator-eval.js (previously Failed)
test/language/comments/mongolian-vowel-separator-single-eval.js [strict mode] (previously Failed)
test/language/comments/mongolian-vowel-separator-single-eval.js (previously Failed)
test/language/comments/S7.4_A6.js [strict mode] (previously Failed)
test/language/comments/S7.4_A6.js (previously Failed)
test/language/comments/hashbang/no-line-separator.js [strict mode] (previously Failed)
test/language/comments/hashbang/no-line-separator.js (previously Failed)
test/language/comments/hashbang/eval-indirect.js [strict mode] (previously Failed)
test/language/comments/hashbang/eval-indirect.js (previously Failed)
test/language/comments/hashbang/eval.js [strict mode] (previously Failed)
test/language/comments/hashbang/eval.js (previously Failed)
test/language/line-terminators/S7.3_A7_T1.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T1.js (previously Failed)
test/language/line-terminators/S7.3_A7_T7.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T7.js (previously Failed)
test/language/line-terminators/S7.3_A7_T2.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T2.js (previously Failed)
test/language/line-terminators/S7.3_A7_T3.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T3.js (previously Failed)
test/language/line-terminators/S7.3_A7_T5.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T5.js (previously Failed)
test/language/line-terminators/S7.3_A5.4.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A5.4.js (previously Failed)
test/language/line-terminators/S7.3_A7_T8.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T8.js (previously Failed)
test/language/line-terminators/S7.3_A7_T6.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T6.js (previously Failed)
test/language/line-terminators/S7.3_A7_T4.js [strict mode] (previously Failed)
test/language/line-terminators/S7.3_A7_T4.js (previously Failed)
test/language/eval-code/direct/new.target-arrow.js [strict mode] (previously Failed)
test/language/eval-code/direct/new.target-arrow.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-source.js [strict mode] (previously Failed)
test/language/eval-code/direct/var-env-var-strict-source.js (previously Failed)
test/language/eval-code/direct/super-call-method.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call-method.js (previously Failed)
test/language/eval-code/direct/var-env-func-strict-source.js [strict mode] (previously Failed)
test/language/eval-code/direct/var-env-func-strict-source.js (previously Failed)
test/language/eval-code/direct/switch-dflt-decl-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/func-decl-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/parse-failure-4.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-4.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-if.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-if.js (previously Failed)
test/language/eval-code/direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js (previously Failed)
test/language/eval-code/direct/super-prop.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/global-env-rec-fun.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec-fun.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js (previously Failed)
test/language/eval-code/direct/super-prop-expr-no-home.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop-expr-no-home.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/global-env-rec-catch.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec-catch.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-do-while.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-do-while.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-prim.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-prim.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/non-string-primitive.js [strict mode] (previously Failed)
test/language/eval-code/direct/non-string-primitive.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-var.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-var.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-lower-lex-non-strict.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/non-string-object.js [strict mode] (previously Failed)
test/language/eval-code/direct/non-string-object.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/global-env-rec-eval.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec-eval.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-caller-2.js [strict mode] (previously Failed)
test/language/eval-code/direct/this-value-func-strict-source.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-func-init-local-update.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-func-non-strict.js (previously Failed)
test/language/eval-code/direct/strict-caller-function-context.js [strict mode] (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/var-env-func-init-local-new.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-caller-3.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-for.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-for.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-empty.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-empty.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-func-strict-caller.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/global-env-rec.js [strict mode] (previously Failed)
test/language/eval-code/direct/global-env-rec.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-func-init-multi.js (previously Failed)
test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/func-expr-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/cptn-thrw-prim.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-thrw-prim.js (previously Failed)
test/language/eval-code/direct/func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/this-value-func-non-strict.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-var-non-strict.js (previously Failed)
test/language/eval-code/direct/lex-env-heritage.js [strict mode] (previously Failed)
test/language/eval-code/direct/lex-env-heritage.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-switch.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-switch.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/parse-failure-5.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-5.js (previously Failed)
test/language/eval-code/direct/switch-case-decl-onlystrict.js [strict mode] (previously Failed)
test/language/eval-code/direct/this-value-global.js [strict mode] (previously Failed)
test/language/eval-code/direct/this-value-global.js (previously Failed)
test/language/eval-code/direct/meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/parse-failure-3.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-3.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/var-env-var-strict-caller.js [strict mode] (previously Failed)
test/language/eval-code/direct/meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/super-call-arrow.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call-arrow.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/super-prop-dot-no-home.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop-dot-no-home.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-while.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-while.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-block.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-empty-block.js (previously Failed)
test/language/eval-code/direct/var-env-func-strict-caller-2.js [strict mode] (previously Failed)
test/language/eval-code/direct/meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/var-env-var-init-local-exstng.js (previously Failed)
test/language/eval-code/direct/meth-a-following-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/super-prop-arrow.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-prop-arrow.js (previously Failed)
test/language/eval-code/direct/strict-caller-global.js [strict mode] (previously Failed)
test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js (previously Failed)
test/language/eval-code/direct/super-call-fn.js [strict mode] (previously Failed)
test/language/eval-code/direct/super-call-fn.js (previously Failed)
test/language/eval-code/direct/var-env-global-lex-non-strict.js (previously Failed)
test/language/eval-code/direct/parse-failure-6.js [strict mode] (previously Failed)
test/language/eval-code/direct/parse-failure-6.js (previously Failed)
test/language/eval-code/direct/meth-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js (previously Failed)
test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-obj.js [strict mode] (previously Failed)
test/language/eval-code/direct/cptn-nrml-expr-obj.js (previously Failed)
test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js (previously Failed)
test/language/eval-code/direct/new.target.js [strict mode] (previously Failed)
test/language/eval-code/direct/new.target.js (previously Failed)
test/language/eval-code/direct/gen-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js (previously Failed)
test/language/eval-code/indirect/parse-failure-4.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-4.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-if.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-if.js (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-strict.js (previously Failed)
test/language/eval-code/indirect/super-prop.js [strict mode] (previously Failed)
test/language/eval-code/indirect/super-prop.js (previously Failed)
test/language/eval-code/indirect/global-env-rec-fun.js [strict mode] (previously Failed)
test/language/eval-code/indirect/global-env-rec-fun.js (previously Failed)
test/language/eval-code/indirect/global-env-rec-catch.js [strict mode] (previously Failed)
test/language/eval-code/indirect/global-env-rec-catch.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-do-while.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-do-while.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-prim.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-prim.js (previously Failed)
test/language/eval-code/indirect/non-string-primitive.js [strict mode] (previously Failed)
test/language/eval-code/indirect/non-string-primitive.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-var.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-var.js (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-lower-lex-non-strict.js (previously Failed)
test/language/eval-code/indirect/non-string-object.js [strict mode] (previously Failed)
test/language/eval-code/indirect/non-string-object.js (previously Failed)
test/language/eval-code/indirect/global-env-rec-eval.js (previously Failed)
test/language/eval-code/indirect/var-env-func-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-func-non-strict.js (previously Failed)
test/language/eval-code/indirect/this-value-func.js [strict mode] (previously Failed)
test/language/eval-code/indirect/this-value-func.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-for.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-for.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-empty.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-empty.js (previously Failed)
test/language/eval-code/indirect/switch-case-decl-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/switch-case-decl-strict.js (previously Failed)
test/language/eval-code/indirect/var-env-var-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-var-strict.js (previously Failed)
test/language/eval-code/indirect/super-call.js [strict mode] (previously Failed)
test/language/eval-code/indirect/super-call.js (previously Failed)
test/language/eval-code/indirect/global-env-rec.js [strict mode] (previously Failed)
test/language/eval-code/indirect/global-env-rec.js (previously Failed)
test/language/eval-code/indirect/var-env-func-init-multi.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-func-init-multi.js (previously Failed)
test/language/eval-code/indirect/var-env-var-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-var-non-strict.js (previously Failed)
test/language/eval-code/indirect/lex-env-heritage.js [strict mode] (previously Failed)
test/language/eval-code/indirect/lex-env-heritage.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-switch.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-switch.js (previously Failed)
test/language/eval-code/indirect/parse-failure-5.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-5.js (previously Failed)
test/language/eval-code/indirect/this-value-global.js [strict mode] (previously Failed)
test/language/eval-code/indirect/this-value-global.js (previously Failed)
test/language/eval-code/indirect/parse-failure-3.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-3.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-while.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-while.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-block.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-empty-block.js (previously Failed)
test/language/eval-code/indirect/var-env-global-lex-non-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-global-lex-non-strict.js (previously Failed)
test/language/eval-code/indirect/switch-dflt-decl-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/switch-dflt-decl-strict.js (previously Failed)
test/language/eval-code/indirect/var-env-func-strict.js [strict mode] (previously Failed)
test/language/eval-code/indirect/var-env-func-strict.js (previously Failed)
test/language/eval-code/indirect/parse-failure-6.js [strict mode] (previously Failed)
test/language/eval-code/indirect/parse-failure-6.js (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-obj.js [strict mode] (previously Failed)
test/language/eval-code/indirect/cptn-nrml-expr-obj.js (previously Failed)
test/language/eval-code/indirect/new.target.js [strict mode] (previously Failed)
test/language/eval-code/indirect/new.target.js (previously Failed)
test/language/arguments-object/10.5-1-s.js [strict mode] (previously Failed)
test/language/arguments-object/10.5-7-b-1-s.js [strict mode] (previously Failed)
test/language/directive-prologue/10.1.1-11-s.js (previously Failed)
test/language/directive-prologue/10.1.1-12-s.js (previously Failed)
test/language/directive-prologue/10.1.1-13-s.js (previously Failed)
test/built-ins/undefined/S15.1.1.3_A1.js [strict mode] (previously Failed)
test/built-ins/undefined/S15.1.1.3_A1.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-76gs.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-14gs.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-12gs.js (previously Failed)
test/built-ins/Function/15.3.5.4_2-57gs.js (previously Failed)
test/built-ins/Function/prototype/call/S15.3.4.4_A3_T10.js (previously Failed)
test/built-ins/Function/prototype/apply/S15.3.4.3_A3_T10.js (previously Failed)
test/built-ins/String/S9.8_A1_T1.js [strict mode] (previously Failed)
test/built-ins/String/S9.8_A1_T1.js (previously Failed)
test/built-ins/String/S15.5.1.1_A1_T6.js [strict mode] (previously Failed)
test/built-ins/String/S15.5.1.1_A1_T6.js (previously Failed)
test/built-ins/String/prototype/split/checking-by-using-eval.js (previously Failed)
test/built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js [strict mode] (previously Failed)
test/built-ins/String/prototype/split/separator-regexp-limit-string-via-eval.js (previously Failed)
test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js [strict mode] (previously Failed)
test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A1_T3.js (previously Failed)
test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js [strict mode] (previously Failed)
test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js (previously Failed)
test/built-ins/String/prototype/match/S15.5.4.10_A1_T3.js [strict mode] (previously Failed)
test/built-ins/String/prototype/match/S15.5.4.10_A1_T3.js (previously Failed)
test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js [strict mode] (previously Failed)
test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js (previously Failed)
test/built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js [strict mode] (previously Failed)
test/built-ins/String/prototype/indexOf/S15.5.4.7_A3_T2.js (previously Failed)
test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js [strict mode] (previously Failed)
test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T3.js (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T3.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T3.js (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T4.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T4.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T1.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T1.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T2.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T2.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T3.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T3.js (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T1.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A1.3_T1.js (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T4.js [strict mode] (previously Failed)
test/built-ins/global/S10.2.3_A2.3_T4.js (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-8.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/lastIndexOf/15.4.4.15-2-8.js (previously Failed)
test/built-ins/Array/prototype/every/15.4.4.16-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/every/15.4.4.16-5-7.js (previously Failed)
test/built-ins/Array/prototype/forEach/15.4.4.18-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/forEach/15.4.4.18-5-7.js (previously Failed)
test/built-ins/Array/prototype/filter/15.4.4.20-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/filter/15.4.4.20-5-7.js (previously Failed)
test/built-ins/Array/prototype/map/15.4.4.19-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/map/15.4.4.19-5-7.js (previously Failed)
test/built-ins/Array/prototype/some/15.4.4.17-5-7.js [strict mode] (previously Failed)
test/built-ins/Array/prototype/some/15.4.4.17-5-7.js (previously Failed)
test/built-ins/eval/length-enumerable.js [strict mode] (previously Failed)
test/built-ins/eval/length-enumerable.js (previously Failed)
test/built-ins/eval/private-identifiers-not-empty.js [strict mode] (previously Failed)
test/built-ins/eval/private-identifiers-not-empty.js (previously Failed)
test/built-ins/eval/not-a-constructor.js [strict mode] (previously Failed)
test/built-ins/eval/not-a-constructor.js (previously Failed)
test/built-ins/eval/no-proto.js [strict mode] (previously Failed)
test/built-ins/eval/no-proto.js (previously Failed)
test/built-ins/eval/no-construct.js [strict mode] (previously Failed)
test/built-ins/eval/no-construct.js (previously Failed)
test/built-ins/Proxy/create-target-is-not-a-constructor.js [strict mode] (previously Failed)
test/built-ins/Proxy/create-target-is-not-a-constructor.js (previously Failed)
test/built-ins/Proxy/construct/arguments-realm.js [strict mode] (previously Failed)
test/built-ins/Proxy/construct/arguments-realm.js (previously Failed)
test/built-ins/Proxy/apply/arguments-realm.js [strict mode] (previously Failed)
test/built-ins/Proxy/apply/arguments-realm.js (previously Failed)
test/built-ins/GeneratorFunction/proto-from-ctor-realm.js [strict mode] (previously Failed)
test/built-ins/GeneratorFunction/proto-from-ctor-realm.js (previously Failed)
test/built-ins/Boolean/S9.2_A1_T1.js [strict mode] (previously Failed)
test/built-ins/Boolean/S9.2_A1_T1.js (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A5_T3.js [strict mode] (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A5_T3.js (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A8_T11.js [strict mode] (previously Failed)
test/built-ins/RegExp/S15.10.4.1_A8_T11.js (previously Failed)
test/built-ins/RegExp/prototype/source/value-u.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value-u.js (previously Failed)
test/built-ins/RegExp/prototype/source/value-empty.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value-empty.js (previously Failed)
test/built-ins/RegExp/prototype/source/value-slash.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value-slash.js (previously Failed)
test/built-ins/RegExp/prototype/source/value.js [strict mode] (previously Failed)
test/built-ins/RegExp/prototype/source/value.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/block-decl-nostrict.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-no-skip-param.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-case-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-skip-early-err-for-of.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-stmt-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-block-scoping.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-try.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-b-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-stmt-else-decl-eval-func-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-skip-early-err-block.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-skip-early-err-switch.js (previously Failed)
test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-else-decl-a-eval-func-update.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-switch-dflt-eval-func-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/direct/func-block-decl-eval-func-skip-early-err-for-in.js (previously Failed)
test/annexB/language/eval-code/direct/func-if-decl-no-else-eval-func-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-block-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-block-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-var-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-var-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-fn-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-update.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-fn-no-init.js (previously Failed)
test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-block-fn-no-init.js (previously Failed)
Broken tests (24):
test/language/statements/for-of/dstr/array-elem-init-simple-no-strict.js (previously Passed)
test/language/statements/for-of/dstr/array-elem-target-simple-no-strict.js (previously Passed)
test/language/statements/for-of/dstr/obj-id-simple-no-strict.js (previously Passed)
test/language/expressions/assignment/dstr/array-elem-init-simple-no-strict.js (previously Passed)
test/language/expressions/assignment/dstr/array-elem-target-simple-no-strict.js (previously Passed)
test/language/expressions/assignment/dstr/obj-id-simple-no-strict.js (previously Passed)
test/language/eval-code/direct/lex-env-no-init-cls.js [strict mode] (previously Passed)
test/language/eval-code/direct/lex-env-no-init-cls.js (previously Passed)
test/language/eval-code/direct/lex-env-no-init-const.js [strict mode] (previously Passed)
test/language/eval-code/direct/lex-env-no-init-const.js (previously Passed)
test/language/eval-code/direct/non-definable-function-with-variable.js (previously Passed)
test/language/eval-code/direct/non-definable-function-with-function.js (previously Passed)
test/language/eval-code/direct/lex-env-no-init-let.js [strict mode] (previously Passed)
test/language/eval-code/direct/lex-env-no-init-let.js (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-cls.js [strict mode] (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-cls.js (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-const.js [strict mode] (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-const.js (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-variable.js [strict mode] (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-variable.js (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-function.js [strict mode] (previously Passed)
test/language/eval-code/indirect/non-definable-function-with-function.js (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-let.js [strict mode] (previously Passed)
test/language/eval-code/indirect/lex-env-no-init-let.js (previously Passed)

@raskad raskad marked this pull request as ready for review April 27, 2022 19:23
@github-actions
Copy link

Benchmark for 7e1ca2a

Click to view benchmark
Test Base PR %
Arithmetic operations (Compiler) 528.7±2.04ns 546.3±0.84ns +3.33%
Arithmetic operations (Execution) 619.7±1.01ns 649.9±0.37ns +4.87%
Arithmetic operations (Parser) 5.9±0.01µs 5.8±0.01µs -1.69%
Array access (Compiler) 1276.2±3.90ns 1484.4±11.30ns +16.31%
Array access (Execution) 7.7±0.05µs 7.7±0.02µs 0.00%
Array access (Parser) 12.7±0.02µs 12.6±0.01µs -0.79%
Array creation (Compiler) 1860.9±13.82ns 2.3±0.01µs +23.60%
Array creation (Execution) 2.6±0.00ms 2.6±0.00ms 0.00%
Array creation (Parser) 14.6±0.02µs 14.3±0.02µs -2.05%
Array pop (Compiler) 3.7±0.01µs 4.2±0.05µs +13.51%
Array pop (Execution) 1139.7±7.11µs 1131.5±4.11µs -0.72%
Array pop (Parser) 149.2±0.96µs 144.1±0.19µs -3.42%
Boolean Object Access (Compiler) 1060.1±2.07ns 1155.0±4.94ns +8.95%
Boolean Object Access (Execution) 4.1±0.01µs 4.1±0.01µs 0.00%
Boolean Object Access (Parser) 15.1±0.02µs 15.2±0.02µs +0.66%
Clean js (Compiler) 3.4±0.01µs 4.9±0.02µs +44.12%
Clean js (Execution) 691.4±3.55µs 724.1±4.56µs +4.73%
Clean js (Parser) 31.4±0.03µs 31.3±0.03µs -0.32%
Create Realm 283.0±3.67ns 279.8±0.22ns -1.13%
Dynamic Object Property Access (Compiler) 1686.0±18.22ns 1839.9±9.35ns +9.13%
Dynamic Object Property Access (Execution) 5.4±0.01µs 5.5±0.02µs +1.85%
Dynamic Object Property Access (Parser) 11.2±0.02µs 11.2±0.02µs 0.00%
Fibonacci (Compiler) 2.3±0.00µs 2.7±0.00µs +17.39%
Fibonacci (Execution) 1327.1±1.52µs 1351.4±2.58µs +1.83%
Fibonacci (Parser) 17.4±0.13µs 17.0±0.03µs -2.30%
For loop (Compiler) 2.0±0.01µs 2.6±0.01µs +30.00%
For loop (Execution) 15.3±0.07µs 16.3±0.03µs +6.54%
For loop (Parser) 14.8±0.02µs 14.8±0.03µs 0.00%
Mini js (Compiler) 3.2±0.01µs 4.2±0.02µs +31.25%
Mini js (Execution) 658.0±6.24µs 676.3±4.17µs +2.78%
Mini js (Parser) 27.7±0.11µs 27.3±0.02µs -1.44%
Number Object Access (Compiler) 1027.6±3.54ns 1098.0±1.65ns +6.85%
Number Object Access (Execution) 3.2±0.01µs 3.2±0.03µs 0.00%
Number Object Access (Parser) 11.8±0.02µs 11.8±0.02µs 0.00%
Object Creation (Compiler) 1397.8±11.94ns 1604.9±7.42ns +14.82%
Object Creation (Execution) 5.0±0.02µs 5.1±0.02µs +2.00%
Object Creation (Parser) 9.7±0.01µs 9.7±0.02µs 0.00%
RegExp (Compiler) 1680.1±18.26ns 1855.0±6.83ns +10.41%
RegExp (Execution) 11.0±0.05µs 11.1±0.06µs +0.91%
RegExp (Parser) 10.7±0.01µs 10.8±0.09µs +0.93%
RegExp Creation (Compiler) 1486.7±7.42ns 1628.9±6.22ns +9.56%
RegExp Creation (Execution) 8.2±0.03µs 8.4±0.03µs +2.44%
RegExp Creation (Parser) 8.9±0.01µs 9.0±0.02µs +1.12%
RegExp Literal (Compiler) 1650.0±11.98ns 1906.0±123.82ns +15.52%
RegExp Literal (Execution) 11.0±0.05µs 11.2±0.06µs +1.82%
RegExp Literal (Parser) 8.7±0.01µs 8.7±0.02µs 0.00%
RegExp Literal Creation (Compiler) 1467.9±13.01ns 1666.7±2.84ns +13.54%
RegExp Literal Creation (Execution) 8.2±0.05µs 8.4±0.03µs +2.44%
RegExp Literal Creation (Parser) 6.8±0.01µs 6.8±0.01µs 0.00%
Static Object Property Access (Compiler) 1405.6±9.85ns 1614.5±6.94ns +14.86%
Static Object Property Access (Execution) 5.2±0.37µs 5.3±0.02µs +1.92%
Static Object Property Access (Parser) 10.4±0.03µs 10.4±0.01µs 0.00%
String Object Access (Compiler) 1438.9±4.14ns 1516.0±3.13ns +5.36%
String Object Access (Execution) 5.9±0.02µs 5.8±0.05µs -1.69%
String Object Access (Parser) 14.8±0.01µs 15.0±0.02µs +1.35%
String comparison (Compiler) 2.1±0.01µs 2.3±0.02µs +9.52%
String comparison (Execution) 4.5±0.01µs 4.7±0.03µs +4.44%
String comparison (Parser) 11.4±0.01µs 11.7±0.06µs +2.63%
String concatenation (Compiler) 1675.4±11.87ns 1855.4±10.60ns +10.74%
String concatenation (Execution) 4.3±0.01µs 4.5±0.03µs +4.65%
String concatenation (Parser) 8.0±0.01µs 8.1±0.06µs +1.25%
String copy (Compiler) 1345.3±14.01ns 1536.0±7.53ns +14.18%
String copy (Execution) 4.1±0.01µs 4.2±0.01µs +2.44%
String copy (Parser) 5.9±0.01µs 6.0±0.01µs +1.69%
Symbols (Compiler) 918.2±3.94ns 1118.5±3.37ns +21.81%
Symbols (Execution) 4.1±0.02µs 4.3±0.01µs +4.88%
Symbols (Parser) 4.6±0.01µs 4.7±0.03µs +2.17%

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.

Looks pretty good!! Check my comments to see if I found some stuff to improve.

Do you think it would be possible to implement the evalScript() function of the $262 object with this? https://github.com/tc39/test262/blob/main/INTERPRETING.md#host-defined-functions

Self::perform_eval(args.get_or_undefined(0), false, false, context)
}

/// `19.2.1.1 PerformEval ( x, callerRealm, strictCaller, direct )`
Copy link
Member

Choose a reason for hiding this comment

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

As far as I can tell, the spec says this is:

19.2.1.1 PerformEval ( x, strictCaller, direct )

No mention of the callerRealm there, right?

Copy link
Member Author

Choose a reason for hiding this comment

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

True, maybe it changed since I copied it

Copy link
Member Author

Choose a reason for hiding this comment

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

Yes, it changed a few days ago: tc39/ecma262#2670

strict: bool,
context: &mut Context,
) -> Result<JsValue, JsValue> {
let x = if let Some(x) = x.as_string() {
Copy link
Member

Choose a reason for hiding this comment

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

Could we add the comments relating to the spec directly where possible? It makes it much easier to follow the spec and maintain it in the future.

In any case, I see that the spec has been re-interpreted, not following the strict order as mentioned there, probably due to implementation reasons, but some comments here to explain the logic would be helpful.

Copy link
Member Author

Choose a reason for hiding this comment

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

Yeah I will try to add some comments and maybe match them to some of the spec comments. You're right, the implementation details diverge very hard from the spec here.

return Ok(x.clone());
};

let parsing_result = context.parse(x.as_bytes()).map_err(|e| e.to_string());
Copy link
Member

Choose a reason for hiding this comment

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

I think this would avoid one layer of indirection, but not sure if it can be done like this.

Suggested change
let parsing_result = context.parse(x.as_bytes()).map_err(|e| e.to_string());
let parsing_result = context.parse(x.as_bytes()).map_err(ToString::to_string);

Copy link
Member Author

Choose a reason for hiding this comment

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

I don't think this is possible. map_err expects the closure to take E by value but ToString::to_string takes the input by reference. I would expect the compiler to optimize the additional closure away.

boa_engine/src/builtins/eval/mod.rs Outdated Show resolved Hide resolved
Comment on lines +20 to +25
/// Checking all environments for potential added bindings at runtime on every get/set
/// would offset the performance improvement of determining binding locations at compile time.
/// To minimize this, each environment holds a `poisoned` flag.
/// If bindings where added at runtime, the current environment and all inner environments
/// are marked as poisoned.
/// All poisoned environments have to be checked for added bindings.
Copy link
Member

Choose a reason for hiding this comment

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

I like this, is probably the only way to avoid a huge performance penalty

Copy link
Member Author

Choose a reason for hiding this comment

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

I think so too. There may be some minor changes that could bring some performance benefits, but I think in principle this is the best that can be done. I have not looked at v8 or spidermonkey, but my guess is they do something very similar. Interestingly enough I found the exact description of the performance problem on mdn after I did the implementation :D [...] any use of eval() will force the browser to do long expensive variable name lookups to figure out where the variable exists [...]

boa_engine/src/environments/runtime.rs Show resolved Hide resolved
@raskad raskad requested a review from Razican May 1, 2022 00:02
@github-actions
Copy link

github-actions bot commented May 1, 2022

Benchmark for c5bb910

Click to view benchmark
Test Base PR %
Arithmetic operations (Compiler) 517.4±0.66ns 480.4±0.93ns -7.15%
Arithmetic operations (Execution) 555.0±0.48ns 577.5±0.57ns +4.05%
Arithmetic operations (Parser) 5.9±0.01µs 5.8±0.01µs -1.69%
Array access (Compiler) 1104.4±2.37ns 1478.3±2.64ns +33.86%
Array access (Execution) 6.7±0.01µs 6.9±0.02µs +2.99%
Array access (Parser) 11.3±0.01µs 12.5±0.02µs +10.62%
Array creation (Compiler) 1586.6±2.82ns 2.1±0.01µs +32.36%
Array creation (Execution) 2.3±0.00ms 2.3±0.00ms 0.00%
Array creation (Parser) 12.8±0.01µs 14.2±0.02µs +10.94%
Array pop (Compiler) 3.7±0.04µs 3.5±0.01µs -5.41%
Array pop (Execution) 1137.5±3.60µs 986.6±1.85µs -13.27%
Array pop (Parser) 131.8±0.19µs 144.9±0.11µs +9.94%
Boolean Object Access (Compiler) 932.1±3.19ns 1011.8±2.60ns +8.55%
Boolean Object Access (Execution) 3.6±0.01µs 3.7±0.01µs +2.78%
Boolean Object Access (Parser) 15.1±0.02µs 15.0±0.04µs -0.66%
Clean js (Compiler) 3.3±0.01µs 4.3±0.01µs +30.30%
Clean js (Execution) 610.1±2.39µs 619.5±3.86µs +1.54%
Clean js (Parser) 31.4±0.03µs 30.8±0.03µs -1.91%
Create Realm 270.7±1.73ns 284.7±3.29ns +5.17%
Dynamic Object Property Access (Compiler) 1409.0±1.98ns 1867.8±10.86ns +32.56%
Dynamic Object Property Access (Execution) 4.7±0.02µs 4.9±0.02µs +4.26%
Dynamic Object Property Access (Parser) 9.9±0.01µs 11.2±0.02µs +13.13%
Fibonacci (Compiler) 2.3±0.01µs 2.7±0.02µs +17.39%
Fibonacci (Execution) 1164.5±3.10µs 1203.0±3.95µs +3.31%
Fibonacci (Parser) 15.1±0.02µs 16.8±0.03µs +11.26%
For loop (Compiler) 1691.3±3.97ns 2.6±0.01µs +53.73%
For loop (Execution) 13.5±0.03µs 16.4±0.03µs +21.48%
For loop (Parser) 13.1±0.02µs 14.8±0.04µs +12.98%
Mini js (Compiler) 2.8±0.01µs 3.7±0.01µs +32.14%
Mini js (Execution) 578.6±3.43µs 584.2±3.86µs +0.97%
Mini js (Parser) 27.7±0.18µs 27.1±0.02µs -2.17%
Number Object Access (Compiler) 909.5±2.27ns 966.1±2.49ns +6.22%
Number Object Access (Execution) 2.8±0.01µs 2.8±0.00µs 0.00%
Number Object Access (Parser) 11.7±0.02µs 11.6±0.03µs -0.85%
Object Creation (Compiler) 1235.8±4.27ns 1620.1±4.91ns +31.10%
Object Creation (Execution) 4.4±0.01µs 4.5±0.01µs +2.27%
Object Creation (Parser) 8.6±0.01µs 9.7±0.01µs +12.79%
RegExp (Compiler) 1429.3±3.09ns 1889.0±7.25ns +32.16%
RegExp (Execution) 11.0±0.05µs 10.3±0.04µs -6.36%
RegExp (Parser) 9.5±0.01µs 10.7±0.02µs +12.63%
RegExp Creation (Compiler) 1243.2±13.05ns 1629.9±4.45ns +31.11%
RegExp Creation (Execution) 7.3±0.02µs 8.8±0.03µs +20.55%
RegExp Creation (Parser) 7.9±0.02µs 8.9±0.01µs +12.66%
RegExp Literal (Compiler) 1637.6±5.66ns 1838.6±8.52ns +12.27%
RegExp Literal (Execution) 11.1±0.05µs 10.3±0.03µs -7.21%
RegExp Literal (Parser) 8.8±0.02µs 8.7±0.01µs -1.14%
RegExp Literal Creation (Compiler) 1384.5±6.88ns 1664.7±3.20ns +20.24%
RegExp Literal Creation (Execution) 7.3±0.01µs 7.8±0.02µs +6.85%
RegExp Literal Creation (Parser) 6.1±0.01µs 6.8±0.01µs +11.48%
Static Object Property Access (Compiler) 1247.4±5.41ns 1614.6±7.27ns +29.44%
Static Object Property Access (Execution) 4.6±0.02µs 5.3±0.02µs +15.22%
Static Object Property Access (Parser) 9.2±0.01µs 10.3±0.02µs +11.96%
String Object Access (Compiler) 1254.9±3.22ns 1356.0±9.78ns +8.06%
String Object Access (Execution) 5.9±0.02µs 5.3±0.01µs -10.17%
String Object Access (Parser) 14.8±0.02µs 14.8±0.02µs 0.00%
String comparison (Compiler) 1816.6±6.01ns 2.0±0.02µs +10.10%
String comparison (Execution) 4.5±0.03µs 4.0±0.01µs -11.11%
String comparison (Parser) 10.1±0.02µs 11.3±0.03µs +11.88%
String concatenation (Compiler) 1604.0±4.08ns 1653.9±2.64ns +3.11%
String concatenation (Execution) 4.3±0.02µs 3.9±0.02µs -9.30%
String concatenation (Parser) 8.0±0.02µs 7.9±0.02µs -1.25%
String copy (Compiler) 1142.3±4.61ns 1358.9±4.84ns +18.96%
String copy (Execution) 3.6±0.01µs 3.6±0.01µs 0.00%
String copy (Parser) 5.3±0.01µs 5.8±0.01µs +9.43%
Symbols (Compiler) 812.2±1.66ns 1142.3±2.31ns +40.64%
Symbols (Execution) 3.6±0.01µs 4.3±0.01µs +19.44%
Symbols (Parser) 4.7±0.01µs 4.6±0.03µs -2.13%

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.

Thanks! LGTM

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.

Looks good from my side! :)

@raskad
Copy link
Member Author

raskad commented May 9, 2022

bors r+

bors bot pushed a commit that referenced this pull request May 9, 2022
This Pull Request fixes/closes #948.

It changes the following:

- Implement the global `eval()` function.

Runtime code evaluation brings some challenges for environments. Currently the setting and getting of variable bindings is done via indices that are calculated at compile time. This prevents costly hashmap lookups at runtime.
Evaluiation at runtime needs access to existing compile time environments. This is a relatively easy change. We wrap compile time environments in `Gc` and make them accessible at runtime.

Because `eval()` can add var bindings to existing function environments, we have to adjust the environments for this. Because we cannot recompile all previously stored binding indices, we have to fallback to hashmap lookups at runtime. To prevent this from tanking our performance we add a flag to each environment that marks if any `eval()` has been executed in that environment (or outer environments). This makes it possible to retain the performance of precompiled environment lookups while having a fallback for `eval()`.

TLDR: `eval()` is not only horribly unsafe but also a burden for performance. [Never use eval()!](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_eval!)
@bors
Copy link

bors bot commented May 9, 2022

Pull request successfully merged into main.

Build succeeded:

@bors bors bot changed the title Implement the global eval() function [Merged by Bors] - Implement the global eval() function May 9, 2022
@bors bors bot closed this May 9, 2022
@bors bors bot deleted the eval branch May 9, 2022 19:19
Razican pushed a commit that referenced this pull request Jun 8, 2022
This Pull Request fixes/closes #948.

It changes the following:

- Implement the global `eval()` function.

Runtime code evaluation brings some challenges for environments. Currently the setting and getting of variable bindings is done via indices that are calculated at compile time. This prevents costly hashmap lookups at runtime.
Evaluiation at runtime needs access to existing compile time environments. This is a relatively easy change. We wrap compile time environments in `Gc` and make them accessible at runtime.

Because `eval()` can add var bindings to existing function environments, we have to adjust the environments for this. Because we cannot recompile all previously stored binding indices, we have to fallback to hashmap lookups at runtime. To prevent this from tanking our performance we add a flag to each environment that marks if any `eval()` has been executed in that environment (or outer environments). This makes it possible to retain the performance of precompiled environment lookups while having a fallback for `eval()`.

TLDR: `eval()` is not only horribly unsafe but also a burden for performance. [Never use eval()!](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_eval!)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
builtins PRs and Issues related to builtins/intrinsics enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Implementing the eval function
3 participants