From 693c5414bbfa37d9e7d34042591fd2998aed2683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Tavares?= Date: Thu, 6 Jun 2024 14:41:55 +0100 Subject: [PATCH] normalization test --- lib/ast/normalize.ml | 12 +- results.txt | 11833 ++++++++++++++++ .../cram/array-expressions.t/input-code-1.js | 0 .../cram/array-expressions.t/input-code-2.js | 0 .../cram/array-expressions.t/input-code-3.js | 0 .../cram/array-expressions.t/run.t | 0 .../input-code-1.js | 0 .../input-code-2.js | 0 .../input-code-3.js | 0 .../input-code-4.js | 0 .../input-code-5.js | 0 .../cram/arrow-function-expressions.t/run.t | 0 .../assignment-expressions.t/input-code-1.js | 0 .../cram/assignment-expressions.t/run.t | 0 .../cram/await-expressions.t/input-code-1.js | 0 .../cram/await-expressions.t/input-code-2.js | 0 .../cram/await-expressions.t/input-code-3.js | 0 .../cram/await-expressions.t/run.t | 0 .../cram/binary-expressions.t/input-code-1.js | 0 .../cram/binary-expressions.t/input-code-2.js | 0 .../cram/binary-expressions.t/input-code-3.js | 0 .../cram/binary-expressions.t/input-code-4.js | 0 .../cram/binary-expressions.t/run.t | 0 .../cram/call-expressions.t/input-code-1.js | 0 .../cram/call-expressions.t/input-code-2.js | 0 .../cram/call-expressions.t/input-code-3.js | 0 .../cram/call-expressions.t/input-code-4.js | 0 .../cram/call-expressions.t/run.t | 0 .../cram/class-declarations.t/input-code-1.js | 0 .../cram/class-declarations.t/input-code-2.js | 0 .../cram/class-declarations.t/input-code-3.js | 0 .../cram/class-declarations.t/run.t | 0 .../cram/class-expressions.t/input-code-1.js | 0 .../cram/class-expressions.t/input-code-2.js | 0 .../cram/class-expressions.t/input-code-3.js | 0 .../cram/class-expressions.t/run.t | 0 .../cram/conditionals.t/input-code-1.js | 0 .../cram/conditionals.t/input-code-2.js | 0 .../cram/conditionals.t/input-code-3.js | 0 .../cram/conditionals.t/input-code-4.js | 0 .../cram/conditionals.t/run.t | 0 .../cram/for-statements.t/input-code-1.js | 0 .../cram/for-statements.t/input-code-2.js | 0 .../cram/for-statements.t/input-code-3.js | 0 .../cram/for-statements.t/input-code-4.js | 0 .../cram/for-statements.t/input-code-5.js | 0 .../cram/for-statements.t/run.t | 0 .../function-declarations.t/input-code-1.js | 0 .../function-declarations.t/input-code-2.js | 0 .../function-declarations.t/input-code-3.js | 0 .../function-declarations.t/input-code-4.js | 0 .../function-declarations.t/input-code-5.js | 0 .../cram/function-declarations.t/run.t | 0 .../function-expressions.t/input-code-1.js | 0 .../function-expressions.t/input-code-2.js | 0 .../cram/function-expressions.t/run.t | 0 .../cram/if-statements.t/input-code-1.js | 0 .../cram/if-statements.t/input-code-2.js | 0 .../cram/if-statements.t/input-code-3.js | 0 .../cram/if-statements.t/input-code-4.js | 0 .../cram/if-statements.t/run.t | 0 .../cram/labeled-statements.t/input-code-1.js | 0 .../cram/labeled-statements.t/input-code-2.js | 0 .../cram/labeled-statements.t/input-code-3.js | 0 .../cram/labeled-statements.t/run.t | 0 .../cram/literals.t/input-code-1.js | 0 .../cram/literals.t/input-code-2.js | 0 .../cram/literals.t/input-code-3.js | 0 .../cram/literals.t/input-code-4.js | 0 .../{ => normalization}/cram/literals.t/run.t | 0 .../logical-expressions.t/input-code-1.js | 0 .../logical-expressions.t/input-code-2.js | 0 .../logical-expressions.t/input-code-3.js | 0 .../logical-expressions.t/input-code-4.js | 0 .../logical-expressions.t/input-code-5.js | 0 .../cram/logical-expressions.t/run.t | 0 .../cram/member-expressions.t/input-code-1.js | 0 .../cram/member-expressions.t/input-code-2.js | 0 .../cram/member-expressions.t/run.t | 0 .../cram/new-expressions.t/input-code-1.js | 0 .../cram/new-expressions.t/run.t | 0 .../cram/object-expressions.t/input-code-1.js | 0 .../cram/object-expressions.t/input-code-2.js | 0 .../cram/object-expressions.t/input-code-3.js | 0 .../cram/object-expressions.t/input-code-4.js | 0 .../cram/object-expressions.t/input-code-5.js | 0 .../cram/object-expressions.t/input-code-6.js | 0 .../cram/object-expressions.t/input-code-7.js | 0 .../cram/object-expressions.t/input-code-8.js | 0 .../cram/object-expressions.t/run.t | 0 .../cram/rest-elements.t/input-code-1.js | 0 .../cram/rest-elements.t/input-code-2.js | 0 .../cram/rest-elements.t/input-code-3.js | 0 .../cram/rest-elements.t/input-code-4.js | 0 .../cram/rest-elements.t/input-code-5.js | 0 .../cram/rest-elements.t/input-code-6.js | 0 .../cram/rest-elements.t/input-code-7.js | 0 .../cram/rest-elements.t/run.t | 0 .../sequence-expressions.t/input-code-1.js | 0 .../sequence-expressions.t/input-code-2.js | 0 .../sequence-expressions.t/input-code-3.js | 0 .../cram/sequence-expressions.t/run.t | 0 .../cram/spread-elements.t/input-code-1.js | 0 .../cram/spread-elements.t/run.t | 0 .../cram/switch-statements.t/input-code-1.js | 0 .../cram/switch-statements.t/input-code-10.js | 0 .../cram/switch-statements.t/input-code-2.js | 0 .../cram/switch-statements.t/input-code-3.js | 0 .../cram/switch-statements.t/input-code-4.js | 0 .../cram/switch-statements.t/input-code-5.js | 0 .../cram/switch-statements.t/input-code-6.js | 0 .../cram/switch-statements.t/input-code-7.js | 0 .../cram/switch-statements.t/input-code-8.js | 0 .../cram/switch-statements.t/input-code-9.js | 0 .../cram/switch-statements.t/run.t | 0 .../template-expressions.t/input-code-1.js | 0 .../template-expressions.t/input-code-2.js | 0 .../template-expressions.t/input-code-3.js | 0 .../template-expressions.t/input-code-4.js | 0 .../template-expressions.t/input-code-5.js | 0 .../cram/template-expressions.t/run.t | 0 .../cram/try-statements.t/input-code-1.js | 0 .../cram/try-statements.t/input-code-2.js | 0 .../cram/try-statements.t/input-code-3.js | 0 .../cram/try-statements.t/input-code-4.js | 0 .../cram/try-statements.t/run.t | 0 .../cram/unary-expressions.t/input-code-1.js | 0 .../cram/unary-expressions.t/input-code-2.js | 0 .../cram/unary-expressions.t/input-code-3.js | 0 .../cram/unary-expressions.t/run.t | 0 .../variable-declarations.t/input-code-1.js | 0 .../variable-declarations.t/input-code-2.js | 0 .../variable-declarations.t/input-code-3.js | 0 .../variable-declarations.t/input-code-4.js | 0 .../cram/variable-declarations.t/run.t | 0 .../cram/while-statements.t/input-code-1.js | 0 .../cram/while-statements.t/input-code-2.js | 0 .../cram/while-statements.t/input-code-3.js | 0 .../cram/while-statements.t/input-code-4.js | 0 .../cram/while-statements.t/input-code-5.js | 0 .../cram/while-statements.t/input-code-6.js | 0 .../cram/while-statements.t/run.t | 0 .../cram/yield-expressions.t/input-code-1.js | 0 .../cram/yield-expressions.t/input-code-2.js | 0 .../cram/yield-expressions.t/run.t | 0 test/normalization/test262.py | 128 + test/{ => paper_examples}/example-fig1.js | 0 test/{ => paper_examples}/example-fig8.js | 0 148 files changed, 11967 insertions(+), 6 deletions(-) create mode 100644 results.txt rename test/{ => normalization}/cram/array-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/array-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/array-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/array-expressions.t/run.t (100%) rename test/{ => normalization}/cram/arrow-function-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/arrow-function-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/arrow-function-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/arrow-function-expressions.t/input-code-4.js (100%) rename test/{ => normalization}/cram/arrow-function-expressions.t/input-code-5.js (100%) rename test/{ => normalization}/cram/arrow-function-expressions.t/run.t (100%) rename test/{ => normalization}/cram/assignment-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/assignment-expressions.t/run.t (100%) rename test/{ => normalization}/cram/await-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/await-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/await-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/await-expressions.t/run.t (100%) rename test/{ => normalization}/cram/binary-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/binary-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/binary-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/binary-expressions.t/input-code-4.js (100%) rename test/{ => normalization}/cram/binary-expressions.t/run.t (100%) rename test/{ => normalization}/cram/call-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/call-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/call-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/call-expressions.t/input-code-4.js (100%) rename test/{ => normalization}/cram/call-expressions.t/run.t (100%) rename test/{ => normalization}/cram/class-declarations.t/input-code-1.js (100%) rename test/{ => normalization}/cram/class-declarations.t/input-code-2.js (100%) rename test/{ => normalization}/cram/class-declarations.t/input-code-3.js (100%) rename test/{ => normalization}/cram/class-declarations.t/run.t (100%) rename test/{ => normalization}/cram/class-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/class-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/class-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/class-expressions.t/run.t (100%) rename test/{ => normalization}/cram/conditionals.t/input-code-1.js (100%) rename test/{ => normalization}/cram/conditionals.t/input-code-2.js (100%) rename test/{ => normalization}/cram/conditionals.t/input-code-3.js (100%) rename test/{ => normalization}/cram/conditionals.t/input-code-4.js (100%) rename test/{ => normalization}/cram/conditionals.t/run.t (100%) rename test/{ => normalization}/cram/for-statements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/for-statements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/for-statements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/for-statements.t/input-code-4.js (100%) rename test/{ => normalization}/cram/for-statements.t/input-code-5.js (100%) rename test/{ => normalization}/cram/for-statements.t/run.t (100%) rename test/{ => normalization}/cram/function-declarations.t/input-code-1.js (100%) rename test/{ => normalization}/cram/function-declarations.t/input-code-2.js (100%) rename test/{ => normalization}/cram/function-declarations.t/input-code-3.js (100%) rename test/{ => normalization}/cram/function-declarations.t/input-code-4.js (100%) rename test/{ => normalization}/cram/function-declarations.t/input-code-5.js (100%) rename test/{ => normalization}/cram/function-declarations.t/run.t (100%) rename test/{ => normalization}/cram/function-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/function-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/function-expressions.t/run.t (100%) rename test/{ => normalization}/cram/if-statements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/if-statements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/if-statements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/if-statements.t/input-code-4.js (100%) rename test/{ => normalization}/cram/if-statements.t/run.t (100%) rename test/{ => normalization}/cram/labeled-statements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/labeled-statements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/labeled-statements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/labeled-statements.t/run.t (100%) rename test/{ => normalization}/cram/literals.t/input-code-1.js (100%) rename test/{ => normalization}/cram/literals.t/input-code-2.js (100%) rename test/{ => normalization}/cram/literals.t/input-code-3.js (100%) rename test/{ => normalization}/cram/literals.t/input-code-4.js (100%) rename test/{ => normalization}/cram/literals.t/run.t (100%) rename test/{ => normalization}/cram/logical-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/logical-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/logical-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/logical-expressions.t/input-code-4.js (100%) rename test/{ => normalization}/cram/logical-expressions.t/input-code-5.js (100%) rename test/{ => normalization}/cram/logical-expressions.t/run.t (100%) rename test/{ => normalization}/cram/member-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/member-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/member-expressions.t/run.t (100%) rename test/{ => normalization}/cram/new-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/new-expressions.t/run.t (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-4.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-5.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-6.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-7.js (100%) rename test/{ => normalization}/cram/object-expressions.t/input-code-8.js (100%) rename test/{ => normalization}/cram/object-expressions.t/run.t (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-4.js (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-5.js (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-6.js (100%) rename test/{ => normalization}/cram/rest-elements.t/input-code-7.js (100%) rename test/{ => normalization}/cram/rest-elements.t/run.t (100%) rename test/{ => normalization}/cram/sequence-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/sequence-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/sequence-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/sequence-expressions.t/run.t (100%) rename test/{ => normalization}/cram/spread-elements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/spread-elements.t/run.t (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-10.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-4.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-5.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-6.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-7.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-8.js (100%) rename test/{ => normalization}/cram/switch-statements.t/input-code-9.js (100%) rename test/{ => normalization}/cram/switch-statements.t/run.t (100%) rename test/{ => normalization}/cram/template-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/template-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/template-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/template-expressions.t/input-code-4.js (100%) rename test/{ => normalization}/cram/template-expressions.t/input-code-5.js (100%) rename test/{ => normalization}/cram/template-expressions.t/run.t (100%) rename test/{ => normalization}/cram/try-statements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/try-statements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/try-statements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/try-statements.t/input-code-4.js (100%) rename test/{ => normalization}/cram/try-statements.t/run.t (100%) rename test/{ => normalization}/cram/unary-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/unary-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/unary-expressions.t/input-code-3.js (100%) rename test/{ => normalization}/cram/unary-expressions.t/run.t (100%) rename test/{ => normalization}/cram/variable-declarations.t/input-code-1.js (100%) rename test/{ => normalization}/cram/variable-declarations.t/input-code-2.js (100%) rename test/{ => normalization}/cram/variable-declarations.t/input-code-3.js (100%) rename test/{ => normalization}/cram/variable-declarations.t/input-code-4.js (100%) rename test/{ => normalization}/cram/variable-declarations.t/run.t (100%) rename test/{ => normalization}/cram/while-statements.t/input-code-1.js (100%) rename test/{ => normalization}/cram/while-statements.t/input-code-2.js (100%) rename test/{ => normalization}/cram/while-statements.t/input-code-3.js (100%) rename test/{ => normalization}/cram/while-statements.t/input-code-4.js (100%) rename test/{ => normalization}/cram/while-statements.t/input-code-5.js (100%) rename test/{ => normalization}/cram/while-statements.t/input-code-6.js (100%) rename test/{ => normalization}/cram/while-statements.t/run.t (100%) rename test/{ => normalization}/cram/yield-expressions.t/input-code-1.js (100%) rename test/{ => normalization}/cram/yield-expressions.t/input-code-2.js (100%) rename test/{ => normalization}/cram/yield-expressions.t/run.t (100%) create mode 100644 test/normalization/test262.py rename test/{ => paper_examples}/example-fig1.js (100%) rename test/{ => paper_examples}/example-fig8.js (100%) diff --git a/lib/ast/normalize.ml b/lib/ast/normalize.ml index 8d22471..3ebb4cd 100644 --- a/lib/ast/normalize.ml +++ b/lib/ast/normalize.ml @@ -165,12 +165,12 @@ and normalize_statement (context : context) (stmt : ('M, 'T) Ast'.Statement.t) : let fnlzr_stmts = Option.map (ns << block_to_statement) finalizer in (* process catch clause *) - let handler_stmts, handler' = map_default normalize_catch ([], None) handler in + let handler' = map_default normalize_catch (None) handler in (* build try statement*) let try_stmt = Statement.Try.build (loc_f loc) block_stmts handler' fnlzr_stmts in - - handler_stmts @ [try_stmt] + + [try_stmt] (* --------- W I T H --------- *) | loc, Ast'.Statement.With {_object; body; _} -> @@ -864,14 +864,14 @@ and normalize_case (loc, {Ast'.Statement.Switch.Case.test; consequent; _}) : m S let case = Statement.Switch.Case.build (loc_f loc) test_expr cnsq_stmts in (case, test_stmts) -and normalize_catch (loc, { Ast'.Statement.Try.CatchClause.param; body; _}) : norm_stmt_t * m Statement.Try.Catch.t option = +and normalize_catch (loc, { Ast'.Statement.Try.CatchClause.param; body; _}) : m Statement.Try.Catch.t option = let is_id, id = map_default is_identifier (false, None) param in let param' = if is_id then id else failwith "param is not an identifier" in let body_stmts = normalize_statement empty_context (block_to_statement body) in let catch = Statement.Try.Catch.build (loc_f loc) param' body_stmts in - (body_stmts, Some catch) - + Some catch + and normalize_array_elem (array : m Identifier.t) (index : int) (element : ('M, 'T) Ast'.Expression.Array.element) : norm_stmt_t = match element with diff --git a/results.txt b/results.txt new file mode 100644 index 0000000..d1a4050 --- /dev/null +++ b/results.txt @@ -0,0 +1,11833 @@ +expressions/modulus/S11.5.3_A4_T2.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.1_T3.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.9.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A4_T6.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A4_T1.2.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A4_T7.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A4_T3.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.1_T2.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.8.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.3.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T1.4.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.4_T2.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.7.js norm [pass] semantics [pass] +expressions/modulus/line-terminator.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T1.1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x % (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x % (x = 1) throw ReferenceError. Actual: 0' +} + +Node.js v21.6.2 + +expressions/modulus/S11.5.3_A3_T2.6.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.2.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T1.5.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T1.2.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.5.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.4_T4.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.2_T1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T1.3.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A3_T2.4.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 1; x % (x = 2) === 1. Actual: 0' } + +Node.js v21.6.2 + +expressions/modulus/S11.5.3_A4_T4.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.3_T1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A2.1_T1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A4_T1.1.js norm [pass] semantics [pass] +expressions/modulus/S11.5.3_A4_T5.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.2.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T1.5.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T1.1.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.6.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x & (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x & (x = 1) throw ReferenceError. Actual: 1' +} + +Node.js v21.6.2 + +expressions/bitwise-and/S11.10.1_A3_T2.7.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.3.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T1.4.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.8.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.9.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A1.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.3_T1.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T1.3.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = 0; (x & (x = 1)) === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/bitwise-and/S11.10.1_A3_T2.4.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.1.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A2.2_T1.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T1.2.js norm [pass] semantics [pass] +expressions/bitwise-and/S11.10.1_A3_T2.5.js norm [pass] semantics [pass] +expressions/dynamic-import/empty_FIXTURE.js norm [pass] semantics [pass] +expressions/dynamic-import/namespace/empty_FIXTURE.js norm [pass] semantics [pass] +expressions/dynamic-import/catch/script-code_FIXTURE.js norm [pass] semantics [fail] +[eval]:389 +let smoosh; + ^ + +SyntaxError: Identifier 'smoosh' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/dynamic-import/syntax/valid/empty_FIXTURE.js norm [pass] semantics [pass] +expressions/relational/S9.1_A1_T4.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.12_T1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.4.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T1.3.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.5.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T1.2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x < (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x < (x = 1) throw ReferenceError. Actual: false' +} + +Node.js v21.6.2 + +expressions/less-than/S11.8.1_A4.4.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.2_T1.2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.5.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.2_T1.1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x < (x = 1) === true' } + +Node.js v21.6.2 + +expressions/less-than/S11.8.1_A3.1_T2.8.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.6.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.4_T4.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.2_T1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.3.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.9.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.7.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.11.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.8.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.6.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T1.1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.10.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.12_T2.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A4.9.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.7.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A2.3_T1.js norm [pass] semantics [pass] +expressions/less-than/S11.8.1_A3.1_T2.3.js norm [pass] semantics [pass] +expressions/concatenation/S9.8_A3_T2.js norm [pass] semantics [pass] +expressions/concatenation/S9.8_A1_T2.js norm [pass] semantics [pass] +expressions/concatenation/S9.8_A5_T2.js norm [pass] semantics [pass] +expressions/concatenation/S9.8_A2_T2.js norm [pass] semantics [pass] +expressions/concatenation/S9.8_A4_T2.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A3_T2.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A2.1_T2.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A3_T3.js norm [pass] semantics [pass] +expressions/unary-plus/11.4.6-2-1.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A2.2_T1.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A3_T4.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A1.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A2.1_T1.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A3_T1.js norm [pass] semantics [pass] +expressions/unary-plus/S11.4.6_A3_T5.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-increment/S11.3.1_A1.1_T2.js norm [pass] semantics [fail] +undefined:2 +++ + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A5_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: innerScope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/arguments.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = 0.1; x++; x === 0.1 + 1. Actual: 0.1' +} + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = "1"; x++; x === 1 + 1. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/S11.3.1_A1.1_T3.js norm [pass] semantics [fail] +undefined:2 +++ + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/target-cover-id.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected SameValue(<<1>>, <<2>>) to be true' } + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A5_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +expressions/postfix-increment/11.3.1-2-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/line-terminator-line-separator.js norm [fail] semantics [] +expressions/postfix-increment/S11.3.1_A6_T3.js norm [pass] semantics [pass] +expressions/postfix-increment/11.3.1-2-3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'arguments[1] Expected SameValue(<<7>>, <<8>>) to be true' +} + +Node.js v21.6.2 + +expressions/postfix-increment/eval-nostrict.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-increment/11.3.1-2-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A2.1_T2.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-increment/line-terminator-carriage-return.js norm [fail] semantics [] +expressions/postfix-increment/S11.3.1_A4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = "1"; var y = x++; y === 1. Actual: 11' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/line-terminator-paragraph-separator.js norm [fail] semantics [] +expressions/postfix-increment/S11.3.1_A4_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = -0.1; var y = x++; y === -0.1. Actual: 0.9' +} + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A6_T2.js norm [pass] semantics [pass] +expressions/postfix-increment/11.3.1-2-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/11.3.1-2-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = false; var y = x++; y === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A6_T1.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-increment/eval.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A4_T5.js norm [pass] semantics [pass] +expressions/postfix-increment/whitespace.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'U+0009 (expression) Expected SameValue(<<1>>, <<0>>) to be true' +} + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A1.2_T1.js norm [pass] semantics [pass] +expressions/postfix-increment/S11.3.1_A4_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = null; var y = x++; y === 0. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/non-simple.js norm [fail] semantics [] +expressions/postfix-increment/S11.3.1_A2.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = 1; var y = x++; y === 1. Actual: 2' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/S11.3.1_A1.1_T4.js norm [pass] semantics [fail] +undefined:2 +++ + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A5_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + ' }' +} + +Node.js v21.6.2 + +expressions/postfix-increment/arguments-nostrict.js norm [pass] semantics [pass] +expressions/postfix-increment/S11.3.1_A3_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = null; x++; x === 1. Actual: null' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/S11.3.1_A1.1_T1.js norm [pass] semantics [fail] +undefined:2 +++ + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-increment/line-terminator-line-feed.js norm [fail] semantics [] +expressions/postfix-increment/S11.3.1_A3_T5.js norm [pass] semantics [pass] +expressions/postfix-increment/S11.3.1_A2.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var object = {valueOf: function() {return 1}}; var y = object++; y === 1. Actual: 2' +} + +Node.js v21.6.2 + +expressions/postfix-increment/S11.3.1_A3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = false; x++; x === 0 + 1. Actual: false' +} + +Node.js v21.6.2 + +expressions/property-accessors/S11.2.1_A4_T4.js norm [pass] semantics [pass] +expressions/property-accessors/S8.12.3_A3.js norm [pass] semantics [pass] +expressions/property-accessors/S8.12.3_A2.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T1.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T5.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A1.2.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A3_T5.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A3_T1.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A3_T4.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A3_T3.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T8.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A1.1.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A3_T2.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T9.js norm [pass] semantics [pass] +expressions/property-accessors/S8.12.3_A1.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T2.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T6.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T7.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A2.js norm [pass] semantics [pass] +expressions/property-accessors/S11.2.1_A4_T3.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A3_T2.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A3_T3.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x && (x = true) throw ReferenceError. Actual: Test262Error: #1.1: x && (x = true) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/logical-and/S11.11.1_A4_T3.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A4_T2.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A4_T1.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.1_T4.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A1.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A4_T4.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A3_T4.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A3_T1.js norm [pass] semantics [pass] +expressions/logical-and/S11.11.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = false; (x && (x = true)) === false' +} + +Node.js v21.6.2 + +expressions/division/S11.5.2_A4_T2.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T6.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T1.3.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.4.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x / (x = 1) === 0. Actual: 1' } + +Node.js v21.6.2 + +expressions/division/S11.5.2_A4_T7.js norm [pass] semantics [pass] +expressions/division/no-magic-asi-from-block-eval.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T1.2.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.5.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T3.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.2_T1.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.1.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.4_T4.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T8.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T1.1.js norm [pass] semantics [pass] +expressions/division/line-terminator.js norm [pass] semantics [pass] +expressions/division/no-magic-asi.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.3_T1.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T9.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.8.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.9.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T1.2.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T10.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A1.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T4.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T1.1.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x / (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x / (x = 1) throw ReferenceError. Actual: 1' +} + +Node.js v21.6.2 + +expressions/division/S11.5.2_A3_T2.6.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.2.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T1.5.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.3.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T1.4.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A4_T5.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/division/S11.5.2_A3_T2.7.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A3_T2.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A2.1_T4.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A3_T3.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A2.1_T5.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A1.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A2.1_T1.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A4_T3.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A4_T2.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A4_T1.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A4_T4.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A2.1_T6.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A3_T4.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A2.1_T2.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A2.1_T3.js norm [pass] semantics [pass] +expressions/conditional/S11.12_A3_T1.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T2.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T6.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.4_T2.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A6_T4.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A3_T2.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T7.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A4_T1.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A1.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: object instanceof (object = {}, Object) throw ReferenceError. Actual: Test262Error: #1.1: object instanceof (object = {}, Object) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/instanceof/S15.3.5.3_A1_T3.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A6_T1.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T8.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A2_T2.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.1_T3.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A2_T6.js norm [pass] semantics [pass] +expressions/instanceof/primitive-prototype-with-object.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A7_T1.js norm [pass] semantics [pass] +expressions/instanceof/prototype-getter-with-object-throws.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A5_T1.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.1_T2.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A7_T2.js norm [pass] semantics [pass] +expressions/instanceof/prototype-getter-with-primitive.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A5_T2.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.1_T1.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A7_T3.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A2_T5.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T4.js norm [pass] semantics [pass] +expressions/instanceof/primitive-prototype-with-primitive.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A4_T2.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.4_T4.js norm [pass] semantics [pass] +expressions/instanceof/prototype-getter-with-object.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A6_T2.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T1.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A6_T3.js norm [pass] semantics [pass] +expressions/instanceof/S15.3.5.3_A1_T5.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A4_T3.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A3.js norm [pass] semantics [pass] +expressions/instanceof/S11.8.6_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var object = {}; object instanceof (object = 0, Object) === true' +} + +Node.js v21.6.2 + +expressions/instanceof/S15.3.5.3_A3_T1.js norm [pass] semantics [pass] +expressions/delete/white-space-line-terminator-between-delete-unaryexpression-allowed.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-12.js norm [pass] semantics [pass] +expressions/delete/11.4.1-5-a-10-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-2-6.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-9-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-4.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-16.js norm [pass] semantics [pass] +expressions/delete/11.4.1-3-3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-2-2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-26-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A3.2_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: function MyFunction(){}; var MyObject = new MyFunction(); MyFunction.prop = 1; delete MyObject.prop === true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4-a-3-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'obj.hasOwnProperty("prop") Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A2.2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: function MyFunction(){}; var MyObject = new MyFunction(); delete MyObject.prop === true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4-a-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-27-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-17.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'foo(1,2) Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-3-2.js norm [pass] semantics [pass] +expressions/delete/S8.12.7_A3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var BLUE_NUM=1; var BLUE_STR="1"; var YELLOW_NUM=2; var YELLOW_STR="2"; var __color__map = {red:0xFF0000, BLUE_NUM:0x0000FF, green:0x00FF00, YELLOW_STR:0xFFFF00}; delete __color__map[YELLOW_NUM] === true;' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-2-3.js norm [pass] semantics [pass] +expressions/delete/S11.4.1_A3.2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: function MyFunction(){}; MyFunction.prop = 1; delete MyFunction.prop === true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A2.2_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: delete this.x === true' } + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-8-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-0-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'delete delete z' } + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-13.js norm [pass] semantics [pass] +expressions/delete/S8.12.7_A2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var __color__map = {}; delete __color__map.red === true. Actual: false' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-11-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-5.js norm [pass] semantics [pass] +expressions/delete/11.4.1-5-3.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A3.3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: function MyFunction(){}; var MyObjectVar = new MyFunction(); MyFunction.prop = 1; delete MyObjectVar.prop; MyObjectVar.prop === undefined. Actual: 1' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-20-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-5-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-16-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/non-reference-return-true.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'delete void a.b Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-9-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-8-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-17-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A3.3_T6.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4-a-4-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'obj.hasOwnProperty("prop") Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-4-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-21-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-2.js norm [pass] semantics [pass] +expressions/delete/S11.4.1_A3.3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: function MyFunction(){}; MyFunction.prop = 1; delete MyFunction.prop; MyFunction.prop === undefined. Actual: 1' +} + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: delete new Object() === true' } + +Node.js v21.6.2 + +expressions/delete/11.4.4-4.a-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-7-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-22-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A3.3_T5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: function MyFunction(){}; MyObjectNotVar = new MyFunction(); MyFunction.prop = 1; delete MyObjectNotVar.prop; MyObjectNotVar.prop === undefined. Actual: 1' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-18-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-8.js norm [pass] semantics [pass] +expressions/delete/11.4.1-5-1.js norm [pass] semantics [pass] +expressions/delete/11.4.1-5-a-14-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A4.js norm [pass] semantics [pass] +expressions/delete/S11.4.1_A3.3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: x = 1; delete x; x is not exist' } + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-15-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A5.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-3-a-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-19-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A3.3_T4.js norm [pass] semantics [pass] +expressions/delete/S11.4.1_A1.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-9.js norm [pass] semantics [pass] +expressions/delete/11.4.1-5-a-23-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-6-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-28-s.js norm [pass] semantics [pass] +expressions/delete/11.4.1-3-1.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-14.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-12-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/delete/identifier-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/S11.4.1_A3.2_T1.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-4-a-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-24-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-10.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/S8.12.7_A2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2 function Palette(){}; Palette.prototype = {red:0xFF0000, green:0x00FF00}; __palette = new Palette; delete __palette.red === true. Actual: false' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-2-4.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-6.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-11.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-2-5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-25-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-4.a-7.js norm [pass] semantics [pass] +expressions/delete/11.4.1-4.a-15.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'd Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/delete/11.4.1-5-a-13-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/delete/11.4.1-2-1.js norm [pass] semantics [pass] +expressions/delete/S8.12.7_A1.js norm [pass] semantics [pass] +expressions/delete/S11.4.1_A2.2_T1.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-decrement/S11.3.2_A1.1_T1.js norm [pass] semantics [fail] +undefined:2 +-- + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A2.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var object = {valueOf: function() {return 1}}; var y = object--; y === 1. Actual: 0' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-decrement/arguments.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A4_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = null; var y = x--; y === 0. Actual: -1' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A6_T1.js norm [pass] semantics [pass] +expressions/postfix-decrement/S11.3.2_A4_T5.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-decrement/S11.3.2_A1.1_T4.js norm [pass] semantics [fail] +undefined:2 +-- + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/target-cover-id.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected SameValue(<<1>>, <<0>>) to be true' } + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = true; var y = x--; y === 1. Actual: 0' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/11.3.2-2-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-decrement/line-terminator-line-separator.js norm [fail] semantics [] +expressions/postfix-decrement/S11.3.2_A1.2_T1.js norm [pass] semantics [pass] +expressions/postfix-decrement/S11.3.2_A3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = true; x--; x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/eval-nostrict.js norm [pass] semantics [pass] +expressions/postfix-decrement/S11.3.2_A2.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: var x = 1; x-- === 1. Actual: 0' } + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A3_T5.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-decrement/line-terminator-carriage-return.js norm [fail] semantics [] +expressions/postfix-decrement/S11.3.2_A5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 1. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + ' }' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-decrement/line-terminator-paragraph-separator.js norm [fail] semantics [] +expressions/postfix-decrement/S11.3.2_A3_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = null; x--; x === -1. Actual: null' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A5_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A5_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 1. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-decrement/eval.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = "1"; x--; x === 1 - 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/whitespace.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'U+0009 (expression) Expected SameValue(<<-1>>, <<0>>) to be true' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = 1.1; x--; x === 1.1 - 1. Actual: 1.1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-decrement/non-simple.js norm [fail] semantics [] +expressions/postfix-decrement/S11.3.2_A5_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: innerScope.x === 1. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/postfix-decrement/S11.3.2_A6_T2.js norm [pass] semantics [pass] +expressions/postfix-decrement/11.3.2-2-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/arguments-nostrict.js norm [pass] semantics [pass] +NEGATIVE - expressions/postfix-decrement/S11.3.2_A1.1_T3.js norm [pass] semantics [fail] +undefined:2 +-- + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A4_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = 1.1; var y = x--; y === 1.1. Actual: 0.10000000000000009' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/postfix-decrement/line-terminator-line-feed.js norm [fail] semantics [] +NEGATIVE - expressions/postfix-decrement/S11.3.2_A1.1_T2.js norm [pass] semantics [fail] +undefined:2 +-- + + +SyntaxError: Unexpected end of input + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = "1"; var y = x--; y === 1. Actual: 0' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/11.3.2-2-3-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'arguments[1] Expected SameValue(<<7>>, <<6>>) to be true' +} + +Node.js v21.6.2 + +expressions/postfix-decrement/S11.3.2_A6_T3.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.11.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.7.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.9.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.3.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.8.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.10.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.6.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T1.1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.12_T1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.7.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.3.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.4_T2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.9.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.2_T1.1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.8.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x >= (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x >= (x = 1) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/greater-than-or-equal/S11.8.4_A4.6.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.2_T1.2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.5.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.2_T1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.4_T4.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.4.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x >= (x = 1) === false' } + +Node.js v21.6.2 + +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.3_T1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A2.1_T1.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.5.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T1.2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A4.12_T2.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T2.4.js norm [pass] semantics [pass] +expressions/greater-than-or-equal/S11.8.4_A3.1_T1.3.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T1.1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x - (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x - (x = 1) throw ReferenceError. Actual: 0' +} + +Node.js v21.6.2 + +expressions/subtraction/S11.6.2_A3_T2.6.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.2.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T1.5.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T5.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.3.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T1.4.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T4.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.7.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.8.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.9.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.3_T1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T8.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T7.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T1.3.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.4.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = 0; x - (x = 1) === -1. Actual: 0' +} + +Node.js v21.6.2 + +expressions/subtraction/S11.6.2_A4_T3.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T1.2.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.5.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T2.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A3_T2.1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.4_T4.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A2.2_T1.js norm [pass] semantics [pass] +expressions/subtraction/S11.6.2_A4_T6.js norm [pass] semantics [pass] +expressions/array/11.1.4-0.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'a.length Expected SameValue(<<0>>, <<1>>) to be true' +} + +Node.js v21.6.2 + +expressions/array/S11.1.4_A1.3.js norm [pass] semantics [pass] +expressions/array/S11.1.4_A1.7.js norm [pass] semantics [pass] +expressions/array/S11.1.4_A1.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: var array = [,,3,,,]; array.length === 5. Actual: 3' +} + +Node.js v21.6.2 + +expressions/array/S11.1.4_A1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: var array = [,,,,,]; array.length === 5. Actual: 0' +} + +Node.js v21.6.2 + +expressions/array/S11.1.4_A1.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: var array = [4,5,,,,]; array.length === 5. Actual: 2' +} + +Node.js v21.6.2 + +expressions/array/S11.1.4_A1.1.js norm [pass] semantics [pass] +expressions/array/11.1.4_5-6-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'arr.hasOwnProperty("1") !== true' } + +Node.js v21.6.2 + +expressions/array/S11.1.4_A1.4.js norm [pass] semantics [pass] +expressions/array/S11.1.4_A2.js norm [pass] semantics [pass] +expressions/array/11.1.4_4-5-1.js norm [pass] semantics [fail] +Test262Error: arr.hasOwnProperty("0") !== true +(Use `node --trace-uncaught ...` to show where the exception was thrown) + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A4_T4.js norm [pass] semantics [pass] +NEGATIVE - expressions/prefix-increment/arguments.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-increment/11.4.4-2-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A4_T1.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A4_T5.js norm [pass] semantics [pass] +expressions/prefix-increment/target-cover-id.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected SameValue(<<1>>, <<2>>) to be true' } + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A6_T1.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A3_T5.js norm [pass] semantics [pass] +expressions/prefix-increment/eval-nostrict.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = false; ++x; x === 0 + 1. Actual: false' +} + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A2.1_T2.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A5_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A3_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = null; ++x; x === 1. Actual: null' +} + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + ' }' +} + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A2.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: var x = 1; ++x; x === 1 + 1. Actual: 1' } + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = "1"; ++x; x === 1 + 1. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/prefix-increment/eval.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A5_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +expressions/prefix-increment/whitespace.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'U+0009 (side effect) Expected SameValue(<<0>>, <<1>>) to be true' +} + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A5_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: innerScope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = 0.1; ++x; x === 0.1 + 1. Actual: 0.1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/prefix-increment/non-simple.js norm [fail] semantics [] +expressions/prefix-increment/S11.4.4_A4_T2.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A2.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var object = {valueOf: function() {return 1}}; ++object; object === 1 + 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/prefix-increment/11.4.4-2-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A1.js norm [pass] semantics [pass] +expressions/prefix-increment/arguments-nostrict.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A6_T2.js norm [pass] semantics [pass] +expressions/prefix-increment/S11.4.4_A6_T3.js norm [pass] semantics [pass] +expressions/prefix-increment/11.4.4-2-3-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'arguments[1] Expected SameValue(<<7>>, <<8>>) to be true' +} + +Node.js v21.6.2 + +expressions/prefix-increment/S11.4.4_A4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: var x = "1"; ++x === 1 + 1. Actual: 11' } + +Node.js v21.6.2 + +expressions/does-not-equals/S11.9.2_A3.1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.9.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.8.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A6.2_T2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.3.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; (x != (x = 1)) === true' } + +Node.js v21.6.2 + +expressions/does-not-equals/S11.9.2_A5.1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.7.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.6.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.4_T4.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A4.1_T2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A5.3.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A4.2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A4.1_T1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.5.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x != (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x != (x = 1) throw ReferenceError. Actual: false' +} + +Node.js v21.6.2 + +expressions/does-not-equals/S11.9.2_A7.1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A6.2_T1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A6.1.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A5.2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A4.3.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A7.4.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A3.3.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A3.2.js norm [pass] semantics [pass] +expressions/does-not-equals/S11.9.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/in/S8.12.6_A2_T1.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A2.1_T1.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A4.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var max_value = "MAX_VALUE"; max_value in (max_value = "none", Number) === true' +} + +Node.js v21.6.2 + +expressions/in/S11.8.7_A2.4_T4.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A1.js norm [pass] semantics [pass] +expressions/in/S8.12.6_A3.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: max_value in (max_value = "MAX_VALUE", Number) throw ReferenceError. Actual: Test262Error: #1.1: max_value in (max_value = "MAX_VALUE", Number) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/in/S11.8.7_A3.js norm [pass] semantics [pass] +expressions/in/S8.12.6_A1.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A2.4_T2.js norm [pass] semantics [pass] +expressions/in/S8.12.6_A2_T2.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A2.1_T2.js norm [pass] semantics [pass] +expressions/in/S11.8.7_A2.1_T3.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A3_T3.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A3_T7.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A3_T6.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A1.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A3_T2.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A2_T2.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var object = {}; delete (object.prop) === true' +} + +Node.js v21.6.2 + +expressions/grouping/S11.1.6_A3_T5.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A3_T1.js norm [pass] semantics [pass] +expressions/grouping/S11.1.6_A3_T4.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A4_T4.js norm [pass] semantics [pass] +NEGATIVE - expressions/prefix-decrement/11.4.5-2-2gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/prefix-decrement/arguments.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-decrement/11.4.5-2-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A4_T1.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A2.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: var x = 1; --x; x === 1 - 1. Actual: 1' } + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A4_T5.js norm [pass] semantics [pass] +expressions/prefix-decrement/target-cover-id.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected SameValue(<<1>>, <<0>>) to be true' } + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A6_T1.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A3_T5.js norm [pass] semantics [pass] +expressions/prefix-decrement/eval-nostrict.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = true; --x; x === 1 - 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A5_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A2.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var object = {valueOf: function() {return 1}}; --object; object === 1 - 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A3_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = null; --x; x === -1. Actual: null' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 1. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + ' }' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = "1"; --x; x === 1 - 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A1.js norm [pass] semantics [pass] +NEGATIVE - expressions/prefix-decrement/eval.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A5_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 1. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/whitespace.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'U+0009 (side effect) Expected SameValue(<<0>>, <<-1>>) to be true' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A5_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: innerScope.x === 1. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: var x = 0.1; --x; x === 0.1 - 1. Actual: 0.1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/prefix-decrement/non-simple.js norm [fail] semantics [] +expressions/prefix-decrement/S11.4.5_A4_T2.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A2.1_T2.js norm [pass] semantics [pass] +expressions/prefix-decrement/11.4.5-2-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/prefix-decrement/arguments-nostrict.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A6_T2.js norm [pass] semantics [pass] +expressions/prefix-decrement/S11.4.5_A6_T3.js norm [pass] semantics [pass] +expressions/prefix-decrement/11.4.5-2-3-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'arguments[1] Expected SameValue(<<7>>, <<6>>) to be true' +} + +Node.js v21.6.2 + +expressions/prefix-decrement/S11.4.5_A4_T3.js norm [pass] semantics [pass] +expressions/assignment/S8.12.5_A2.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-1-4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a ReferenceError but got a SyntaxError' +} + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A6_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: 1' } + +Node.js v21.6.2 + +expressions/assignment/member-expr-ident-name-private-escaped.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A6_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 1' } + +Node.js v21.6.2 + +expressions/assignment/member-expr-ident-name-static-escaped.js norm [pass] semantics [pass] +NEGATIVE - expressions/assignment/id-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/8.12.5-5-b_1.js norm [pass] semantics [pass] +expressions/assignment/member-expr-ident-name-default.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-1-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a ReferenceError but got a SyntaxError' +} + +Node.js v21.6.2 + +expressions/assignment/target-cover-id.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A4_T2.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-4-28gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/member-expr-ident-name-interface-escaped.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A7_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/assignment/11.13.1-4-30-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A3.2.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A5_T3.js norm [pass] semantics [pass] +expressions/assignment/member-expr-ident-name-protected-escaped.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-4-6-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/assignment/line-terminator.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A5_T2.js norm [pass] semantics [pass] +expressions/assignment/8.12.5-3-b_1.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A7_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/assignment/8.14.4-8-b_1.js norm [pass] semantics [pass] +expressions/assignment/member-expr-ident-name-implements-escaped.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-4-31-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/11.13.1-4-27-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/11.13.1-4-29gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/11.13.1-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/white-space.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/assignment/8.12.5-3-b_2.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A5_T1.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-4-1.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-1-6-s.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A7_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/assignment/member-expr-ident-name-extends.js norm [pass] semantics [pass] +expressions/assignment/8.14.4-8-b_2.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A5_T5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: this.x === 2. Actual: 1' } + +Node.js v21.6.2 + +NEGATIVE - expressions/assignment/non-simple-target.js norm [fail] semantics [] +expressions/assignment/11.13.1-4-28-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/member-expr-ident-name-public-escaped.js norm [pass] semantics [pass] +expressions/assignment/11.13.1-4-29-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/member-expr-ident-name-package-escaped.js norm [pass] semantics [pass] +NEGATIVE - expressions/assignment/id-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A3.1.js norm [pass] semantics [pass] +expressions/assignment/S8.12.4_A1.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A7_T4.js norm [pass] semantics [pass] +expressions/assignment/S11.13.1_A6_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === undefined. Actual: 1' } + +Node.js v21.6.2 + +expressions/assignment/11.13.1-4-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/11.13.1-4-14-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignment/11.13.1-1-2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a ReferenceError but got a SyntaxError' +} + +Node.js v21.6.2 + +expressions/assignment/S11.13.1_A4_T1.js norm [fail] semantics [] +expressions/assignment/11.13.1-1-3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a ReferenceError but got a SyntaxError' +} + +Node.js v21.6.2 + +expressions/assignment/S8.12.5_A1.js norm [pass] semantics [pass] +expressions/comma/S11.14_A2.1_T2.js norm [pass] semantics [pass] +expressions/comma/S11.14_A1.js norm [pass] semantics [pass] +expressions/comma/S11.14_A2.1_T3.js norm [pass] semantics [pass] +expressions/comma/S11.14_A3.js norm [pass] semantics [pass] +expressions/comma/S11.14_A2.1_T1.js norm [pass] semantics [pass] +expressions/exponentiation/applying-the-exp-operator_A10.js norm [pass] semantics [tout] +expressions/function/param-eval-non-strict.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/param-duplicated-strict-1.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/function/scope-name-var-close.js norm [pass] semantics [fail] +[eval]:398 +v1 = func(); + ^ + +TypeError: func is not a function + at [eval]:398:6 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/function/name-eval-strict-body.js norm [fail] semantics [] +expressions/function/param-duplicated-non-strict.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/param-duplicated-strict-body-2.js norm [fail] semantics [] +NEGATIVE - expressions/function/name-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/function/name-eval-non-strict.js norm [pass] semantics [pass] +expressions/function/S10.1.1_A1_T2.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/param-duplicated-strict-body-3.js norm [fail] semantics [] +expressions/function/name-arguments-non-strict.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/use-strict-with-non-simple-param.js norm [fail] semantics [] +NEGATIVE - expressions/function/name-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/function/param-eval-strict-body.js norm [fail] semantics [] +expressions/function/param-arguments-non-strict.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/name-arguments-strict-body.js norm [fail] semantics [] +NEGATIVE - expressions/function/param-duplicated-strict-body-1.js norm [fail] semantics [] +expressions/function/name-eval-stricteval.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/param-duplicated-strict-3.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/function/param-eval-stricteval.js norm [pass] semantics [pass] +NEGATIVE - expressions/function/param-duplicated-strict-2.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/strict-does-not-equals/S11.9.5_A4.2.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A4.1_T2.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.4_T4.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A8_T3.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A4.3.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A8_T2.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x !== (x = 1)' } + +Node.js v21.6.2 + +expressions/strict-does-not-equals/S11.9.5_A6.1.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A5.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A1.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.1_T1.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A3.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A7.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A8_T1.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.4_T2.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A8_T5.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A6.2.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x !== (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x !== (x = 1) throw ReferenceError. Actual: false' +} + +Node.js v21.6.2 + +expressions/strict-does-not-equals/S11.9.5_A8_T4.js norm [pass] semantics [pass] +expressions/strict-does-not-equals/S11.9.5_A4.1_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.3_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.1_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A2.1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A3.2_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A4_T2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A3.1_T4.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = -4; x >>> (x = 1) === 2147483646. Actual: 0' +} + +Node.js v21.6.2 + +expressions/unsigned-right-shift/S9.6_A1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.4.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T1.3.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.5.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T1.2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A3.1_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.2_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A4_T3.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.4_T4.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.6.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A4_T4.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x >>> (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x >>> (x = 1) throw ReferenceError. Actual: 0' +} + +Node.js v21.6.2 + +expressions/unsigned-right-shift/S11.7.3_A3_T1.1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A3.1_T2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T1.5.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A3.1_T3.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T1.4.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A5.1_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.3.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A4_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.7.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.4_T2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.8.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S9.6_A2.2.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A5.2_T1.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A3_T2.9.js norm [pass] semantics [pass] +expressions/unsigned-right-shift/S11.7.3_A1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A5.1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.7.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.3.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.6.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A6.2_T1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A3.1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.9.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A4.1_T1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.8.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x == (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x == (x = 1) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/equals/S9.1_A1_T3.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.4_T4.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A4.1_T2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A3.3.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; (x == (x = 1)) === false' } + +Node.js v21.6.2 + +expressions/equals/S11.9.1_A6.2_T2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A3.2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A5.3.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.5.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A4.2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A5.2.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A7.4.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A4.3.js norm [pass] semantics [pass] +expressions/equals/S11.9.1_A6.1.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A1_T2.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A3_T4.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A3_T2.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A3_T1.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A3_T5.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A5_T2.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A2_T2.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A4_T2.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A6_T2.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A2.1_T2.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A1.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A2.1_T1.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A4_T4.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A3_T2.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A2.2_T1.js norm [pass] semantics [pass] +expressions/logical-not/S11.4.9_A3_T3.js norm [pass] semantics [pass] +expressions/logical-not/S9.2_A5_T4.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.2_T1.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.1.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T1.2.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.5.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T1.3.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = 0; (x ^ (x = 1)) === 1. Actual: 0' +} + +Node.js v21.6.2 + +expressions/bitwise-xor/S11.10.2_A3_T2.4.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.3_T1.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.9.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.8.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.7.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A1.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.3.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T1.4.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.2.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T1.5.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T1.1.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A3_T2.6.js norm [pass] semantics [pass] +expressions/bitwise-xor/S11.10.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x ^ (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x ^ (x = 1) throw ReferenceError. Actual: 0' +} + +Node.js v21.6.2 + +expressions/call/11.2.3-3_6.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A3_T2.js norm [fail] semantics [] +expressions/call/S11.2.3_A1.js norm [pass] semantics [pass] +expressions/call/scope-var-close.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_2.js norm [pass] semantics [pass] +expressions/call/eval-strictness-inherit-non-strict.js norm [pass] semantics [pass] +expressions/call/S11.2.4_A1.1_T2.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'fooCalled Expected SameValue(<>, <>) to be true' +} + +Node.js v21.6.2 + +expressions/call/eval-first-arg.js norm [pass] semantics [pass] +expressions/call/scope-lex-close.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_7.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A3_T3.js norm [fail] semantics [] +expressions/call/S11.2.4_A1.4_T3.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A4_T3.js norm [pass] semantics [pass] +expressions/call/S11.2.4_A1.2_T2.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_8.js norm [pass] semantics [pass] +expressions/call/S11.2.4_A1.4_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: function f_arg() {} f_arg(x,x=1) throw ReferenceError. Actual: Test262Error: #1.1: function f_arg() {} f_arg(x,x=1) throw ReferenceError. Actual: undefined' +} + +Node.js v21.6.2 + +expressions/call/eval-no-args.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A4_T2.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A4_T5.js norm [pass] semantics [pass] +expressions/call/S11.2.4_A1.4_T1.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A4_T1.js norm [pass] semantics [pass] +expressions/call/S11.2.4_A1.4_T4.js norm [pass] semantics [pass] +expressions/call/S11.2.4_A1.2_T1.js norm [pass] semantics [pass] +expressions/call/eval-strictness-inherit-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/call/S11.2.3_A4_T4.js norm [fail] semantics [] +expressions/call/scope-lex-open.js norm [pass] semantics [fail] +[eval]:404 +v1 = func(); + ^ + +TypeError: func is not a function + at [eval]:404:6 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/call/scope-var-open.js norm [pass] semantics [fail] +[eval]:403 +v1 = func(); + ^ + +TypeError: func is not a function + at [eval]:403:6 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/call/S11.2.3_A3_T4.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_4.js norm [pass] semantics [pass] +expressions/call/eval-err-args.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_5.js norm [pass] semantics [pass] +NEGATIVE - expressions/call/S11.2.4_A1.3_T1.js norm [fail] semantics [] +expressions/call/S11.2.3_A3_T1.js norm [fail] semantics [] +expressions/call/S11.2.3_A2.js norm [pass] semantics [pass] +expressions/call/11.2.3-3_1.js norm [pass] semantics [pass] +expressions/call/S11.2.3_A3_T5.js norm [fail] semantics [] +expressions/call/S11.2.4_A1.1_T1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.2.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.4.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.6.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T1.1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.3_T1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.7.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.3.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.5.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.2_T1.js norm [pass] semantics [pass] +expressions/greater-than/11.8.2-3.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.4_T4.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.2_T1.1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.8.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.10.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 1; x > (x = 0) === true' } + +Node.js v21.6.2 + +expressions/greater-than/S11.8.2_A4.11.js norm [pass] semantics [pass] +expressions/greater-than/11.8.2-2.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.12_T1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.9.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.8.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.12_T2.js norm [pass] semantics [pass] +expressions/greater-than/11.8.2-1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.2_T1.2.js norm [pass] semantics [pass] +expressions/greater-than/11.8.2-4.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x > (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x > (x = 1) throw ReferenceError. Actual: false' +} + +Node.js v21.6.2 + +expressions/greater-than/S11.8.2_A4.9.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.4.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T1.3.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.2.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.6.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.1.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.7.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T2.5.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A3.1_T1.2.js norm [pass] semantics [pass] +expressions/greater-than/S11.8.2_A4.3.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/setter-param-arguments-strict-outside.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/ident-name-prop-name-literal-default.js norm [pass] semantics [pass] +expressions/object/11.1.5-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/S11.1.5_A4.1.js norm [pass] semantics [pass] +expressions/object/11.1.5_7-3-1.js norm [pass] semantics [pass] +expressions/object/covered-ident-name-prop-name-literal-protected-escaped.js norm [pass] semantics [pass] +expressions/object/11.1.5-2gs.js norm [pass] semantics [pass] +expressions/object/ident-name-prop-name-literal-public-escaped.js norm [pass] semantics [pass] +expressions/object/covered-ident-name-prop-name-literal-interface-escaped.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/getter-body-strict-inside.js norm [fail] semantics [] +expressions/object/ident-name-prop-name-literal-package-escaped.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A1.2.js norm [pass] semantics [pass] +expressions/object/11.1.5_5-4-1.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/setter-param-arguments-strict-inside.js norm [fail] semantics [] +expressions/object/covered-ident-name-prop-name-literal-public-escaped.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/setter-body-strict-outside.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/11.1.5_3-3-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'obj.hasOwnProperty("prop") !== true' } + +Node.js v21.6.2 + +expressions/object/11.1.5_4-4-a-3.js norm [pass] semantics [pass] +expressions/object/11.1.5-0-2.js norm [pass] semantics [pass] +expressions/object/covered-ident-name-prop-name-literal-private-escaped.js norm [pass] semantics [pass] +expressions/object/11.1.5_7-2-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/covered-ident-name-prop-name-literal-extends.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A1.3.js norm [pass] semantics [pass] +expressions/object/11.1.5_6-3-2.js norm [pass] semantics [pass] +expressions/object/ident-name-prop-name-literal-static-escaped.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A1.4.js norm [pass] semantics [pass] +expressions/object/ident-name-prop-name-literal-interface-escaped.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/setter-body-strict-inside.js norm [fail] semantics [] +expressions/object/11.1.5-0-1.js norm [pass] semantics [pass] +expressions/object/11.1.5_6-3-1.js norm [pass] semantics [pass] +expressions/object/ident-name-prop-name-literal-protected-escaped.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A2.js norm [pass] semantics [pass] +expressions/object/11.1.5_6-2-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/11.1.5_7-2-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/ident-name-prop-name-literal-extends.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A1.1.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A3.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/getter-body-strict-outside.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/covered-ident-name-prop-name-literal-implements-escaped.js norm [pass] semantics [pass] +expressions/object/prop-dup-data-data.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/setter-param-eval-strict-outside.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/covered-ident-name-prop-name-literal-default.js norm [pass] semantics [pass] +expressions/object/ident-name-prop-name-literal-implements-escaped.js norm [pass] semantics [pass] +expressions/object/covered-ident-name-prop-name-literal-package-escaped.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A4.3.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/11.1.5-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/covered-ident-name-prop-name-literal-static-escaped.js norm [pass] semantics [pass] +expressions/object/S11.1.5_A4.2.js norm [pass] semantics [pass] +expressions/object/11.1.5_7-3-2.js norm [pass] semantics [pass] +NEGATIVE - expressions/object/setter-param-eval-strict-inside.js norm [fail] semantics [] +expressions/object/11.1.5_4-5-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'obj.hasOwnProperty("prop2") !== true' } + +Node.js v21.6.2 + +expressions/object/11.1.5-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/object/ident-name-prop-name-literal-private-escaped.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.1_T2.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.8.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.1_T3.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.9.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.2.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T1.5.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T1.1.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.6.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x | (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x | (x = 1) throw ReferenceError. Actual: 1' +} + +Node.js v21.6.2 + +expressions/bitwise-or/S11.10.3_A3_T2.7.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.4_T2.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.3.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T1.4.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A1.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T1.3.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = 1; (x | (x = 0)) === 1. Actual: 0' +} + +Node.js v21.6.2 + +expressions/bitwise-or/S11.10.3_A3_T2.4.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.1.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.2_T1.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T1.2.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A3_T2.5.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.1_T1.js norm [pass] semantics [pass] +expressions/bitwise-or/S11.10.3_A2.3_T1.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A4_T1.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A4_T5.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A4_T4.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A2_T1.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A2_T2.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A4_T3.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A4_T2.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A4_T6.js norm [pass] semantics [pass] +expressions/void/S11.4.2_A1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.5.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.7.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x <= (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x <= (x = 1) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/less-than-or-equal/S11.8.3_A3.1_T2.3.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.4_T2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.12_T2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T1.1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.4.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.6.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/11.8.3-2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.1_T2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.10.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.9.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.11.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.8.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.2_T1.1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/11.8.3-3.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.1_T3.js norm [pass] semantics [pass] +expressions/less-than-or-equal/11.8.3-4.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.2_T1.2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.9.js norm [pass] semantics [pass] +expressions/less-than-or-equal/11.8.3-1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.1_T1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.3_T1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/11.8.3-5.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.8.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 1; x <= (x = 0) === false' } + +Node.js v21.6.2 + +expressions/less-than-or-equal/S11.8.3_A3.1_T2.1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.3.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.12_T1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.7.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T1.2.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.5.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.4_T4.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A2.2_T1.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.6.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T1.3.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A3.1_T2.4.js norm [pass] semantics [pass] +expressions/less-than-or-equal/S11.8.3_A4.2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A1.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A6.1.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A4.3.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A2.1_T2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A5.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A8_T3.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A4.2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A2.1_T3.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A8_T2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x === (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x === (x = 1) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/strict-equals/S11.9.4_A4.1_T1.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A2.4_T2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x !== (x = 1)' } + +Node.js v21.6.2 + +expressions/strict-equals/S11.9.4_A2.4_T4.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A4.1_T2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A7.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A8_T1.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A8_T5.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A3.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A8_T4.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A6.2.js norm [pass] semantics [pass] +expressions/strict-equals/S11.9.4_A2.1_T1.js norm [pass] semantics [pass] +expressions/import.meta/syntax/goal-function-params-or-body.js norm [pass] semantics [pass] +expressions/new/S11.2.2_A3_T2.js norm [fail] semantics [] +expressions/new/S11.2.2_A1.2.js norm [pass] semantics [pass] +expressions/new/ctorExpr-fn-ref-before-args-eval.js norm [pass] semantics [fail] +[eval]:394 +result = new x(x); + ^ + +TypeError: x is not a constructor + at [eval]:394:10 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/new/S11.2.2_A3_T3.js norm [fail] semantics [] +expressions/new/S11.2.2_A4_T3.js norm [pass] semantics [pass] +expressions/new/ctorExpr-isCtor-after-args-eval.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a TypeError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +expressions/new/ctorExpr-fn-ref-before-args-eval-fn-wrapup.js norm [pass] semantics [fail] +[eval]:396 + result = new x(x); + ^ + +TypeError: x is not a constructor + at fn ([eval]:396:13) + at [eval]:405:6 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/new/S11.2.2_A4_T2.js norm [pass] semantics [pass] +expressions/new/S11.2.2_A4_T5.js norm [pass] semantics [pass] +expressions/new/S11.2.2_A4_T1.js norm [pass] semantics [pass] +expressions/new/ctorExpr-isCtor-after-args-eval-fn-wrapup.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a TypeError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +expressions/new/S11.2.2_A4_T4.js norm [fail] semantics [] +expressions/new/S11.2.2_A2.js norm [pass] semantics [pass] +expressions/new/S11.2.2_A3_T4.js norm [pass] semantics [pass] +expressions/new/S11.2.2_A3_T1.js norm [fail] semantics [] +expressions/new/S11.2.2_A1.1.js norm [pass] semantics [pass] +expressions/new/S11.2.2_A3_T5.js norm [fail] semantics [] +expressions/compound-assignment/11.13.2-28-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.1_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x *= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-13-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.11_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 6. Actual: 4' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T1.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-6-9-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.10_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x >>>= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.10_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 6' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T6.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.9_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x &= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/and-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.9_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 1. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.5.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.8_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.6_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.9_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x &= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x >>>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x |= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x += new Boolean(true); x === 2. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.6_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x <<= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-45-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x -= new String("1"); x === -1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.3.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.4_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x += new String("1"); x === "11". Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.7_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x >>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-12-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: innerX === 2. Actual: 0.6666666666666666' +} + +Node.js v21.6.2 + +expressions/compound-assignment/sub-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-53-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-24-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x *= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T5.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 6. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x *= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.1.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.8_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x >>>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-5-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-32-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/or-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.2_T2.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A2.1_T1.7.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x ^= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-49-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x |= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T8.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.4_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x += new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x |= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x -= new Number(1); x === -1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.10_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x ^= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.3_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.2_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x *= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.1_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x *= new Number(1); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.6_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/mult-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.10_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T3.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.9_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x &= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.7_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-48-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.10_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x ^= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.6.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 1. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T9.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.11_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x |= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-33-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x += new Number(1); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 3' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-4-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T1.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x += new String("1"); x === "11". Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x |= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x -= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.1.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x ^= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-1-s.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/urshift-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-25-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-52-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/mod-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.11_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 6. Actual: 4' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.6_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 16' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x >>>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-13-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.2_T7.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.7_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.9_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x &= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.9_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 1. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.8_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.9_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x &= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-44-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x >>>= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.5.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.6_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x <<= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.4_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x -= new String("1"); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x -= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.5_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/div-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.2.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x ^= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-8-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x += new Boolean(true); x === "1true". Actual: true' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/mod-div-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.7_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x >>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-12-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-29-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-22-s.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-6-s.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-6-19-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/add-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T11.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A6.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 8' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x /= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x %= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x %= new Number(1); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-34-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x /= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.3_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/btws-and-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.2_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-18-s.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/left-shift-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.6_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x <<= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T6.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x >>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A2.1_T1.9.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.9_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.7_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.11_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.11_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 6' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/lshift-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-15-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T8.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.8_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 2. Actual: 0' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/sub-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.1_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.10_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 1. Actual: 3' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/11.13.2-6-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x /= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-38-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: x === 3. Actual: 7' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-43-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-14-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.1_T2.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x >>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x += new String("1"); x === "undefined1". Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/lshift-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x -= new Boolean(true); x === -1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x <<= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-55-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.7_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x >>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.9_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-54-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.7_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 1' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T9.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.6_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 16. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.8_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x %= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-15-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.10_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 1. Actual: 3' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-42-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-39-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/or-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.3_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T3.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x >>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.4_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x += new String("1"); x === "null1". Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/srshift-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x <<= new Boolean(true); x === 2. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-14-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x -= new Boolean(true); x === Not-a-Number. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x <<= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/add-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A7.5_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.11_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.6_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.7_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/sub-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x /= new Number(1); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T10.js norm [fail] semantics [] +expressions/compound-assignment/11.13.2-19-s.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/u-right-shift-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.3_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x %= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x %= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.1_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-22-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x /= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-35-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x <<= new String("1"); x === 2. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-18-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-7-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.7_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/add-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.1_T7.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x >>= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + ' }1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-23-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.8.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A6.5_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 1' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.9.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.7_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x >>>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.8_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.6_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 16. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.11.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A6.9_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: x === 1. Actual: 5' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.9_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x &= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.11_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.3_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x %= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-21-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x /= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/mod-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.2_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 2. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-36-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x <<= new Number(1); x === 2. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.7_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x >>= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-4-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x >>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x <<= new Boolean(true); x === 2. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.8.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-20-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.8_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/lshift-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.9_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x %= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-16-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.2_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x /= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x *= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-41-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T9.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.3_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x %= new String("1"); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.1_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.5_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-8-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.11_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x |= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-17-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x <<= new Boolean(true); x === 2. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.10_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x ^= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.4_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: scope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-16-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-9-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.2_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x /= new String("1"); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x *= new Boolean(true); x === Not-a-Number. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x /= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T8.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.3_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x %= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.1_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.10_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-40-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/and-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-17-s.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/urshift-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.5_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/xor-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.11_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x |= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/mult-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.10_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x ^= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T5.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x >>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: innerScope.x === 3. Actual: function () {\n' + + ' let v2;\n' + + ' v2 = this.x;\n' + + ' let v3;\n' + + ' v3 = delete v2;\n' + + ' return 2;\n' + + '}1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.8.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-21-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.7_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x >>>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.9_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.6_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 16. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-5-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A2.1_T2.10.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.9_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x &= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.11_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x %= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.10_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 1. Actual: 3' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-37-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.2_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x /= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-20-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/xor-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x <<= new String("1"); x === 2. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.1_T1.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.7_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x >>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.7_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x >>= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/mult-whitespace.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/div-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.6_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x <<= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.9.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-51-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x %= new Boolean(true); x === Not-a-Number. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T7.js norm [pass] semantics [pass] +expressions/compound-assignment/div-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.1_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 6. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x *= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x /= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-10-s.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/right-shift-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A1_T11.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.8_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x >>>= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.3.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.8_T4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.9_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x &= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-47-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.9_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T1.4.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/mult-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.11.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A5.5_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 1. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.10_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x ^= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.5.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A2.1_T2.2.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x ^= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x -= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x |= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/and-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-11-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x *= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/srshift-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A1_T3.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.1_T1.4.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/div-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.9_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 1. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A3.2_T4.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.7_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.9_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x &= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A6.8_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerX === 2. Actual: 1' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.11.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.10_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x >>>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.9_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x &= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.6_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.7.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.5_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = "1"; x -= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.6.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.1_T10.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.4_T1.3.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-30-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x |= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-6-7-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x += new Boolean(true); x === Not-a-Number. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.1.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x ^= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/add-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x -= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-2-s.js norm [pass] semantics [pass] +NEGATIVE - expressions/compound-assignment/srshift-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/mod-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-26-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.3_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 2. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-27-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x *= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T2.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/btws-or-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A5.11_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 6. Actual: 4' } + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/btws-xor-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A3.2_T5.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.9_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x &= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.7_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 2. Actual: 0' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.10.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.10_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-6-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x >>>= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.8_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x >>>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-31-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.6_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.6.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.8_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T2.4.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x -= new Number(1); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.7.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.1_T11.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.4_T1.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = 1; x += new Number(1); x === 2. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x |= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x += new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/urshift-whitespace.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x ^= new Number(1); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.5_T1.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = "1"; x -= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A7.2_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/or-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.3_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 2. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.3_T2.9.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x %= new Boolean(true); x === 0. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T6.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.1_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x *= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.11_T5.js norm [pass] semantics [fail] +[eval]:394 + v3 = this.x; + ^ + +RangeError: Maximum call stack size exceeded + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + at v2 ([eval]:394:14) + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-6-10-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.1_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: scope.x === 6. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.1_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x *= new String("1"); x === Not-a-Number. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.2_T2.8.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x /= new Boolean(true); x === Not-a-Number. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A1_T10.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.8_T2.2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x >>>= new String("1"); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T3.2.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.9_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A3.2_T1.js norm [fail] semantics [] +expressions/compound-assignment/S11.13.2_A4.9_T2.3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x &= new Number(1); x === 0. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.4_T2.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = 1; x += new Boolean(true); x === 2. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A4.11_T1.1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: x = true; x |= new Boolean(true); x === 1. Actual: true' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.10.js norm [pass] semantics [pass] +expressions/compound-assignment/11.13.2-46-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A5.5_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: innerScope.x === 1. Actual: NaN' } + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T1.4.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.10_T2.7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = null; x ^= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +expressions/compound-assignment/S11.13.2_A2.1_T2.3.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A7.4_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a DummyError but got a Test262Error' +} + +Node.js v21.6.2 + +expressions/compound-assignment/11.13.2-11-s.js norm [pass] semantics [pass] +expressions/compound-assignment/S11.13.2_A4.11_T2.6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#4: x = undefined; x |= new String("1"); x === 1. Actual: 1' +} + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/xor-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/compound-assignment/subtract-non-simple.js norm [fail] semantics [] +expressions/compound-assignment/11.13.2-50-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/this/S11.1.1_A4.2.js norm [pass] semantics [pass] +NEGATIVE - expressions/this/S11.1.1_A1.js norm [fail] semantics [] +expressions/this/S11.1.1_A3.2.js norm [pass] semantics [pass] +expressions/this/11.1.1-1.js norm [pass] semantics [pass] +expressions/this/S11.1.1_A3.1.js norm [pass] semantics [pass] +expressions/this/11.1.1-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/this/S11.1.1_A4.1.js norm [pass] semantics [pass] +expressions/bitwise-not/S9.5_A2.2_T2.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A3_T4.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A3_T1.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A1.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A2.1_T1.js norm [pass] semantics [pass] +expressions/bitwise-not/S9.5_A3.2_T2.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A3_T5.js norm [pass] semantics [pass] +expressions/bitwise-not/S9.5_A2.1_T2.js norm [pass] semantics [pass] +expressions/bitwise-not/S9.5_A2.3_T2.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A2.2_T1.js norm [pass] semantics [pass] +expressions/bitwise-not/S9.5_A3.1_T4.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A3_T2.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A2.1_T2.js norm [pass] semantics [pass] +expressions/bitwise-not/S11.4.8_A3_T3.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A4_T4.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = true; (x || (x = false)) === true' +} + +Node.js v21.6.2 + +expressions/logical-or/S11.11.2_A4_T1.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.1_T4.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A3_T1.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A3_T4.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A3_T3.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A3_T2.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A4_T2.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x || (x = true) throw ReferenceError. Actual: Test262Error: #1.1: x || (x = true) throw ReferenceError. Actual: true' +} + +Node.js v21.6.2 + +expressions/logical-or/S11.11.2_A1.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/logical-or/S11.11.2_A4_T3.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A5.1_T1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T1.4.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.3.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.7.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.4_T2.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.6.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x >> (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x >> (x = 1) throw ReferenceError. Actual: 0' +} + +Node.js v21.6.2 + +expressions/right-shift/S11.7.2_A3_T1.1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T1.5.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.2.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A5.2_T1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.1_T3.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A4_T2.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.9.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.1_T2.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A4_T3.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.8.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.3_T1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A4_T4.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.1_T1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A4_T1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.5.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T1.2.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.4_T4.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T2.1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.2_T1.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = -4; x >> (x = 1) === -2. Actual: 0' +} + +Node.js v21.6.2 + +expressions/right-shift/S11.7.2_A3_T2.4.js norm [pass] semantics [pass] +expressions/right-shift/S11.7.2_A3_T1.3.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.3.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T1.4.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.7.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T1.1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x * (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x * (x = 1) throw ReferenceError. Actual: 1' +} + +Node.js v21.6.2 + +expressions/multiplication/S11.5.1_A3_T2.6.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.2.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T1.5.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.9.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T5.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T1.2.js norm [pass] semantics [pass] +expressions/multiplication/line-terminator.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.8.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T4.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.3_T1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T3.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T7.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T6.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T2.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T1.1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T1.2.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.5.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.4_T4.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.2_T1.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T1.3.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A3_T2.4.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A4_T8.js norm [pass] semantics [pass] +expressions/multiplication/S11.5.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x * (x = 1) === 0. Actual: 1' } + +Node.js v21.6.2 + +expressions/unary-minus/S11.4.7_A3_T2.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A2.2_T1.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A3_T3.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A4.2.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A2.1_T1.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A4.1.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A2.1_T2.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A1.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A3_T4.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A3_T1.js norm [pass] semantics [pass] +expressions/unary-minus/11.4.7-4-1.js norm [pass] semantics [pass] +expressions/unary-minus/S11.4.7_A3_T5.js norm [pass] semantics [pass] +expressions/assignmenttargettype/simple-basic-identifierreference-arguments.js norm [pass] semantics [pass] +NEGATIVE - expressions/assignmenttargettype/parenthesized-identifierreference-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/assignmenttargettype/simple-basic-identifierreference-yield.js norm [pass] semantics [pass] +expressions/assignmenttargettype/simple-basic-identifierreference-eval.js norm [pass] semantics [pass] +NEGATIVE - expressions/assignmenttargettype/direct-identifierreference-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/assignmenttargettype/direct-identifierreference-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - expressions/assignmenttargettype/parenthesized-identifierreference-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +expressions/left-shift/S11.7.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#2: var x = 0; x << (x = 1) === 0. Actual: 2' +} + +Node.js v21.6.2 + +expressions/left-shift/S11.7.1_A3_T2.4.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T1.3.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A4_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.5.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T1.2.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.2_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.4_T4.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A4_T4.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A3.1_T3.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.3_T1.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A3.1_T2.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A1_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.8.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A3.1_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.9.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A2.1_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A5.2_T1.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A2.3_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.6.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x << (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x << (x = 1) throw ReferenceError. Actual: 2' +} + +Node.js v21.6.2 + +expressions/left-shift/S11.7.1_A3_T1.1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A4_T3.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A3.2_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T1.5.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.2.js norm [pass] semantics [pass] +expressions/left-shift/S9.5_A2.2_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A5.1_T1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T1.4.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.3.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A1.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A3_T2.7.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/left-shift/S11.7.1_A4_T2.js norm [pass] semantics [pass] +expressions/typeof/number.js norm [pass] semantics [pass] +expressions/typeof/null.js norm [pass] semantics [pass] +expressions/typeof/boolean.js norm [pass] semantics [pass] +expressions/typeof/get-value.js norm [pass] semantics [pass] +expressions/typeof/built-in-exotic-objects-no-call.js norm [pass] semantics [pass] +expressions/typeof/unresolvable-reference.js norm [pass] semantics [pass] +expressions/typeof/string.js norm [pass] semantics [pass] +expressions/typeof/native-call.js norm [pass] semantics [pass] +expressions/typeof/get-value-ref-err.js norm [pass] semantics [pass] +expressions/typeof/built-in-functions.js norm [pass] semantics [pass] +expressions/typeof/syntax.js norm [pass] semantics [pass] +expressions/typeof/undefined.js norm [pass] semantics [pass] +expressions/addition/S9.3_A1_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T2.1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T1.2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.2_T1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T2.5.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.4_T4.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T8.js norm [pass] semantics [pass] +expressions/addition/S9.3_A3_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T1.3.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T2.4.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T9.js norm [pass] semantics [pass] +expressions/addition/S9.3_A5_T2.js norm [pass] semantics [pass] +expressions/addition/S9.3_A4.1_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.4_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: var x = 0; x + (x = 1) === 1. Actual: 2' } + +Node.js v21.6.2 + +expressions/addition/S9.3_A2_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T6.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.2_T1.2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.3_T1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.1_T1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.2_T2.1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T3.js norm [pass] semantics [pass] +expressions/addition/S9.3_A4.2_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T7.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.2_T2.4.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.1_T3.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.2_T2.3.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T4.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T5.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.2_T1.1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.1_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A4_T1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.2_T2.2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.2_T3.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T2.3.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.4_T2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A3.1_T2.2.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.4_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1.2: x + (x = 1) throw ReferenceError. Actual: Test262Error: #1.1: x + (x = 1) throw ReferenceError. Actual: 2' +} + +Node.js v21.6.2 + +expressions/addition/S11.6.1_A3.1_T1.1.js norm [pass] semantics [pass] +expressions/addition/S11.6.1_A2.2_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A3.6_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.12_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.8_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.9_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.5_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.4_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.10_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.11_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A5_T5.js norm [pass] semantics [pass] +statements/with/12.10.1-14-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A1.3_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.1_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.7_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.12_T1.js norm [pass] semantics [pass] +statements/with/let-block-with-newline.js norm [pass] semantics [pass] +statements/with/S12.10_A3.10_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.4_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/with/strict-fn-decl-nested-2.js norm [fail] semantics [] +statements/with/12.10.1-7-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A3.2_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A5_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.3_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A1.7_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.10_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.5_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.2_T5.js norm [pass] semantics [pass] +NEGATIVE - statements/with/strict-fn-method.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A1.3_T4.js norm [pass] semantics [pass] +statements/with/12.10.1-15-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/12.10-7-1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.8_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.12_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.9_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.7_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.5_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.4_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.11_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A5_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.2_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.7_T5.js norm [pass] semantics [pass] +statements/with/12.10-2-3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.12_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A4_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.2_T5.js norm [pass] semantics [pass] +statements/with/let-identifier-with-newline.js norm [pass] semantics [pass] +statements/with/S12.10_A3.3_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.11_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.5_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.8_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.7_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.9_T2.js norm [pass] semantics [pass] +statements/with/12.10-0-10.js norm [pass] semantics [pass] +statements/with/S12.10_A1.10_T2.js norm [pass] semantics [pass] +statements/with/12.10-0-1.js norm [pass] semantics [pass] +statements/with/S12.10_A4_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A1.2_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.5_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.11_T1.js norm [pass] semantics [pass] +statements/with/12.10.1-12-s.js norm [pass] semantics [pass] +statements/with/S12.10_A1.4_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.8_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.6_T1.js norm [pass] semantics [pass] +statements/with/12.10.1-13-s.js norm [pass] semantics [pass] +statements/with/S12.10_A3.9_T3.js norm [pass] semantics [pass] +statements/with/12.10-0-11.js norm [pass] semantics [pass] +statements/with/S12.10_A3.3_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.10_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A4_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.5_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.4_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.7_T4.js norm [pass] semantics [pass] +NEGATIVE - statements/with/12.10.1-11gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/12.10-2-2.js norm [pass] semantics [pass] +statements/with/S12.10_A3.1_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.12_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.2_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.4_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.11_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A1.6_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.8_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.7_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.12_T4.js norm [pass] semantics [pass] +statements/with/12.10-0-12.js norm [pass] semantics [pass] +statements/with/12.10-2-5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.3_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.2_T3.js norm [pass] semantics [pass] +statements/with/12.10-0-3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.11_T3.js norm [pass] semantics [pass] +statements/with/12.10.1-10-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A1.8_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.1_T2.js norm [pass] semantics [pass] +statements/with/12.10-2-1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.10_T4.js norm [pass] semantics [pass] +statements/with/12.10-0-7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'Expected true but got false' } + +Node.js v21.6.2 + +statements/with/S12.10_A4_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.4_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A3.5_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.8_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.1_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.12_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A1.10_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A4_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.4_T3.js norm [pass] semantics [pass] +statements/with/12.10.1-11-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A3.5_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.6_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.9_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.7_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.12_T5.js norm [pass] semantics [pass] +statements/with/12.10-2-4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.3_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.2_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A4_T6.js norm [pass] semantics [pass] +statements/with/S12.10_A1.10_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.11_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/with/stict-script.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A1.1_T3.js norm [pass] semantics [pass] +statements/with/12.10.1-16-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A3.12_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.8_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A3.4_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.5_T2.js norm [pass] semantics [pass] +statements/with/12.10-0-9.js norm [pass] semantics [pass] +statements/with/S12.10_A1.11_T4.js norm [pass] semantics [pass] +statements/with/S12.10_A5_T3.js norm [pass] semantics [pass] +statements/with/12.10.1-5-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A3.6_T3.js norm [pass] semantics [pass] +NEGATIVE - statements/with/strict-fn-decl.js norm [fail] semantics [] +statements/with/S12.10_A1.7_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.9_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.10_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.3_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.2_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A3.8_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.6_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.7_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A3.10_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.3_T2.js norm [pass] semantics [pass] +statements/with/12.10.1-4-s.js norm [pass] semantics [pass] +statements/with/S12.10_A5_T6.js norm [pass] semantics [pass] +statements/with/S12.10_A1.11_T1.js norm [pass] semantics [pass] +statements/with/S12.10_A3.2_T3.js norm [pass] semantics [pass] +statements/with/S12.10_A1.1_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/with/strict-fn-expr.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/with/S12.10_A3.8_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A3.12_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A3.4_T2.js norm [pass] semantics [pass] +statements/with/S12.10_A1.5_T3.js norm [pass] semantics [pass] +NEGATIVE - statements/with/strict-fn-decl-nested-1.js norm [fail] semantics [] +statements/with/12.10.1-8-s.js norm [pass] semantics [pass] +statements/with/12.10-0-8.js norm [pass] semantics [pass] +statements/with/S12.10_A1.11_T5.js norm [pass] semantics [pass] +statements/with/S12.10_A5_T2.js norm [pass] semantics [pass] +statements/empty/S12.3_A1.js norm [pass] semantics [pass] +statements/variable/12.2.1-32-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A11.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/arguments-fn-strict-single-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-24-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/S12.2_A8_T5.js norm [fail] semantics [] +NEGATIVE - statements/variable/arguments-fn-strict-list-first-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A5.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/eval-strict-list-final.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-28-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/S12.2_A8_T1.js norm [fail] semantics [] +statements/variable/S12.2_A6_T2.js norm [pass] semantics [pass] +statements/variable/12.2.1-12-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A1.js norm [pass] semantics [pass] +statements/variable/12.2.1-13-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-list-final.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-fn-strict-list-final-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-29-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/id-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A10.js norm [pass] semantics [pass] +statements/variable/12.2.1-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/arguments-fn-non-strict.js norm [pass] semantics [pass] +statements/variable/12.2.1-25-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/S12.2_A8_T4.js norm [fail] semantics [] +statements/variable/S12.2_A4.js norm [pass] semantics [pass] +statements/variable/12.2.1-33-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/12.2.1-4gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-fn-strict-single.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-list-first-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-14-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-34-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-22-s.js norm [pass] semantics [pass] +statements/variable/12.2.1-6-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-18-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/eval-strict-single.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-single.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/eval-non-strict.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/eval-strict-list-middle.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-19-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-list-final-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-fn-strict-list-first.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-7-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-23-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-35-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-15-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-11.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/arguments-strict-list-middle.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-list-middle-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-16-s.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/arguments-fn-strict-list-middle.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-8-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A9.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/eval-strict-list-repeated.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-4-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/eval-strict-list-first.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-20-s.js norm [pass] semantics [pass] +statements/variable/12.2.1-36-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-37-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/id-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-list-first.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-21-s.js norm [pass] semantics [pass] +statements/variable/12.2.1-5-s.js norm [pass] semantics [pass] +statements/variable/12.2.1-9-s.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/S12.2_A8_T8.js norm [fail] semantics [] +statements/variable/12.2.1-17-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-fn-strict-list-middle-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/eval-strict-list-first-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/eval-strict-list-middle-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-26-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/S12.2_A8_T3.js norm [fail] semantics [] +NEGATIVE - statements/variable/arguments-strict-list-repeated.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A3.js norm [pass] semantics [pass] +statements/variable/12.2.1-30-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-10-s.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/arguments-fn-strict-list-repeated.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/S12.2_A8_T7.js norm [fail] semantics [] +statements/variable/S12.2_A7.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/eval-strict-single-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A12.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/arguments-fn-strict-list-final.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/12.2.1-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/S12.2_A8_T6.js norm [fail] semantics [] +NEGATIVE - statements/variable/eval-strict-list-final-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/12.2.1-31-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/arguments-non-strict.js norm [pass] semantics [pass] +statements/variable/12.2.1-27-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/variable/arguments-strict-single-init.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S12.2_A6_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/variable/S12.2_A8_T2.js norm [fail] semantics [] +statements/variable/12.2.1-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/variable/S14_A1.js norm [pass] semantics [pass] +statements/variable/S12.2_A2.js norm [pass] semantics [pass] +statements/async-function/syntax-declaration-no-line-terminator.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a ReferenceError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +statements/if/S12.5_A1_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1.2: else branch don`t execute' } + +Node.js v21.6.2 + +statements/if/S12.5_A12_T3.js norm [pass] semantics [pass] +statements/if/let-block-with-newline.js norm [pass] semantics [pass] +statements/if/S12.5_A1.2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1.2: else branch don`t execute' } + +Node.js v21.6.2 + +statements/if/S12.5_A12_T2.js norm [pass] semantics [pass] +statements/if/S12.5_A10_T2.js norm [pass] semantics [pass] +statements/if/cptn-empty-statement.js norm [pass] semantics [pass] +statements/if/let-identifier-with-newline.js norm [pass] semantics [pass] +statements/if/S12.5_A4.js norm [pass] semantics [pass] +NEGATIVE - statements/if/if-stmt-else-fun-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/if/if-fun-no-else-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/if/if-stmt-else-decl-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/if/S12.5_A1.1_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1.2: else branch don`t execute' } + +Node.js v21.6.2 + +NEGATIVE - statements/if/if-fun-else-fun-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/if/S12.5_A6_T2.js norm [fail] semantics [] +statements/if/S12.5_A5.js norm [pass] semantics [pass] +NEGATIVE - statements/if/if-decl-else-stmt-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/if/S12.5_A1.1_T1.js norm [pass] semantics [pass] +statements/if/S12.5_A2.js norm [pass] semantics [pass] +NEGATIVE - statements/if/S12.5_A6_T1.js norm [fail] semantics [] +statements/if/S12.5_A7.js norm [pass] semantics [pass] +statements/if/S12.5_A3.js norm [pass] semantics [pass] +statements/if/S12.5_A1.2_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/if/S12.5_A11.js norm [fail] semantics [] +statements/if/S12.5_A12_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/if/S12.5_A8.js norm [fail] semantics [] +NEGATIVE - statements/if/if-fun-else-stmt-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/if/empty-statement.js norm [pass] semantics [pass] +statements/if/S12.5_A10_T1.js norm [pass] semantics [pass] +statements/if/S12.5_A12_T4.js norm [pass] semantics [pass] +statements/if/S12.5_A1_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/if/if-decl-no-else-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/if/if-decl-else-decl-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/return/12.9-1.js norm [pass] semantics [tout] +NEGATIVE - statements/return/S12.9_A1_T9.js norm [fail] semantics [] +NEGATIVE - statements/return/S12.9_A1_T8.js norm [fail] semantics [] +statements/return/S12.9_A3.js norm [pass] semantics [pass] +statements/return/line-terminators.js norm [pass] semantics [pass] +NEGATIVE - statements/return/S12.9_A1_T3.js norm [fail] semantics [] +NEGATIVE - statements/return/S12.9_A1_T7.js norm [fail] semantics [] +NEGATIVE - statements/return/S12.9_A1_T6.js norm [fail] semantics [] +statements/return/S12.9_A2.js norm [pass] semantics [pass] +NEGATIVE - statements/return/S12.9_A1_T2.js norm [fail] semantics [] +statements/return/S12.9_A5.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1: x1 === 2. Actual: x1 ===1' } + +Node.js v21.6.2 + +NEGATIVE - statements/return/S12.9_A1_T10.js norm [fail] semantics [] +NEGATIVE - statements/return/S12.9_A1_T5.js norm [fail] semantics [] +NEGATIVE - statements/return/S12.9_A1_T1.js norm [fail] semantics [] +statements/return/S12.9_A4.js norm [pass] semantics [pass] +NEGATIVE - statements/return/S12.9_A1_T4.js norm [fail] semantics [] +statements/function/S13.2.1_A6_T3.js norm [pass] semantics [fail] +[eval]:391 +let __func; + ^ + +SyntaxError: Identifier '__func' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-27-s.js norm [pass] semantics [pass] +NEGATIVE - statements/function/13.1-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A7_T1.js norm [pass] semantics [pass] +statements/function/13.2-21-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a TypeError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +statements/function/13.1-31-s.js norm [pass] semantics [pass] +statements/function/13.0-4.js norm [pass] semantics [pass] +statements/function/S13_A14_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/function/13.1-13gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2_A7_T1.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A11.js norm [pass] semantics [pass] +statements/function/S13.2.2_A3_T1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A1_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/function/invalid-name-two-dots.js norm [fail] semantics [] +statements/function/13.1-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.2-19-b-3gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A16_T2.js norm [pass] semantics [pass] +statements/function/param-eval-non-strict.js norm [pass] semantics [pass] +statements/function/13.0-7-s.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-duplicated-strict-1.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-11-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S14_A2.js norm [pass] semantics [fail] +[eval]:389 +v1 = typeof f; +^ + +ReferenceError: Cannot access 'f' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.2-17-s.js norm [pass] semantics [pass] +statements/function/S13.2.1_A4_T3.js norm [pass] semantics [pass] +statements/function/S13_A9.js norm [pass] semantics [pass] +statements/function/13.2-6-s.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T8.js norm [pass] semantics [pass] +statements/function/13.2-7-s.js norm [pass] semantics [pass] +statements/function/13.2-16-s.js norm [pass] semantics [pass] +statements/function/13.1-10-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.0-1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A5_T1.js norm [pass] semantics [pass] +statements/function/S14_A3.js norm [pass] semantics [fail] +[eval]:389 +v1 = typeof __func; +^ + +ReferenceError: Cannot access '__func' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/enable-strict-via-body.js norm [fail] semantics [] +statements/function/13.1-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2_A1_T1.js norm [pass] semantics [pass] +statements/function/S13.2.1_A4_T2.js norm [pass] semantics [pass] +statements/function/S13_A12_T2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A14.js norm [pass] semantics [pass] +statements/function/S13_A18.js norm [pass] semantics [fail] +[eval]:389 +v1 = typeof sinx; +^ + +ReferenceError: Cannot access 'sinx' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/invalid-3-names.js norm [fail] semantics [] +NEGATIVE - statements/function/invalid-2-names.js norm [fail] semantics [] +statements/function/S13.2.1_A6_T2.js norm [pass] semantics [pass] +statements/function/S13.2.1_A8_T1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A18_T2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A16_T1.js norm [pass] semantics [fail] +[eval]:389 +v1 = typeof __func; +^ + +ReferenceError: Cannot access '__func' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A7_T1.js norm [pass] semantics [pass] +statements/function/13.0_4-17gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.2-20-s.js norm [pass] semantics [pass] +NEGATIVE - statements/function/name-eval-strict-body.js norm [fail] semantics [] +statements/function/S13.2.2_A10.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A3_T1.js norm [pass] semantics [fail] +[eval]:405 +fact_of_3 = __func(3); + ^ + +TypeError: __func is not a function + at [eval]:405:13 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2_A5.js norm [pass] semantics [pass] +statements/function/param-duplicated-non-strict.js norm [pass] semantics [pass] +statements/function/S13.2_A4_T1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A9.js norm [pass] semantics [pass] +statements/function/S13_A17_T2.js norm [pass] semantics [pass] +statements/function/13.1-5-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A19_T1.js norm [pass] semantics [fail] +[eval]:410 +let __decl; + ^ + +SyntaxError: Identifier '__decl' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.0-16-s.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T7.js norm [pass] semantics [pass] +statements/function/S13_A13_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1.1: arguments[0] === undefined' } + +Node.js v21.6.2 + +statements/function/13.2-11-s.js norm [pass] semantics [pass] +statements/function/13.2-18-1.js norm [pass] semantics [pass] +statements/function/S13_A4_T1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A8_T3.js norm [pass] semantics [pass] +NEGATIVE - statements/function/invalid-function-body-1.js norm [fail] semantics [] +NEGATIVE - statements/function/13.0_4-5gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/param-duplicated-strict-body-2.js norm [fail] semantics [] +statements/function/13.1-21-s.js norm [pass] semantics [pass] +statements/function/S13_A6_T1.js norm [pass] semantics [fail] +[eval]:396 +let __func; + ^ + +SyntaxError: Identifier '__func' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/name-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-9-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A8_T2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T3.js norm [pass] semantics [pass] +statements/function/S13_A11_T3.js norm [pass] semantics [tout] +statements/function/S13.2.1_A7_T3.js norm [pass] semantics [pass] +statements/function/13.2-27-s.js norm [pass] semantics [pass] +NEGATIVE - statements/function/invalid-name-dot.js norm [fail] semantics [] +statements/function/S13.2.2_A15_T4.js norm [pass] semantics [pass] +statements/function/S13.2_A6_T1.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2_A8_T2.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A15_T2.js norm [pass] semantics [pass] +statements/function/name-eval-non-strict.js norm [pass] semantics [pass] +statements/function/S13.2.2_A8_T2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A6_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-duplicated-strict-body-3.js norm [fail] semantics [] +statements/function/13.2-15-1.js norm [pass] semantics [pass] +statements/function/name-arguments-non-strict.js norm [pass] semantics [pass] +NEGATIVE - statements/function/enable-strict-via-outer-body.js norm [fail] semantics [] +statements/function/line-terminator.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T2.js norm [pass] semantics [pass] +statements/function/S13_A11_T2.js norm [pass] semantics [pass] +statements/function/S13.2.1_A7_T2.js norm [pass] semantics [pass] +statements/function/S13.2_A2_T1.js norm [pass] semantics [pass] +statements/function/S13.2.1_A9_T1.js norm [pass] semantics [pass] +statements/function/S13_A2_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: "#2: typeof __func === 'undefined'. Actual: typeof __func ===function" +} + +Node.js v21.6.2 + +statements/function/13.2-26-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a TypeError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +statements/function/S13_A4_T4.js norm [pass] semantics [pass] +statements/function/13.1-8-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A15_T3.js norm [pass] semantics [pass] +NEGATIVE - statements/function/use-strict-with-non-simple-param.js norm [fail] semantics [] +statements/function/13.2-1-s.js norm [pass] semantics [pass] +statements/function/13.2-10-s.js norm [pass] semantics [pass] +statements/function/13.1-41-s.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T6.js norm [pass] semantics [pass] +statements/function/S13_A13_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1.1: arguments[0] === undefined' } + +Node.js v21.6.2 + +statements/function/S13.2.2_A15_T1.js norm [pass] semantics [fail] +[eval]:389 +__obj = new __FACTORY(); +^ + +ReferenceError: Cannot access '__FACTORY' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.0-17-s.js norm [pass] semantics [pass] +statements/function/S13.2.1_A5_T2.js norm [pass] semantics [pass] +statements/function/S14_A5_T1.js norm [pass] semantics [fail] +[eval]:404 +let __func; + ^ + +SyntaxError: Identifier '__func' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.1_A9.1_T2.js norm [pass] semantics [pass] +statements/function/13.1-4-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A4_T1.js norm [pass] semantics [pass] +statements/function/13.2-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/invalid-function-body-3.js norm [fail] semantics [] +statements/function/S13.2.2_A6_T2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A8_T1.js norm [pass] semantics [fail] +[eval]:395 + __gunc.prop = arg2; + ^ + +ReferenceError: Cannot access '__gunc' before initialization + at new __func ([eval]:395:4) + at [eval]:405:14 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S10.1.1_A1_T1.js norm [pass] semantics [pass] +statements/function/13.2-13-s.js norm [pass] semantics [pass] +statements/function/S13_A11_T1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A17_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/function/name-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A19_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-eval-strict-body.js norm [fail] semantics [] +statements/function/S13.2.1_A9_T2.js norm [pass] semantics [pass] +statements/function/S13.2.1_A7_T1.js norm [pass] semantics [pass] +statements/function/S13.2_A2_T2.js norm [pass] semantics [pass] +statements/function/13.0-14-s.js norm [pass] semantics [pass] +statements/function/S13_A2_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: "#2: typeof __func === 'undefined'. Actual: typeof __func ===function" +} + +Node.js v21.6.2 + +statements/function/13.1-39-s.js norm [pass] semantics [pass] +statements/function/S13_A1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: typeof __func === "function". Actual: typeof __func ===undefined' +} + +Node.js v21.6.2 + +statements/function/13.1-7-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-19-s.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T5.js norm [pass] semantics [pass] +statements/function/param-arguments-non-strict.js norm [pass] semantics [pass] +statements/function/13.2-25-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a TypeError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +statements/function/S13_A13_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#1.1: arguments[0] === undefined' } + +Node.js v21.6.2 + +statements/function/S13.2.2_A15_T2.js norm [pass] semantics [fail] +[eval]:390 +__obj = new __FACTORY(); +^ + +ReferenceError: Cannot access '__FACTORY' before initialization + at [eval]:390:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S14_A5_T2.js norm [pass] semantics [fail] +[eval]:404 +let __func; + ^ + +SyntaxError: Identifier '__func' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.1_A5_T1.js norm [pass] semantics [pass] +statements/function/S13.2.1_A9.1_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-arguments-strict-body.js norm [fail] semantics [] +statements/function/S13.2.2_A4_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/function/13.1-5gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A15_T4.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A4_T3.js norm [pass] semantics [pass] +statements/function/13.1-23-s.js norm [pass] semantics [pass] +statements/function/S13.2.1_A1_T1.js norm [pass] semantics [pass] +statements/function/13.1-22-s.js norm [pass] semantics [pass] +statements/function/S13.2_A4_T2.js norm [pass] semantics [pass] +statements/function/S13_A19_T2.js norm [pass] semantics [fail] +[eval]:412 + let __decl; + ^ + +SyntaxError: Identifier '__decl' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A17_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/function/13.1-4gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.1_A7_T4.js norm [pass] semantics [pass] +statements/function/13.2-24-s.js norm [pass] semantics [pass] +statements/function/S13.2.2_A19_T4.js norm [pass] semantics [pass] +statements/function/S13_A11_T4.js norm [pass] semantics [tout] +NEGATIVE - statements/function/name-arguments-strict-body.js norm [fail] semantics [] +statements/function/S13.2.2_A15_T3.js norm [pass] semantics [pass] +statements/function/S13_A15_T5.js norm [pass] semantics [pass] +statements/function/13.2-17-1.js norm [pass] semantics [pass] +statements/function/S13_A4_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-duplicated-strict-body-1.js norm [fail] semantics [] +NEGATIVE - statements/function/invalid-function-body-2.js norm [fail] semantics [] +NEGATIVE - statements/function/13.1-8gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-6-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A8_T1.js norm [pass] semantics [pass] +statements/function/S13_A6_T2.js norm [pass] semantics [fail] +[eval]:416 +let __func; + ^ + +SyntaxError: Identifier '__func' has already been declared + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A17_T3.js norm [pass] semantics [pass] +statements/function/13.2-28-s.js norm [pass] semantics [pass] +statements/function/13.0-15-s.js norm [pass] semantics [pass] +statements/function/S13_A2_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: "#2: typeof __func === 'undefined'. Actual: typeof __func ===function" +} + +Node.js v21.6.2 + +statements/function/name-eval-stricteval.js norm [pass] semantics [pass] +statements/function/S13_A10.js norm [pass] semantics [pass] +statements/function/13.1-14-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2_A8_T1.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2_A6_T2.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.2-12-s.js norm [pass] semantics [pass] +statements/function/13.2-3-s.js norm [pass] semantics [pass] +statements/function/S13_A15_T1.js norm [pass] semantics [pass] +statements/function/13.2-8-s.js norm [pass] semantics [pass] +statements/function/13.2-19-s.js norm [pass] semantics [pass] +statements/function/13.1-33-s.js norm [pass] semantics [pass] +NEGATIVE - statements/function/param-duplicated-strict-3.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.2-23-s.js norm [pass] semantics [pass] +statements/function/13.0-9-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A5_T2.js norm [pass] semantics [pass] +statements/function/13.0-2.js norm [pass] semantics [pass] +statements/function/S13.2_A1_T2.js norm [pass] semantics [pass] +statements/function/S13.2.1_A4_T1.js norm [pass] semantics [pass] +statements/function/13.1-25-s.js norm [pass] semantics [pass] +statements/function/S13_A12_T1.js norm [pass] semantics [pass] +statements/function/13.2-4-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.1_A8_T2.js norm [pass] semantics [pass] +statements/function/S13.2.1_A6_T1.js norm [pass] semantics [pass] +statements/function/S13.2.2_A16_T2.js norm [pass] semantics [fail] +[eval]:389 +v1 = typeof __func; +^ + +ReferenceError: Cannot access '__func' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A18_T1.js norm [pass] semantics [pass] +statements/function/13.2-15-s.js norm [pass] semantics [pass] +statements/function/13.1-13-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/S13_A7_T3.js norm [fail] semantics [] +statements/function/S13.2.2_A7_T2.js norm [pass] semantics [pass] +statements/function/13.0-12-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A13.js norm [pass] semantics [pass] +statements/function/S13_A3_T2.js norm [pass] semantics [pass] +statements/function/13.1-29-s.js norm [pass] semantics [pass] +statements/function/name-unicode.js norm [pass] semantics [pass] +statements/function/S13.2.2_A16_T3.js norm [pass] semantics [fail] +[eval]:389 +v1 = typeof __func; +^ + +ReferenceError: Cannot access '__func' before initialization + at [eval]:389:1 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A7_T2.js norm [pass] semantics [pass] +statements/function/13.0-13-s.js norm [pass] semantics [pass] +NEGATIVE - statements/function/enable-strict-via-outer-script.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13_A14_T1.js norm [pass] semantics [pass] +statements/function/S13.2_A7_T2.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.1-12-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/S13.2.2_A3_T2.js norm [pass] semantics [pass] +statements/function/S13.2.2_A12.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: "#1: var obj = new FACTORY() does not lead to throwing exception. Actual: Exception is ReferenceError: Cannot access 'func' before initialization" +} + +Node.js v21.6.2 + +statements/function/13.2-14-s.js norm [pass] semantics [pass] +statements/function/13.2-5-s.js norm [pass] semantics [pass] +statements/function/S13_A3_T3.js norm [pass] semantics [pass] +statements/function/S13.2.1_A4_T4.js norm [pass] semantics [pass] +statements/function/param-eval-stricteval.js norm [pass] semantics [pass] +statements/function/S13.2.2_A1_T2.js norm [pass] semantics [pass] +statements/function/S13.2.1_A6_T4.js norm [pass] semantics [pass] +statements/function/13.2-22-s.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'Expected a TypeError to be thrown but no exception was thrown at all' +} + +Node.js v21.6.2 + +statements/function/13.0-8-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/function/param-duplicated-strict-2.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/function/13.0-3.js norm [pass] semantics [pass] +statements/function/S13.2_A3.js norm [pass] semantics [pass] +statements/function/13.2-18-s.js norm [pass] semantics [pass] +statements/function/13.2-9-s.js norm [pass] semantics [pass] +statements/labeled/let-block-with-newline.js norm [pass] semantics [fail] +[eval]:391 +} +^ + +SyntaxError: Unexpected token '}' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/labeled/value-await-non-module.js norm [pass] semantics [fail] +[eval]:391 + + + +SyntaxError: Unexpected end of input + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/labeled/decl-fun-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/labeled/let-identifier-with-newline.js norm [pass] semantics [pass] +statements/labeled/S12.12_A1_T1.js norm [pass] semantics [pass] +statements/labeled/value-await-non-module-escaped.js norm [pass] semantics [fail] +[eval]:391 + + + +SyntaxError: Unexpected end of input + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/throw/S12.13_A2_T3.js norm [pass] semantics [pass] +statements/throw/S12.13_A2_T7.js norm [pass] semantics [tout] +statements/throw/S12.13_A2_T6.js norm [pass] semantics [pass] +statements/throw/S12.13_A2_T2.js norm [pass] semantics [pass] +statements/throw/S12.13_A3_T3.js norm [pass] semantics [pass] +statements/throw/S12.13_A3_T2.js norm [pass] semantics [pass] +statements/throw/S12.13_A3_T6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#2: i===1. Actual: i===0' } + +Node.js v21.6.2 + +statements/throw/S12.13_A3_T1.js norm [pass] semantics [pass] +statements/throw/S12.13_A3_T5.js norm [pass] semantics [pass] +statements/throw/S12.13_A3_T4.js norm [pass] semantics [tout] +statements/throw/S12.13_A1.js norm [pass] semantics [pass] +statements/throw/S12.13_A2_T5.js norm [pass] semantics [pass] +statements/throw/S12.13_A2_T1.js norm [pass] semantics [pass] +statements/throw/S12.13_A2_T4.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A5.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A1.js norm [pass] semantics [pass] +NEGATIVE - statements/do-while/S12.6.1_A12.js norm [fail] semantics [] +NEGATIVE - statements/do-while/S12.6.1_A6_T4.js norm [fail] semantics [] +statements/do-while/S12.6.1_A4_T4.js norm [pass] semantics [fail] +[eval]:389 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/do-while/S12.6.1_A14_T2.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A4_T5.js norm [pass] semantics [fail] +[eval]:391 +let v5; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/do-while/S12.6.1_A6_T1.js norm [fail] semantics [] +statements/do-while/S12.6.1_A4_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/do-while/S12.6.1_A6_T5.js norm [fail] semantics [] +statements/do-while/S12.6.1_A14_T1.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A9.js norm [pass] semantics [fail] +[eval]:402 + throw e; + ^ + +Test262Error { + message: '#1: "abbracadabra" lead to throwing exception' +} + +Node.js v21.6.2 + +NEGATIVE - statements/do-while/S12.6.1_A6_T2.js norm [fail] semantics [] +statements/do-while/S12.6.1_A4_T2.js norm [pass] semantics [fail] +[eval]:389 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/do-while/S12.6.1_A6_T6.js norm [fail] semantics [] +statements/do-while/S12.6.1_A4_T3.js norm [pass] semantics [fail] +[eval]:389 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/do-while/S12.6.1_A8.js norm [pass] semantics [pass] +NEGATIVE - statements/do-while/S12.6.1_A6_T3.js norm [fail] semantics [] +statements/do-while/S12.6.1_A3.js norm [pass] semantics [pass] +NEGATIVE - statements/do-while/S12.6.1_A15.js norm [fail] semantics [] +statements/do-while/S12.6.1_A7.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A11.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A10.js norm [pass] semantics [pass] +statements/do-while/S12.6.1_A2.js norm [pass] semantics [pass] +statements/for/S12.6.3_A11.1_T1.js norm [pass] semantics [tout] +statements/for/12.6.3_2-3-a-ii-5.js norm [pass] semantics [pass] +statements/for/S12.6.3_A2.2.js norm [pass] semantics [pass] +statements/for/S12.6.3_A1.js norm [pass] semantics [tout] +statements/for/scope-body-var-none.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A8.1_T1.js norm [fail] semantics [] +statements/for/let-block-with-newline.js norm [pass] semantics [pass] +statements/for/12.6.3_2-3-a-ii-1.js norm [pass] semantics [pass] +statements/for/S12.6.3_A5.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A4_T2.js norm [fail] semantics [] +statements/for/S12.6.3_A12_T1.js norm [pass] semantics [pass] +statements/for/S12.6.3_A13.js norm [pass] semantics [tout] +statements/for/S12.6.3_A10.1_T1.js norm [pass] semantics [tout] +statements/for/S12.6.3_A10_T1.js norm [pass] semantics [fail] +[eval]:452 + __str = __str + v29; + ^ + +RangeError: Invalid string length + at [eval]:452:42 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for/12.6.3_2-3-a-ii-4.js norm [pass] semantics [pass] +statements/for/scope-head-var-none.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A8_T1.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-11.js norm [pass] semantics [pass] +statements/for/let-identifier-with-newline.js norm [pass] semantics [pass] +statements/for/head-init-expr-check-empty-inc-empty-syntax.js norm [pass] semantics [tout] +NEGATIVE - statements/for/S12.6.3_A7.1_T2.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-21.js norm [pass] semantics [pass] +statements/for/S12.6.3_A12.1_T1.js norm [pass] semantics [pass] +statements/for/12.6.3_2-3-a-ii-15.js norm [pass] semantics [pass] +statements/for/head-var-bound-names-in-stmt.js norm [pass] semantics [pass] +statements/for/12.6.3_2-3-a-ii-20.js norm [pass] semantics [pass] +statements/for/S12.6.3_A11_T1.js norm [pass] semantics [tout] +statements/for/12.6.3_2-3-a-ii-14.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A7_T2.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-10.js norm [pass] semantics [pass] +statements/for/S12.6.3_A11_T2.js norm [pass] semantics [fail] +[eval]:407 + continue nested; + ^^^^^^ + +SyntaxError: Undefined label 'nested' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for/12.6.3_2-3-a-ii-17.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A12.1_T3.js norm [fail] semantics [] +NEGATIVE - statements/for/S12.6.3_A7_T1.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-9.js norm [pass] semantics [pass] +statements/for/12.6.3_2-3-a-ii-13.js norm [pass] semantics [pass] +statements/for/12.6.3_2-3-a-ii-12.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A7.1_T1.js norm [fail] semantics [] +NEGATIVE - statements/for/S12.6.3_A11_T3.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-16.js norm [pass] semantics [pass] +statements/for/S12.6.3_A12.1_T2.js norm [pass] semantics [fail] +[eval]:407 + break nested; + ^^^^^^ + +SyntaxError: Undefined label 'nested' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/for/S12.6.3_A4.1.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-8.js norm [pass] semantics [pass] +statements/for/S12.6.3_A14.js norm [pass] semantics [tout] +NEGATIVE - statements/for/S12.6.3_A8.1_T3.js norm [fail] semantics [] +NEGATIVE - statements/for/S12.6.3_A4_T1.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-3.js norm [pass] semantics [pass] +statements/for/S12.6.3_A12_T2.js norm [pass] semantics [fail] +[eval]:407 + break nested; + ^^^^^^ + +SyntaxError: Undefined label 'nested' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/for/S12.6.3_A11.1_T3.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-19.js norm [pass] semantics [pass] +statements/for/S12.6.3_A10_T2.js norm [pass] semantics [fail] +[eval]:462 + __str = __str + v29; + ^ + +RangeError: Invalid string length + at [eval]:462:42 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for/S12.6.3_A10.1_T2.js norm [pass] semantics [tout] +statements/for/12.6.3_2-3-a-ii-7.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A8_T2.js norm [fail] semantics [] +statements/for/S12.6.3_A3.js norm [pass] semantics [pass] +statements/for/S12.6.3_A11.1_T2.js norm [pass] semantics [fail] +[eval]:407 + continue nested; + ^^^^^^ + +SyntaxError: Undefined label 'nested' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for/12.6.3_2-3-a-ii-18.js norm [pass] semantics [pass] +statements/for/12.6.3_2-3-a-ii-6.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A8_T3.js norm [fail] semantics [] +statements/for/S12.6.3_A2.1.js norm [pass] semantics [pass] +statements/for/S12.6.3_A2.js norm [pass] semantics [pass] +statements/for/S12.6.3_A15.js norm [pass] semantics [tout] +NEGATIVE - statements/for/S12.6.3_A8.1_T2.js norm [fail] semantics [] +statements/for/12.6.3_2-3-a-ii-2.js norm [pass] semantics [pass] +statements/for/head-init-var-check-empty-inc-empty-syntax.js norm [pass] semantics [tout] +statements/for/S12.6.3_A6.js norm [pass] semantics [pass] +NEGATIVE - statements/for/S12.6.3_A12_T3.js norm [fail] semantics [] +statements/switch/S12.11_A1_T4.js norm [pass] semantics [pass] +NEGATIVE - statements/switch/S12.11_A3_T4.js norm [fail] semantics [] +statements/switch/S12.11_A1_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/switch/S12.11_A3_T5.js norm [fail] semantics [] +NEGATIVE - statements/switch/S12.11_A3_T1.js norm [fail] semantics [] +NEGATIVE - statements/switch/scope-lex-let.js norm [pass] semantics [pass] +statements/switch/S12.11_A4_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/switch/S12.11_A2_T1.js norm [fail] semantics [] +statements/switch/scope-var-none-case.js norm [pass] semantics [pass] +statements/switch/S12.11_A1_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/switch/S12.11_A3_T2.js norm [fail] semantics [] +statements/switch/scope-var-none-dflt.js norm [pass] semantics [pass] +NEGATIVE - statements/switch/S12.11_A3_T3.js norm [fail] semantics [] +statements/switch/S12.11_A1_T3.js norm [pass] semantics [pass] +statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-var.js norm [pass] semantics [pass] +statements/try/12.14.1-5-s.js norm [pass] semantics [pass] +statements/try/12.14-15.js norm [pass] semantics [pass] +statements/try/S12.14_A7_T3.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#7.4: "finally" block must be evaluated' } + +Node.js v21.6.2 + +statements/try/S12.14_A13_T2.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T12.js norm [fail] semantics [] +statements/try/S12.14_A17.js norm [pass] semantics [pass] +statements/try/S12.14_A9_T4.js norm [pass] semantics [tout] +statements/try/12.14-11.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T9.js norm [fail] semantics [] +statements/try/S12.14_A11_T2.js norm [pass] semantics [tout] +statements/try/S12.14_A8.js norm [pass] semantics [pass] +statements/try/scope-catch-param-lex-close.js norm [pass] semantics [pass] +statements/try/S12.14_A9_T5.js norm [pass] semantics [tout] +statements/try/12.14-10.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T8.js norm [fail] semantics [] +statements/try/S12.14_A11_T3.js norm [pass] semantics [pass] +statements/try/12.14-14.js norm [pass] semantics [pass] +statements/try/S12.14_A7_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#7.2: Embedded "try/finally" blocks must be evaluated' +} + +Node.js v21.6.2 + +statements/try/S12.14_A13_T3.js norm [pass] semantics [pass] +statements/try/S12.14_A9_T1.js norm [pass] semantics [tout] +NEGATIVE - statements/try/S12.14_A16_T13.js norm [fail] semantics [] +statements/try/catch-parameter-boundnames-restriction-arguments-eval-throws.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/try/catch-parameter-boundnames-restriction-arguments-negative-early.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/try/S12.14_A19_T1.js norm [pass] semantics [pass] +statements/try/12.14.1-4-s.js norm [pass] semantics [pass] +NEGATIVE - statements/try/12.14.1-1gs.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/try/catch-parameter-boundnames-restriction-eval-negative-early.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/try/S12.14_A10_T2.js norm [pass] semantics [tout] +statements/try/S12.14_A6.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#3: Sequence evaluation of commands try/catch/finally(with exception) is 1. try, 2. catch, 3. finally' +} + +Node.js v21.6.2 + +NEGATIVE - statements/try/S12.14_A16_T7.js norm [fail] semantics [] +statements/try/S12.14_A18_T4.js norm [pass] semantics [pass] +statements/try/12.14.1-3-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/try/12.14-4.js norm [pass] semantics [pass] +statements/try/S12.14_A12_T2.js norm [pass] semantics [pass] +statements/try/S12.14_A2.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T3.js norm [fail] semantics [] +statements/try/S12.14_A12_T3.js norm [pass] semantics [pass] +statements/try/S12.14_A3.js norm [pass] semantics [pass] +statements/try/S12.14_A18_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T2.js norm [fail] semantics [] +statements/try/12.14.1-2-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/try/S12.14_A10_T3.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T6.js norm [fail] semantics [] +statements/try/S12.14_A18_T5.js norm [pass] semantics [pass] +statements/try/12.14-6.js norm [pass] semantics [pass] +statements/try/S12.14_A10_T4.js norm [pass] semantics [tout] +NEGATIVE - statements/try/S12.14_A16_T1.js norm [fail] semantics [] +statements/try/S12.14_A18_T2.js norm [pass] semantics [pass] +statements/try/S12.14_A12_T4.js norm [pass] semantics [pass] +statements/try/S12.14_A4.js norm [pass] semantics [pass] +statements/try/12.14.1-1-s.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/try/S12.14_A18_T6.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T5.js norm [fail] semantics [] +statements/try/12.14-3.js norm [pass] semantics [pass] +statements/try/S12.14_A5.js norm [pass] semantics [pass] +statements/try/S12.14_A10_T1.js norm [pass] semantics [tout] +statements/try/S12.14_A18_T7.js norm [pass] semantics [tout] +NEGATIVE - statements/try/S12.14_A16_T4.js norm [fail] semantics [] +statements/try/12.14-7.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: 'e instanceof ReferenceError' } + +Node.js v21.6.2 + +statements/try/S12.14_A12_T1.js norm [pass] semantics [pass] +statements/try/S12.14_A1.js norm [pass] semantics [pass] +statements/try/S12.14_A10_T5.js norm [pass] semantics [tout] +statements/try/S12.14_A18_T3.js norm [pass] semantics [pass] +statements/try/12.14-13.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T14.js norm [fail] semantics [] +statements/try/catch-parameter-boundnames-restriction-eval-eval-throws.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/try/S12.14_A9_T2.js norm [pass] semantics [tout] +statements/try/S12.14_A7_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { message: '#7.4: "finally" block must be evaluated' } + +Node.js v21.6.2 + +statements/try/scope-catch-block-var-none.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T10.js norm [fail] semantics [] +statements/try/12.14-8.js norm [pass] semantics [pass] +statements/try/S12.14_A19_T2.js norm [pass] semantics [pass] +statements/try/S12.14_A15.js norm [pass] semantics [pass] +statements/try/S12.14_A11_T4.js norm [pass] semantics [tout] +statements/try/S12.14_A9_T3.js norm [pass] semantics [pass] +statements/try/S12.14_A13_T1.js norm [pass] semantics [pass] +statements/try/12.14-16.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T11.js norm [fail] semantics [] +statements/try/12.14-9.js norm [pass] semantics [pass] +statements/try/S12.14_A14.js norm [pass] semantics [pass] +statements/try/12.14.1-6-s.js norm [pass] semantics [pass] +statements/try/12.14-12.js norm [pass] semantics [pass] +NEGATIVE - statements/try/S12.14_A16_T15.js norm [fail] semantics [] +statements/try/S12.14_A11_T1.js norm [pass] semantics [tout] +NEGATIVE - statements/expression/S12.4_A1.js norm [fail] semantics [] +statements/expression/S12.4_A2_T2.js norm [pass] semantics [pass] +statements/expression/S12.4_A2_T1.js norm [pass] semantics [pass] +statements/break/S12.8_A7.js norm [pass] semantics [fail] +[eval]:393 + LABEL1: + ^ + +SyntaxError: Missing catch or finally after try + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/break/S12.8_A8_T1.js norm [fail] semantics [] +statements/break/S12.8_A4_T2.js norm [pass] semantics [fail] +[eval]:401 + let v9; + ^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/break/S12.8_A3.js norm [pass] semantics [fail] +[eval]:395 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/break/S12.8_A4_T3.js norm [pass] semantics [fail] +[eval]:401 + let v9; + ^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/break/S12.8_A2.js norm [pass] semantics [pass] +NEGATIVE - statements/break/S12.8_A6.js norm [fail] semantics [] +statements/break/12.8-1.js norm [pass] semantics [tout] +NEGATIVE - statements/break/S12.8_A5_T2.js norm [fail] semantics [] +statements/break/line-terminators.js norm [pass] semantics [fail] +[eval]:395 + let v3; + ^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/break/S12.8_A1_T3.js norm [fail] semantics [] +statements/break/S12.8_A9_T1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: break inside of try-catch nested in loop is allowed' +} + +Node.js v21.6.2 + +NEGATIVE - statements/break/S12.8_A5_T3.js norm [fail] semantics [] +NEGATIVE - statements/break/S12.8_A1_T2.js norm [fail] semantics [] +NEGATIVE - statements/break/S12.8_A1_T1.js norm [fail] semantics [] +NEGATIVE - statements/break/S12.8_A5_T1.js norm [fail] semantics [] +statements/break/S12.8_A9_T2.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: break inside of try-catch nested in loop is allowed' +} + +Node.js v21.6.2 + +NEGATIVE - statements/break/S12.8_A1_T4.js norm [fail] semantics [] +NEGATIVE - statements/break/S12.8_A8_T2.js norm [fail] semantics [] +statements/break/S12.8_A4_T1.js norm [pass] semantics [fail] +[eval]:397 + let v5; + ^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/for-in/head-lhs-non-asnmt-trgt.js norm [fail] semantics [] +statements/for-in/S12.6.4_A7_T2.js norm [pass] semantics [fail] +[eval]:397 + v1 = erasator_T_1000(__obj, "b"); + ^ + +ReferenceError: Cannot access 'erasator_T_1000' before initialization + at [eval]:397:4 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for-in/let-block-with-newline.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A5.1.js norm [pass] semantics [pass] +statements/for-in/identifier-let-allowed-as-lefthandside-expression-not-strict.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/var-arguments-fn-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for-in/S12.6.4_A4.1.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/var-arguments-fn-strict-init.js norm [fail] semantics [] +NEGATIVE - statements/for-in/S12.6.4_A15.js norm [fail] semantics [] +statements/for-in/12.6.4-1.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: 'countProp1 Expected SameValue(<<0>>, <<1>>) to be true' +} + +Node.js v21.6.2 + +statements/for-in/S12.6.4_A3.1.js norm [pass] semantics [pass] +statements/for-in/let-identifier-with-newline.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/head-lhs-invalid-asnmt-ptrn-ary.js norm [fail] semantics [] +statements/for-in/head-lhs-member.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/head-lhs-cover-non-asnmt-trgt.js norm [fail] semantics [] +statements/for-in/head-var-bound-names-in-stmt.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A4.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A5.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A1.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A14_T2.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A6.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/var-arguments-strict-init.js norm [fail] semantics [] +statements/for-in/S12.6.4_A2.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/var-arguments-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for-in/12.6.4-2.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A3.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/head-lhs-invalid-asnmt-ptrn-obj.js norm [fail] semantics [] +statements/for-in/head-expr-expr.js norm [pass] semantics [pass] +statements/for-in/head-lhs-cover.js norm [pass] semantics [pass] +NEGATIVE - statements/for-in/var-eval-strict-init.js norm [fail] semantics [] +NEGATIVE - statements/for-in/var-eval-strict.js norm [pass] semantics [fail] +[eval]:1 +use strict; + ^^^^^^ + +SyntaxError: Unexpected identifier 'strict' + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for-in/S12.6.4_A6.1.js norm [pass] semantics [pass] +statements/for-in/S12.6.4_A7_T1.js norm [pass] semantics [fail] +[eval]:399 + v2 = erasator_T_1000(__obj, "b"); + ^ + +ReferenceError: Cannot access 'erasator_T_1000' before initialization + at [eval]:399:4 + at runScriptInThisContext (node:internal/vm:144:10) + at node:internal/process/execution:109:14 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/for-in/head-var-expr.js norm [pass] semantics [pass] +NEGATIVE - statements/continue/S12.7_A8_T2.js norm [fail] semantics [] +statements/continue/line-terminators.js norm [pass] semantics [tout] +NEGATIVE - statements/continue/S12.7_A1_T1.js norm [fail] semantics [] +NEGATIVE - statements/continue/S12.7_A5_T1.js norm [fail] semantics [] +NEGATIVE - statements/continue/S12.7_A1_T4.js norm [fail] semantics [] +statements/continue/S12.7_A9_T2.js norm [pass] semantics [tout] +NEGATIVE - statements/continue/S12.7_A5_T2.js norm [fail] semantics [] +NEGATIVE - statements/continue/S12.7_A6.js norm [fail] semantics [] +NEGATIVE - statements/continue/S12.7_A1_T3.js norm [fail] semantics [] +statements/continue/S12.7_A2.js norm [pass] semantics [pass] +statements/continue/S12.7_A9_T1.js norm [pass] semantics [tout] +NEGATIVE - statements/continue/S12.7_A5_T3.js norm [fail] semantics [] +statements/continue/S12.7_A7.js norm [pass] semantics [fail] +[eval]:393 + LABEL1: + ^ + +SyntaxError: Missing catch or finally after try + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/continue/S12.7_A1_T2.js norm [fail] semantics [] +NEGATIVE - statements/continue/S12.7_A8_T1.js norm [fail] semantics [] +statements/continue/12.7-1.js norm [pass] semantics [tout] +NEGATIVE - statements/while/S12.6.2_A6_T3.js norm [fail] semantics [] +statements/while/S12.6.2_A4_T3.js norm [pass] semantics [fail] +[eval]:389 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +statements/while/let-block-with-newline.js norm [pass] semantics [pass] +statements/while/S12.6.2_A4_T2.js norm [pass] semantics [fail] +[eval]:389 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/while/S12.6.2_A6_T6.js norm [fail] semantics [] +NEGATIVE - statements/while/S12.6.2_A6_T2.js norm [fail] semantics [] +statements/while/S12.6.2_A5.js norm [pass] semantics [pass] +statements/while/let-identifier-with-newline.js norm [pass] semantics [pass] +statements/while/S12.6.2_A10.js norm [pass] semantics [fail] +[eval]:15 + throw new Test262Error(message); + ^ + +Test262Error { + message: '#1: FunctionExpression inside while construction expression allowed but function not declare' +} + +Node.js v21.6.2 + +statements/while/S12.6.2_A14_T1.js norm [pass] semantics [pass] +statements/while/S12.6.2_A1.js norm [pass] semantics [pass] +NEGATIVE - statements/while/S12.6.2_A15.js norm [fail] semantics [] +statements/while/S12.6.2_A11.js norm [pass] semantics [pass] +statements/while/S12.6.2_A3.js norm [pass] semantics [pass] +statements/while/S12.6.2_A7.js norm [pass] semantics [pass] +statements/while/S12.6.2_A14_T2.js norm [pass] semantics [pass] +statements/while/S12.6.2_A2.js norm [pass] semantics [pass] +statements/while/S12.6.2_A4_T1.js norm [pass] semantics [pass] +NEGATIVE - statements/while/S12.6.2_A6_T5.js norm [fail] semantics [] +statements/while/S12.6.2_A9.js norm [pass] semantics [fail] +[eval]:402 + throw e; + ^ + +Test262Error { + message: '#1: "abbracadabra" lead to throwing exception' +} + +Node.js v21.6.2 + +statements/while/S12.6.2_A4_T5.js norm [pass] semantics [tout] +NEGATIVE - statements/while/S12.6.2_A6_T1.js norm [fail] semantics [] +statements/while/S12.6.2_A4_T4.js norm [pass] semantics [fail] +[eval]:389 +let v1; +^^^ + +SyntaxError: Lexical declaration cannot appear in a single-statement context + at makeContextifyScript (node:internal/vm:123:14) + at node:internal/process/execution:98:22 + at [eval]-wrapper:6:24 + at runScript (node:internal/process/execution:92:62) + at evalScript (node:internal/process/execution:123:10) + at node:internal/main/eval_string:51:3 + +Node.js v21.6.2 + +NEGATIVE - statements/while/S12.6.2_A6_T4.js norm [fail] semantics [] +statements/while/S12.6.2_A8.js norm [pass] semantics [pass] +statements/block/scope-var-none.js norm [pass] semantics [pass] +statements/block/S12.1_A5.js norm [pass] semantics [pass] +statements/block/12.1-7.js norm [pass] semantics [pass] +NEGATIVE - statements/block/S12.1_A4_T1.js norm [fail] semantics [] +statements/block/12.1-3.js norm [pass] semantics [pass] +statements/block/12.1-2.js norm [pass] semantics [pass] +statements/block/12.1-6.js norm [pass] semantics [pass] +statements/block/12.1-1.js norm [pass] semantics [pass] +statements/block/12.1-5.js norm [pass] semantics [pass] +statements/block/12.1-4.js norm [pass] semantics [pass] +NEGATIVE - statements/block/S12.1_A4_T2.js norm [fail] semantics [] +statements/block/S12.1_A2.js norm [pass] semantics [pass] +============================== +total : 2561 +ok : 1882 +error : 22/656 (normalization/semantics) +timeout : 34 +============================= diff --git a/test/cram/array-expressions.t/input-code-1.js b/test/normalization/cram/array-expressions.t/input-code-1.js similarity index 100% rename from test/cram/array-expressions.t/input-code-1.js rename to test/normalization/cram/array-expressions.t/input-code-1.js diff --git a/test/cram/array-expressions.t/input-code-2.js b/test/normalization/cram/array-expressions.t/input-code-2.js similarity index 100% rename from test/cram/array-expressions.t/input-code-2.js rename to test/normalization/cram/array-expressions.t/input-code-2.js diff --git a/test/cram/array-expressions.t/input-code-3.js b/test/normalization/cram/array-expressions.t/input-code-3.js similarity index 100% rename from test/cram/array-expressions.t/input-code-3.js rename to test/normalization/cram/array-expressions.t/input-code-3.js diff --git a/test/cram/array-expressions.t/run.t b/test/normalization/cram/array-expressions.t/run.t similarity index 100% rename from test/cram/array-expressions.t/run.t rename to test/normalization/cram/array-expressions.t/run.t diff --git a/test/cram/arrow-function-expressions.t/input-code-1.js b/test/normalization/cram/arrow-function-expressions.t/input-code-1.js similarity index 100% rename from test/cram/arrow-function-expressions.t/input-code-1.js rename to test/normalization/cram/arrow-function-expressions.t/input-code-1.js diff --git a/test/cram/arrow-function-expressions.t/input-code-2.js b/test/normalization/cram/arrow-function-expressions.t/input-code-2.js similarity index 100% rename from test/cram/arrow-function-expressions.t/input-code-2.js rename to test/normalization/cram/arrow-function-expressions.t/input-code-2.js diff --git a/test/cram/arrow-function-expressions.t/input-code-3.js b/test/normalization/cram/arrow-function-expressions.t/input-code-3.js similarity index 100% rename from test/cram/arrow-function-expressions.t/input-code-3.js rename to test/normalization/cram/arrow-function-expressions.t/input-code-3.js diff --git a/test/cram/arrow-function-expressions.t/input-code-4.js b/test/normalization/cram/arrow-function-expressions.t/input-code-4.js similarity index 100% rename from test/cram/arrow-function-expressions.t/input-code-4.js rename to test/normalization/cram/arrow-function-expressions.t/input-code-4.js diff --git a/test/cram/arrow-function-expressions.t/input-code-5.js b/test/normalization/cram/arrow-function-expressions.t/input-code-5.js similarity index 100% rename from test/cram/arrow-function-expressions.t/input-code-5.js rename to test/normalization/cram/arrow-function-expressions.t/input-code-5.js diff --git a/test/cram/arrow-function-expressions.t/run.t b/test/normalization/cram/arrow-function-expressions.t/run.t similarity index 100% rename from test/cram/arrow-function-expressions.t/run.t rename to test/normalization/cram/arrow-function-expressions.t/run.t diff --git a/test/cram/assignment-expressions.t/input-code-1.js b/test/normalization/cram/assignment-expressions.t/input-code-1.js similarity index 100% rename from test/cram/assignment-expressions.t/input-code-1.js rename to test/normalization/cram/assignment-expressions.t/input-code-1.js diff --git a/test/cram/assignment-expressions.t/run.t b/test/normalization/cram/assignment-expressions.t/run.t similarity index 100% rename from test/cram/assignment-expressions.t/run.t rename to test/normalization/cram/assignment-expressions.t/run.t diff --git a/test/cram/await-expressions.t/input-code-1.js b/test/normalization/cram/await-expressions.t/input-code-1.js similarity index 100% rename from test/cram/await-expressions.t/input-code-1.js rename to test/normalization/cram/await-expressions.t/input-code-1.js diff --git a/test/cram/await-expressions.t/input-code-2.js b/test/normalization/cram/await-expressions.t/input-code-2.js similarity index 100% rename from test/cram/await-expressions.t/input-code-2.js rename to test/normalization/cram/await-expressions.t/input-code-2.js diff --git a/test/cram/await-expressions.t/input-code-3.js b/test/normalization/cram/await-expressions.t/input-code-3.js similarity index 100% rename from test/cram/await-expressions.t/input-code-3.js rename to test/normalization/cram/await-expressions.t/input-code-3.js diff --git a/test/cram/await-expressions.t/run.t b/test/normalization/cram/await-expressions.t/run.t similarity index 100% rename from test/cram/await-expressions.t/run.t rename to test/normalization/cram/await-expressions.t/run.t diff --git a/test/cram/binary-expressions.t/input-code-1.js b/test/normalization/cram/binary-expressions.t/input-code-1.js similarity index 100% rename from test/cram/binary-expressions.t/input-code-1.js rename to test/normalization/cram/binary-expressions.t/input-code-1.js diff --git a/test/cram/binary-expressions.t/input-code-2.js b/test/normalization/cram/binary-expressions.t/input-code-2.js similarity index 100% rename from test/cram/binary-expressions.t/input-code-2.js rename to test/normalization/cram/binary-expressions.t/input-code-2.js diff --git a/test/cram/binary-expressions.t/input-code-3.js b/test/normalization/cram/binary-expressions.t/input-code-3.js similarity index 100% rename from test/cram/binary-expressions.t/input-code-3.js rename to test/normalization/cram/binary-expressions.t/input-code-3.js diff --git a/test/cram/binary-expressions.t/input-code-4.js b/test/normalization/cram/binary-expressions.t/input-code-4.js similarity index 100% rename from test/cram/binary-expressions.t/input-code-4.js rename to test/normalization/cram/binary-expressions.t/input-code-4.js diff --git a/test/cram/binary-expressions.t/run.t b/test/normalization/cram/binary-expressions.t/run.t similarity index 100% rename from test/cram/binary-expressions.t/run.t rename to test/normalization/cram/binary-expressions.t/run.t diff --git a/test/cram/call-expressions.t/input-code-1.js b/test/normalization/cram/call-expressions.t/input-code-1.js similarity index 100% rename from test/cram/call-expressions.t/input-code-1.js rename to test/normalization/cram/call-expressions.t/input-code-1.js diff --git a/test/cram/call-expressions.t/input-code-2.js b/test/normalization/cram/call-expressions.t/input-code-2.js similarity index 100% rename from test/cram/call-expressions.t/input-code-2.js rename to test/normalization/cram/call-expressions.t/input-code-2.js diff --git a/test/cram/call-expressions.t/input-code-3.js b/test/normalization/cram/call-expressions.t/input-code-3.js similarity index 100% rename from test/cram/call-expressions.t/input-code-3.js rename to test/normalization/cram/call-expressions.t/input-code-3.js diff --git a/test/cram/call-expressions.t/input-code-4.js b/test/normalization/cram/call-expressions.t/input-code-4.js similarity index 100% rename from test/cram/call-expressions.t/input-code-4.js rename to test/normalization/cram/call-expressions.t/input-code-4.js diff --git a/test/cram/call-expressions.t/run.t b/test/normalization/cram/call-expressions.t/run.t similarity index 100% rename from test/cram/call-expressions.t/run.t rename to test/normalization/cram/call-expressions.t/run.t diff --git a/test/cram/class-declarations.t/input-code-1.js b/test/normalization/cram/class-declarations.t/input-code-1.js similarity index 100% rename from test/cram/class-declarations.t/input-code-1.js rename to test/normalization/cram/class-declarations.t/input-code-1.js diff --git a/test/cram/class-declarations.t/input-code-2.js b/test/normalization/cram/class-declarations.t/input-code-2.js similarity index 100% rename from test/cram/class-declarations.t/input-code-2.js rename to test/normalization/cram/class-declarations.t/input-code-2.js diff --git a/test/cram/class-declarations.t/input-code-3.js b/test/normalization/cram/class-declarations.t/input-code-3.js similarity index 100% rename from test/cram/class-declarations.t/input-code-3.js rename to test/normalization/cram/class-declarations.t/input-code-3.js diff --git a/test/cram/class-declarations.t/run.t b/test/normalization/cram/class-declarations.t/run.t similarity index 100% rename from test/cram/class-declarations.t/run.t rename to test/normalization/cram/class-declarations.t/run.t diff --git a/test/cram/class-expressions.t/input-code-1.js b/test/normalization/cram/class-expressions.t/input-code-1.js similarity index 100% rename from test/cram/class-expressions.t/input-code-1.js rename to test/normalization/cram/class-expressions.t/input-code-1.js diff --git a/test/cram/class-expressions.t/input-code-2.js b/test/normalization/cram/class-expressions.t/input-code-2.js similarity index 100% rename from test/cram/class-expressions.t/input-code-2.js rename to test/normalization/cram/class-expressions.t/input-code-2.js diff --git a/test/cram/class-expressions.t/input-code-3.js b/test/normalization/cram/class-expressions.t/input-code-3.js similarity index 100% rename from test/cram/class-expressions.t/input-code-3.js rename to test/normalization/cram/class-expressions.t/input-code-3.js diff --git a/test/cram/class-expressions.t/run.t b/test/normalization/cram/class-expressions.t/run.t similarity index 100% rename from test/cram/class-expressions.t/run.t rename to test/normalization/cram/class-expressions.t/run.t diff --git a/test/cram/conditionals.t/input-code-1.js b/test/normalization/cram/conditionals.t/input-code-1.js similarity index 100% rename from test/cram/conditionals.t/input-code-1.js rename to test/normalization/cram/conditionals.t/input-code-1.js diff --git a/test/cram/conditionals.t/input-code-2.js b/test/normalization/cram/conditionals.t/input-code-2.js similarity index 100% rename from test/cram/conditionals.t/input-code-2.js rename to test/normalization/cram/conditionals.t/input-code-2.js diff --git a/test/cram/conditionals.t/input-code-3.js b/test/normalization/cram/conditionals.t/input-code-3.js similarity index 100% rename from test/cram/conditionals.t/input-code-3.js rename to test/normalization/cram/conditionals.t/input-code-3.js diff --git a/test/cram/conditionals.t/input-code-4.js b/test/normalization/cram/conditionals.t/input-code-4.js similarity index 100% rename from test/cram/conditionals.t/input-code-4.js rename to test/normalization/cram/conditionals.t/input-code-4.js diff --git a/test/cram/conditionals.t/run.t b/test/normalization/cram/conditionals.t/run.t similarity index 100% rename from test/cram/conditionals.t/run.t rename to test/normalization/cram/conditionals.t/run.t diff --git a/test/cram/for-statements.t/input-code-1.js b/test/normalization/cram/for-statements.t/input-code-1.js similarity index 100% rename from test/cram/for-statements.t/input-code-1.js rename to test/normalization/cram/for-statements.t/input-code-1.js diff --git a/test/cram/for-statements.t/input-code-2.js b/test/normalization/cram/for-statements.t/input-code-2.js similarity index 100% rename from test/cram/for-statements.t/input-code-2.js rename to test/normalization/cram/for-statements.t/input-code-2.js diff --git a/test/cram/for-statements.t/input-code-3.js b/test/normalization/cram/for-statements.t/input-code-3.js similarity index 100% rename from test/cram/for-statements.t/input-code-3.js rename to test/normalization/cram/for-statements.t/input-code-3.js diff --git a/test/cram/for-statements.t/input-code-4.js b/test/normalization/cram/for-statements.t/input-code-4.js similarity index 100% rename from test/cram/for-statements.t/input-code-4.js rename to test/normalization/cram/for-statements.t/input-code-4.js diff --git a/test/cram/for-statements.t/input-code-5.js b/test/normalization/cram/for-statements.t/input-code-5.js similarity index 100% rename from test/cram/for-statements.t/input-code-5.js rename to test/normalization/cram/for-statements.t/input-code-5.js diff --git a/test/cram/for-statements.t/run.t b/test/normalization/cram/for-statements.t/run.t similarity index 100% rename from test/cram/for-statements.t/run.t rename to test/normalization/cram/for-statements.t/run.t diff --git a/test/cram/function-declarations.t/input-code-1.js b/test/normalization/cram/function-declarations.t/input-code-1.js similarity index 100% rename from test/cram/function-declarations.t/input-code-1.js rename to test/normalization/cram/function-declarations.t/input-code-1.js diff --git a/test/cram/function-declarations.t/input-code-2.js b/test/normalization/cram/function-declarations.t/input-code-2.js similarity index 100% rename from test/cram/function-declarations.t/input-code-2.js rename to test/normalization/cram/function-declarations.t/input-code-2.js diff --git a/test/cram/function-declarations.t/input-code-3.js b/test/normalization/cram/function-declarations.t/input-code-3.js similarity index 100% rename from test/cram/function-declarations.t/input-code-3.js rename to test/normalization/cram/function-declarations.t/input-code-3.js diff --git a/test/cram/function-declarations.t/input-code-4.js b/test/normalization/cram/function-declarations.t/input-code-4.js similarity index 100% rename from test/cram/function-declarations.t/input-code-4.js rename to test/normalization/cram/function-declarations.t/input-code-4.js diff --git a/test/cram/function-declarations.t/input-code-5.js b/test/normalization/cram/function-declarations.t/input-code-5.js similarity index 100% rename from test/cram/function-declarations.t/input-code-5.js rename to test/normalization/cram/function-declarations.t/input-code-5.js diff --git a/test/cram/function-declarations.t/run.t b/test/normalization/cram/function-declarations.t/run.t similarity index 100% rename from test/cram/function-declarations.t/run.t rename to test/normalization/cram/function-declarations.t/run.t diff --git a/test/cram/function-expressions.t/input-code-1.js b/test/normalization/cram/function-expressions.t/input-code-1.js similarity index 100% rename from test/cram/function-expressions.t/input-code-1.js rename to test/normalization/cram/function-expressions.t/input-code-1.js diff --git a/test/cram/function-expressions.t/input-code-2.js b/test/normalization/cram/function-expressions.t/input-code-2.js similarity index 100% rename from test/cram/function-expressions.t/input-code-2.js rename to test/normalization/cram/function-expressions.t/input-code-2.js diff --git a/test/cram/function-expressions.t/run.t b/test/normalization/cram/function-expressions.t/run.t similarity index 100% rename from test/cram/function-expressions.t/run.t rename to test/normalization/cram/function-expressions.t/run.t diff --git a/test/cram/if-statements.t/input-code-1.js b/test/normalization/cram/if-statements.t/input-code-1.js similarity index 100% rename from test/cram/if-statements.t/input-code-1.js rename to test/normalization/cram/if-statements.t/input-code-1.js diff --git a/test/cram/if-statements.t/input-code-2.js b/test/normalization/cram/if-statements.t/input-code-2.js similarity index 100% rename from test/cram/if-statements.t/input-code-2.js rename to test/normalization/cram/if-statements.t/input-code-2.js diff --git a/test/cram/if-statements.t/input-code-3.js b/test/normalization/cram/if-statements.t/input-code-3.js similarity index 100% rename from test/cram/if-statements.t/input-code-3.js rename to test/normalization/cram/if-statements.t/input-code-3.js diff --git a/test/cram/if-statements.t/input-code-4.js b/test/normalization/cram/if-statements.t/input-code-4.js similarity index 100% rename from test/cram/if-statements.t/input-code-4.js rename to test/normalization/cram/if-statements.t/input-code-4.js diff --git a/test/cram/if-statements.t/run.t b/test/normalization/cram/if-statements.t/run.t similarity index 100% rename from test/cram/if-statements.t/run.t rename to test/normalization/cram/if-statements.t/run.t diff --git a/test/cram/labeled-statements.t/input-code-1.js b/test/normalization/cram/labeled-statements.t/input-code-1.js similarity index 100% rename from test/cram/labeled-statements.t/input-code-1.js rename to test/normalization/cram/labeled-statements.t/input-code-1.js diff --git a/test/cram/labeled-statements.t/input-code-2.js b/test/normalization/cram/labeled-statements.t/input-code-2.js similarity index 100% rename from test/cram/labeled-statements.t/input-code-2.js rename to test/normalization/cram/labeled-statements.t/input-code-2.js diff --git a/test/cram/labeled-statements.t/input-code-3.js b/test/normalization/cram/labeled-statements.t/input-code-3.js similarity index 100% rename from test/cram/labeled-statements.t/input-code-3.js rename to test/normalization/cram/labeled-statements.t/input-code-3.js diff --git a/test/cram/labeled-statements.t/run.t b/test/normalization/cram/labeled-statements.t/run.t similarity index 100% rename from test/cram/labeled-statements.t/run.t rename to test/normalization/cram/labeled-statements.t/run.t diff --git a/test/cram/literals.t/input-code-1.js b/test/normalization/cram/literals.t/input-code-1.js similarity index 100% rename from test/cram/literals.t/input-code-1.js rename to test/normalization/cram/literals.t/input-code-1.js diff --git a/test/cram/literals.t/input-code-2.js b/test/normalization/cram/literals.t/input-code-2.js similarity index 100% rename from test/cram/literals.t/input-code-2.js rename to test/normalization/cram/literals.t/input-code-2.js diff --git a/test/cram/literals.t/input-code-3.js b/test/normalization/cram/literals.t/input-code-3.js similarity index 100% rename from test/cram/literals.t/input-code-3.js rename to test/normalization/cram/literals.t/input-code-3.js diff --git a/test/cram/literals.t/input-code-4.js b/test/normalization/cram/literals.t/input-code-4.js similarity index 100% rename from test/cram/literals.t/input-code-4.js rename to test/normalization/cram/literals.t/input-code-4.js diff --git a/test/cram/literals.t/run.t b/test/normalization/cram/literals.t/run.t similarity index 100% rename from test/cram/literals.t/run.t rename to test/normalization/cram/literals.t/run.t diff --git a/test/cram/logical-expressions.t/input-code-1.js b/test/normalization/cram/logical-expressions.t/input-code-1.js similarity index 100% rename from test/cram/logical-expressions.t/input-code-1.js rename to test/normalization/cram/logical-expressions.t/input-code-1.js diff --git a/test/cram/logical-expressions.t/input-code-2.js b/test/normalization/cram/logical-expressions.t/input-code-2.js similarity index 100% rename from test/cram/logical-expressions.t/input-code-2.js rename to test/normalization/cram/logical-expressions.t/input-code-2.js diff --git a/test/cram/logical-expressions.t/input-code-3.js b/test/normalization/cram/logical-expressions.t/input-code-3.js similarity index 100% rename from test/cram/logical-expressions.t/input-code-3.js rename to test/normalization/cram/logical-expressions.t/input-code-3.js diff --git a/test/cram/logical-expressions.t/input-code-4.js b/test/normalization/cram/logical-expressions.t/input-code-4.js similarity index 100% rename from test/cram/logical-expressions.t/input-code-4.js rename to test/normalization/cram/logical-expressions.t/input-code-4.js diff --git a/test/cram/logical-expressions.t/input-code-5.js b/test/normalization/cram/logical-expressions.t/input-code-5.js similarity index 100% rename from test/cram/logical-expressions.t/input-code-5.js rename to test/normalization/cram/logical-expressions.t/input-code-5.js diff --git a/test/cram/logical-expressions.t/run.t b/test/normalization/cram/logical-expressions.t/run.t similarity index 100% rename from test/cram/logical-expressions.t/run.t rename to test/normalization/cram/logical-expressions.t/run.t diff --git a/test/cram/member-expressions.t/input-code-1.js b/test/normalization/cram/member-expressions.t/input-code-1.js similarity index 100% rename from test/cram/member-expressions.t/input-code-1.js rename to test/normalization/cram/member-expressions.t/input-code-1.js diff --git a/test/cram/member-expressions.t/input-code-2.js b/test/normalization/cram/member-expressions.t/input-code-2.js similarity index 100% rename from test/cram/member-expressions.t/input-code-2.js rename to test/normalization/cram/member-expressions.t/input-code-2.js diff --git a/test/cram/member-expressions.t/run.t b/test/normalization/cram/member-expressions.t/run.t similarity index 100% rename from test/cram/member-expressions.t/run.t rename to test/normalization/cram/member-expressions.t/run.t diff --git a/test/cram/new-expressions.t/input-code-1.js b/test/normalization/cram/new-expressions.t/input-code-1.js similarity index 100% rename from test/cram/new-expressions.t/input-code-1.js rename to test/normalization/cram/new-expressions.t/input-code-1.js diff --git a/test/cram/new-expressions.t/run.t b/test/normalization/cram/new-expressions.t/run.t similarity index 100% rename from test/cram/new-expressions.t/run.t rename to test/normalization/cram/new-expressions.t/run.t diff --git a/test/cram/object-expressions.t/input-code-1.js b/test/normalization/cram/object-expressions.t/input-code-1.js similarity index 100% rename from test/cram/object-expressions.t/input-code-1.js rename to test/normalization/cram/object-expressions.t/input-code-1.js diff --git a/test/cram/object-expressions.t/input-code-2.js b/test/normalization/cram/object-expressions.t/input-code-2.js similarity index 100% rename from test/cram/object-expressions.t/input-code-2.js rename to test/normalization/cram/object-expressions.t/input-code-2.js diff --git a/test/cram/object-expressions.t/input-code-3.js b/test/normalization/cram/object-expressions.t/input-code-3.js similarity index 100% rename from test/cram/object-expressions.t/input-code-3.js rename to test/normalization/cram/object-expressions.t/input-code-3.js diff --git a/test/cram/object-expressions.t/input-code-4.js b/test/normalization/cram/object-expressions.t/input-code-4.js similarity index 100% rename from test/cram/object-expressions.t/input-code-4.js rename to test/normalization/cram/object-expressions.t/input-code-4.js diff --git a/test/cram/object-expressions.t/input-code-5.js b/test/normalization/cram/object-expressions.t/input-code-5.js similarity index 100% rename from test/cram/object-expressions.t/input-code-5.js rename to test/normalization/cram/object-expressions.t/input-code-5.js diff --git a/test/cram/object-expressions.t/input-code-6.js b/test/normalization/cram/object-expressions.t/input-code-6.js similarity index 100% rename from test/cram/object-expressions.t/input-code-6.js rename to test/normalization/cram/object-expressions.t/input-code-6.js diff --git a/test/cram/object-expressions.t/input-code-7.js b/test/normalization/cram/object-expressions.t/input-code-7.js similarity index 100% rename from test/cram/object-expressions.t/input-code-7.js rename to test/normalization/cram/object-expressions.t/input-code-7.js diff --git a/test/cram/object-expressions.t/input-code-8.js b/test/normalization/cram/object-expressions.t/input-code-8.js similarity index 100% rename from test/cram/object-expressions.t/input-code-8.js rename to test/normalization/cram/object-expressions.t/input-code-8.js diff --git a/test/cram/object-expressions.t/run.t b/test/normalization/cram/object-expressions.t/run.t similarity index 100% rename from test/cram/object-expressions.t/run.t rename to test/normalization/cram/object-expressions.t/run.t diff --git a/test/cram/rest-elements.t/input-code-1.js b/test/normalization/cram/rest-elements.t/input-code-1.js similarity index 100% rename from test/cram/rest-elements.t/input-code-1.js rename to test/normalization/cram/rest-elements.t/input-code-1.js diff --git a/test/cram/rest-elements.t/input-code-2.js b/test/normalization/cram/rest-elements.t/input-code-2.js similarity index 100% rename from test/cram/rest-elements.t/input-code-2.js rename to test/normalization/cram/rest-elements.t/input-code-2.js diff --git a/test/cram/rest-elements.t/input-code-3.js b/test/normalization/cram/rest-elements.t/input-code-3.js similarity index 100% rename from test/cram/rest-elements.t/input-code-3.js rename to test/normalization/cram/rest-elements.t/input-code-3.js diff --git a/test/cram/rest-elements.t/input-code-4.js b/test/normalization/cram/rest-elements.t/input-code-4.js similarity index 100% rename from test/cram/rest-elements.t/input-code-4.js rename to test/normalization/cram/rest-elements.t/input-code-4.js diff --git a/test/cram/rest-elements.t/input-code-5.js b/test/normalization/cram/rest-elements.t/input-code-5.js similarity index 100% rename from test/cram/rest-elements.t/input-code-5.js rename to test/normalization/cram/rest-elements.t/input-code-5.js diff --git a/test/cram/rest-elements.t/input-code-6.js b/test/normalization/cram/rest-elements.t/input-code-6.js similarity index 100% rename from test/cram/rest-elements.t/input-code-6.js rename to test/normalization/cram/rest-elements.t/input-code-6.js diff --git a/test/cram/rest-elements.t/input-code-7.js b/test/normalization/cram/rest-elements.t/input-code-7.js similarity index 100% rename from test/cram/rest-elements.t/input-code-7.js rename to test/normalization/cram/rest-elements.t/input-code-7.js diff --git a/test/cram/rest-elements.t/run.t b/test/normalization/cram/rest-elements.t/run.t similarity index 100% rename from test/cram/rest-elements.t/run.t rename to test/normalization/cram/rest-elements.t/run.t diff --git a/test/cram/sequence-expressions.t/input-code-1.js b/test/normalization/cram/sequence-expressions.t/input-code-1.js similarity index 100% rename from test/cram/sequence-expressions.t/input-code-1.js rename to test/normalization/cram/sequence-expressions.t/input-code-1.js diff --git a/test/cram/sequence-expressions.t/input-code-2.js b/test/normalization/cram/sequence-expressions.t/input-code-2.js similarity index 100% rename from test/cram/sequence-expressions.t/input-code-2.js rename to test/normalization/cram/sequence-expressions.t/input-code-2.js diff --git a/test/cram/sequence-expressions.t/input-code-3.js b/test/normalization/cram/sequence-expressions.t/input-code-3.js similarity index 100% rename from test/cram/sequence-expressions.t/input-code-3.js rename to test/normalization/cram/sequence-expressions.t/input-code-3.js diff --git a/test/cram/sequence-expressions.t/run.t b/test/normalization/cram/sequence-expressions.t/run.t similarity index 100% rename from test/cram/sequence-expressions.t/run.t rename to test/normalization/cram/sequence-expressions.t/run.t diff --git a/test/cram/spread-elements.t/input-code-1.js b/test/normalization/cram/spread-elements.t/input-code-1.js similarity index 100% rename from test/cram/spread-elements.t/input-code-1.js rename to test/normalization/cram/spread-elements.t/input-code-1.js diff --git a/test/cram/spread-elements.t/run.t b/test/normalization/cram/spread-elements.t/run.t similarity index 100% rename from test/cram/spread-elements.t/run.t rename to test/normalization/cram/spread-elements.t/run.t diff --git a/test/cram/switch-statements.t/input-code-1.js b/test/normalization/cram/switch-statements.t/input-code-1.js similarity index 100% rename from test/cram/switch-statements.t/input-code-1.js rename to test/normalization/cram/switch-statements.t/input-code-1.js diff --git a/test/cram/switch-statements.t/input-code-10.js b/test/normalization/cram/switch-statements.t/input-code-10.js similarity index 100% rename from test/cram/switch-statements.t/input-code-10.js rename to test/normalization/cram/switch-statements.t/input-code-10.js diff --git a/test/cram/switch-statements.t/input-code-2.js b/test/normalization/cram/switch-statements.t/input-code-2.js similarity index 100% rename from test/cram/switch-statements.t/input-code-2.js rename to test/normalization/cram/switch-statements.t/input-code-2.js diff --git a/test/cram/switch-statements.t/input-code-3.js b/test/normalization/cram/switch-statements.t/input-code-3.js similarity index 100% rename from test/cram/switch-statements.t/input-code-3.js rename to test/normalization/cram/switch-statements.t/input-code-3.js diff --git a/test/cram/switch-statements.t/input-code-4.js b/test/normalization/cram/switch-statements.t/input-code-4.js similarity index 100% rename from test/cram/switch-statements.t/input-code-4.js rename to test/normalization/cram/switch-statements.t/input-code-4.js diff --git a/test/cram/switch-statements.t/input-code-5.js b/test/normalization/cram/switch-statements.t/input-code-5.js similarity index 100% rename from test/cram/switch-statements.t/input-code-5.js rename to test/normalization/cram/switch-statements.t/input-code-5.js diff --git a/test/cram/switch-statements.t/input-code-6.js b/test/normalization/cram/switch-statements.t/input-code-6.js similarity index 100% rename from test/cram/switch-statements.t/input-code-6.js rename to test/normalization/cram/switch-statements.t/input-code-6.js diff --git a/test/cram/switch-statements.t/input-code-7.js b/test/normalization/cram/switch-statements.t/input-code-7.js similarity index 100% rename from test/cram/switch-statements.t/input-code-7.js rename to test/normalization/cram/switch-statements.t/input-code-7.js diff --git a/test/cram/switch-statements.t/input-code-8.js b/test/normalization/cram/switch-statements.t/input-code-8.js similarity index 100% rename from test/cram/switch-statements.t/input-code-8.js rename to test/normalization/cram/switch-statements.t/input-code-8.js diff --git a/test/cram/switch-statements.t/input-code-9.js b/test/normalization/cram/switch-statements.t/input-code-9.js similarity index 100% rename from test/cram/switch-statements.t/input-code-9.js rename to test/normalization/cram/switch-statements.t/input-code-9.js diff --git a/test/cram/switch-statements.t/run.t b/test/normalization/cram/switch-statements.t/run.t similarity index 100% rename from test/cram/switch-statements.t/run.t rename to test/normalization/cram/switch-statements.t/run.t diff --git a/test/cram/template-expressions.t/input-code-1.js b/test/normalization/cram/template-expressions.t/input-code-1.js similarity index 100% rename from test/cram/template-expressions.t/input-code-1.js rename to test/normalization/cram/template-expressions.t/input-code-1.js diff --git a/test/cram/template-expressions.t/input-code-2.js b/test/normalization/cram/template-expressions.t/input-code-2.js similarity index 100% rename from test/cram/template-expressions.t/input-code-2.js rename to test/normalization/cram/template-expressions.t/input-code-2.js diff --git a/test/cram/template-expressions.t/input-code-3.js b/test/normalization/cram/template-expressions.t/input-code-3.js similarity index 100% rename from test/cram/template-expressions.t/input-code-3.js rename to test/normalization/cram/template-expressions.t/input-code-3.js diff --git a/test/cram/template-expressions.t/input-code-4.js b/test/normalization/cram/template-expressions.t/input-code-4.js similarity index 100% rename from test/cram/template-expressions.t/input-code-4.js rename to test/normalization/cram/template-expressions.t/input-code-4.js diff --git a/test/cram/template-expressions.t/input-code-5.js b/test/normalization/cram/template-expressions.t/input-code-5.js similarity index 100% rename from test/cram/template-expressions.t/input-code-5.js rename to test/normalization/cram/template-expressions.t/input-code-5.js diff --git a/test/cram/template-expressions.t/run.t b/test/normalization/cram/template-expressions.t/run.t similarity index 100% rename from test/cram/template-expressions.t/run.t rename to test/normalization/cram/template-expressions.t/run.t diff --git a/test/cram/try-statements.t/input-code-1.js b/test/normalization/cram/try-statements.t/input-code-1.js similarity index 100% rename from test/cram/try-statements.t/input-code-1.js rename to test/normalization/cram/try-statements.t/input-code-1.js diff --git a/test/cram/try-statements.t/input-code-2.js b/test/normalization/cram/try-statements.t/input-code-2.js similarity index 100% rename from test/cram/try-statements.t/input-code-2.js rename to test/normalization/cram/try-statements.t/input-code-2.js diff --git a/test/cram/try-statements.t/input-code-3.js b/test/normalization/cram/try-statements.t/input-code-3.js similarity index 100% rename from test/cram/try-statements.t/input-code-3.js rename to test/normalization/cram/try-statements.t/input-code-3.js diff --git a/test/cram/try-statements.t/input-code-4.js b/test/normalization/cram/try-statements.t/input-code-4.js similarity index 100% rename from test/cram/try-statements.t/input-code-4.js rename to test/normalization/cram/try-statements.t/input-code-4.js diff --git a/test/cram/try-statements.t/run.t b/test/normalization/cram/try-statements.t/run.t similarity index 100% rename from test/cram/try-statements.t/run.t rename to test/normalization/cram/try-statements.t/run.t diff --git a/test/cram/unary-expressions.t/input-code-1.js b/test/normalization/cram/unary-expressions.t/input-code-1.js similarity index 100% rename from test/cram/unary-expressions.t/input-code-1.js rename to test/normalization/cram/unary-expressions.t/input-code-1.js diff --git a/test/cram/unary-expressions.t/input-code-2.js b/test/normalization/cram/unary-expressions.t/input-code-2.js similarity index 100% rename from test/cram/unary-expressions.t/input-code-2.js rename to test/normalization/cram/unary-expressions.t/input-code-2.js diff --git a/test/cram/unary-expressions.t/input-code-3.js b/test/normalization/cram/unary-expressions.t/input-code-3.js similarity index 100% rename from test/cram/unary-expressions.t/input-code-3.js rename to test/normalization/cram/unary-expressions.t/input-code-3.js diff --git a/test/cram/unary-expressions.t/run.t b/test/normalization/cram/unary-expressions.t/run.t similarity index 100% rename from test/cram/unary-expressions.t/run.t rename to test/normalization/cram/unary-expressions.t/run.t diff --git a/test/cram/variable-declarations.t/input-code-1.js b/test/normalization/cram/variable-declarations.t/input-code-1.js similarity index 100% rename from test/cram/variable-declarations.t/input-code-1.js rename to test/normalization/cram/variable-declarations.t/input-code-1.js diff --git a/test/cram/variable-declarations.t/input-code-2.js b/test/normalization/cram/variable-declarations.t/input-code-2.js similarity index 100% rename from test/cram/variable-declarations.t/input-code-2.js rename to test/normalization/cram/variable-declarations.t/input-code-2.js diff --git a/test/cram/variable-declarations.t/input-code-3.js b/test/normalization/cram/variable-declarations.t/input-code-3.js similarity index 100% rename from test/cram/variable-declarations.t/input-code-3.js rename to test/normalization/cram/variable-declarations.t/input-code-3.js diff --git a/test/cram/variable-declarations.t/input-code-4.js b/test/normalization/cram/variable-declarations.t/input-code-4.js similarity index 100% rename from test/cram/variable-declarations.t/input-code-4.js rename to test/normalization/cram/variable-declarations.t/input-code-4.js diff --git a/test/cram/variable-declarations.t/run.t b/test/normalization/cram/variable-declarations.t/run.t similarity index 100% rename from test/cram/variable-declarations.t/run.t rename to test/normalization/cram/variable-declarations.t/run.t diff --git a/test/cram/while-statements.t/input-code-1.js b/test/normalization/cram/while-statements.t/input-code-1.js similarity index 100% rename from test/cram/while-statements.t/input-code-1.js rename to test/normalization/cram/while-statements.t/input-code-1.js diff --git a/test/cram/while-statements.t/input-code-2.js b/test/normalization/cram/while-statements.t/input-code-2.js similarity index 100% rename from test/cram/while-statements.t/input-code-2.js rename to test/normalization/cram/while-statements.t/input-code-2.js diff --git a/test/cram/while-statements.t/input-code-3.js b/test/normalization/cram/while-statements.t/input-code-3.js similarity index 100% rename from test/cram/while-statements.t/input-code-3.js rename to test/normalization/cram/while-statements.t/input-code-3.js diff --git a/test/cram/while-statements.t/input-code-4.js b/test/normalization/cram/while-statements.t/input-code-4.js similarity index 100% rename from test/cram/while-statements.t/input-code-4.js rename to test/normalization/cram/while-statements.t/input-code-4.js diff --git a/test/cram/while-statements.t/input-code-5.js b/test/normalization/cram/while-statements.t/input-code-5.js similarity index 100% rename from test/cram/while-statements.t/input-code-5.js rename to test/normalization/cram/while-statements.t/input-code-5.js diff --git a/test/cram/while-statements.t/input-code-6.js b/test/normalization/cram/while-statements.t/input-code-6.js similarity index 100% rename from test/cram/while-statements.t/input-code-6.js rename to test/normalization/cram/while-statements.t/input-code-6.js diff --git a/test/cram/while-statements.t/run.t b/test/normalization/cram/while-statements.t/run.t similarity index 100% rename from test/cram/while-statements.t/run.t rename to test/normalization/cram/while-statements.t/run.t diff --git a/test/cram/yield-expressions.t/input-code-1.js b/test/normalization/cram/yield-expressions.t/input-code-1.js similarity index 100% rename from test/cram/yield-expressions.t/input-code-1.js rename to test/normalization/cram/yield-expressions.t/input-code-1.js diff --git a/test/cram/yield-expressions.t/input-code-2.js b/test/normalization/cram/yield-expressions.t/input-code-2.js similarity index 100% rename from test/cram/yield-expressions.t/input-code-2.js rename to test/normalization/cram/yield-expressions.t/input-code-2.js diff --git a/test/cram/yield-expressions.t/run.t b/test/normalization/cram/yield-expressions.t/run.t similarity index 100% rename from test/cram/yield-expressions.t/run.t rename to test/normalization/cram/yield-expressions.t/run.t diff --git a/test/normalization/test262.py b/test/normalization/test262.py new file mode 100644 index 0000000..73adbfa --- /dev/null +++ b/test/normalization/test262.py @@ -0,0 +1,128 @@ +import argparse +from pathlib import Path +import subprocess + +test_root = None +USE_STRICT = "use strict;\n" +TO_PROCESS = ["tests/language/expressions/", "tests/language/statements/"] +TIME_OUT = 10 + +# colors +RED = "\033[91m" +GREEN = "\033[92m" +YELLOW = "\033[93m" +RESET = "\033[0m" + +# info +TOUT = "tout" +PASS = "pass" +FAIL = "fail" + +# analysis information +total = 0 +norm_error = 0 +smnt_error = 0 +timeout = 0 +ok = 0 + +def simplify_path (path): + return path.relative_to(test_root/"tests/language") + +def test_output (negative, path, color, normalization, semantics): + print(f"{color}{negative}{simplify_path(path)}\t norm [{normalization}]\tsemantics [{semantics}]{RESET}") + + +def normalize(path): + try: + # run normalization + result = subprocess.run(["ast_gen", path], capture_output=True, text=True, check=True, timeout=TIME_OUT) + norm_program = result.stdout + + return PASS, norm_program + except subprocess.CalledProcessError: + info = FAIL + except subprocess.TimeoutExpired: + info = TOUT + + return info, None + + +def test(program): + try: + result = subprocess.run(["node", "-e", program], capture_output=True, text=True, check=True, timeout=TIME_OUT) + if result.stderr: + print(result.stderr) + + return PASS, "" + except subprocess.CalledProcessError as e: + info = FAIL + error = e.stderr + "\n" + except subprocess.TimeoutExpired: + info = TOUT + error = "" + + return info, error + +def main(): + global test_root + global total, norm_error, smnt_error, ok, timeout + + # setup command line interface + parser = argparse.ArgumentParser(description="test normalization against test262 test suite") + parser.add_argument("test_root", type=str, help="path to the test262 test suite root") + args = parser.parse_args() + + test_root = Path(args.test_root) + # get harness + with open(f"{test_root}/environment/harness.js") as file: + harness = file.read() + + # run all tests + for test_dir in TO_PROCESS: + for path in (test_root/test_dir).rglob("*"): + if path.is_file(): + total += 1 + + # preprocess file + with open(path) as file: + content = file.read() + is_negative = content.find("negative:") != -1 + negative = "NEGATIVE - " if is_negative else "" + is_strict = content.find("onlyStrict") != -1 + + # normalize + test program + test_info, test_error = "", "" + norm_info, norm_prog = normalize(path) + if norm_prog: + test_prog = (USE_STRICT if is_strict else "") + harness + "\n" + norm_prog + test_info, test_error = test(test_prog) + + # output report + failed = (norm_info == FAIL or test_info == FAIL) + timed_out = (norm_info == TOUT or test_info == TOUT) + color = YELLOW + if failed == is_negative: + color = GREEN + ok += 1 + else: + color = RED + norm_error += norm_info == FAIL + smnt_error += test_info == FAIL + + timeout += timed_out + test_output(negative, path, color, norm_info, test_info) + print(test_error, end="") + + # report + print("==============================") + print(f"total : {total}") + print(f"ok : {ok}") + print(f"error : {norm_error}/{smnt_error} (normalization/semantics)") + print(f"timeout : {timeout}") + print("=============================") + + + #run_node_script(f"{test262_root}/tests/language/expressions/array/11.1.4-0.js" ) + +if __name__ == "__main__": + main() diff --git a/test/example-fig1.js b/test/paper_examples/example-fig1.js similarity index 100% rename from test/example-fig1.js rename to test/paper_examples/example-fig1.js diff --git a/test/example-fig8.js b/test/paper_examples/example-fig8.js similarity index 100% rename from test/example-fig8.js rename to test/paper_examples/example-fig8.js