From 1e1aa7b518523ecfb761353313ed7e03a8bd7403 Mon Sep 17 00:00:00 2001 From: Ronald Brill Date: Sun, 22 Sep 2024 13:58:15 +0200 Subject: [PATCH] adjust after rebase --- tests/testsrc/test262.properties | 1595 +++++++++++------------------- 1 file changed, 604 insertions(+), 991 deletions(-) diff --git a/tests/testsrc/test262.properties b/tests/testsrc/test262.properties index be2472b81a..e9daf3d376 100644 --- a/tests/testsrc/test262.properties +++ b/tests/testsrc/test262.properties @@ -739,7 +739,7 @@ built-ins/Error 5/41 (12.2%) ~built-ins/FinalizationRegistry -built-ins/Function 185/508 (36.42%) +built-ins/Function 184/508 (36.22%) internals/Call 2/2 (100.0%) internals/Construct 6/6 (100.0%) length/S15.3.5.1_A1_T3.js strict @@ -833,7 +833,6 @@ built-ins/Function 185/508 (36.42%) prototype/toString/class-expression-explicit-ctor.js prototype/toString/class-expression-implicit-ctor.js prototype/toString/Function.js - prototype/toString/function-declaration-non-simple-parameter-list.js prototype/toString/generator-function-declaration.js prototype/toString/generator-function-expression.js prototype/toString/generator-method.js @@ -943,7 +942,7 @@ built-ins/GeneratorPrototype 38/60 (63.33%) built-ins/Infinity 0/6 (0.0%) -built-ins/JSON 27/144 (18.75%) +built-ins/JSON 26/144 (18.06%) parse/builtin.js parse/duplicate-proto.js parse/revived-proxy.js @@ -970,7 +969,6 @@ built-ins/JSON 27/144 (18.75%) stringify/value-bigint-cross-realm.js stringify/value-bigint-tojson-receiver.js stringify/value-object-proxy.js - stringify/value-string-escape-unicode.js built-ins/Map 12/171 (7.02%) prototype/clear/not-a-constructor.js @@ -2169,7 +2167,7 @@ built-ins/SetIteratorPrototype 0/11 (0.0%) ~built-ins/SharedArrayBuffer -built-ins/String 139/1182 (11.76%) +built-ins/String 127/1182 (10.74%) fromCharCode/not-a-constructor.js fromCodePoint/not-a-constructor.js prototype/charAt/not-a-constructor.js @@ -2189,7 +2187,8 @@ built-ins/String 139/1182 (11.76%) prototype/indexOf/searchstring-tostring-errors.js prototype/indexOf/searchstring-tostring-toprimitive.js prototype/indexOf/searchstring-tostring-wrapped-values.js - prototype/isWellFormed 8/8 (100.0%) + prototype/isWellFormed/not-a-constructor.js + prototype/isWellFormed/to-string-primitive.js prototype/lastIndexOf/not-a-constructor.js prototype/localeCompare/not-a-constructor.js prototype/matchAll 20/20 (100.0%) @@ -2255,7 +2254,8 @@ built-ins/String 139/1182 (11.76%) prototype/toString/non-generic-realm.js prototype/toString/not-a-constructor.js prototype/toUpperCase/not-a-constructor.js - prototype/toWellFormed 8/8 (100.0%) + prototype/toWellFormed/not-a-constructor.js + prototype/toWellFormed/to-string-primitive.js prototype/trimEnd/not-a-constructor.js prototype/trimEnd/this-value-object-toprimitive-call-err.js prototype/trimEnd/this-value-object-toprimitive-meth-err.js @@ -3284,7 +3284,7 @@ built-ins/undefined 0/8 (0.0%) ~intl402 -language/arguments-object 190/263 (72.24%) +language/arguments-object 189/263 (71.86%) mapped/mapped-arguments-nonconfigurable-3.js non-strict mapped/mapped-arguments-nonconfigurable-delete-1.js non-strict mapped/mapped-arguments-nonconfigurable-delete-2.js non-strict @@ -3320,7 +3320,6 @@ language/arguments-object 190/263 (72.24%) mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-basic.js non-strict mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-arguments.js non-strict mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-param.js non-strict - unmapped/via-params-dflt.js unmapped/via-params-dstr.js non-strict unmapped/via-params-rest.js non-strict 10.6-11-b-1.js @@ -3572,14 +3571,10 @@ language/computed-property-names 37/48 (77.08%) to-name-side-effects/class.js to-name-side-effects/numbers-class.js -language/destructuring 12/18 (66.67%) - binding/syntax/array-elements-with-initializer.js - binding/syntax/array-elements-with-object-patterns.js +language/destructuring 8/18 (44.44%) binding/syntax/array-rest-elements.js binding/syntax/destructuring-array-parameters-function-arguments-length.js binding/syntax/destructuring-object-parameters-function-arguments-length.js - binding/syntax/property-list-bindings-elements.js - binding/syntax/property-list-single-name-bindings.js binding/syntax/property-list-with-property-list.js binding/syntax/recursive-array-and-object-patterns.js binding/initialization-requires-object-coercible-null.js @@ -3606,19 +3601,15 @@ language/directive-prologue 18/62 (29.03%) 14.1-9-s.js {non-strict: [-1]} func-decl-inside-func-decl-parse.js non-strict -language/eval-code 257/347 (74.06%) +language/eval-code 253/347 (72.91%) direct/arrow-fn-a-following-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-a-following-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict direct/arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict - direct/arrow-fn-body-cntns-arguments-lex-bind-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-body-cntns-arguments-lex-bind-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict - direct/arrow-fn-body-cntns-arguments-var-bind-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-body-cntns-arguments-var-bind-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict - direct/arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign.js non-strict - direct/arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict direct/async-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]} direct/async-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]} direct/async-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]} @@ -3921,29 +3912,23 @@ language/expressions/array 41/52 (78.85%) spread-sngl-literal.js spread-sngl-obj-ident.js -language/expressions/arrow-function 213/343 (62.1%) +language/expressions/arrow-function 167/343 (48.69%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js - dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -3966,99 +3951,72 @@ language/expressions/arrow-function 213/343 (62.1%) dstr/ary-ptrn-rest-id-iter-val-err.js dstr/ary-ptrn-rest-obj-id.js dstr/ary-ptrn-rest-obj-prop-id.js - dstr/dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/dflt-ary-init-iter-close.js + dstr/dflt-ary-init-iter-get-err.js + dstr/dflt-ary-init-iter-get-err-array-prototype.js + dstr/dflt-ary-init-iter-no-close.js + dstr/dflt-ary-ptrn-elem-ary-elem-init.js + dstr/dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/dflt-ary-ptrn-elem-ary-elision-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/dflt-ary-ptrn-elem-id-init-hole.js + dstr/dflt-ary-ptrn-elem-id-init-skipped.js + dstr/dflt-ary-ptrn-elem-id-init-throws.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/dflt-ary-ptrn-elem-obj-id.js + dstr/dflt-ary-ptrn-elem-obj-id-init.js + dstr/dflt-ary-ptrn-elem-obj-prop-id.js + dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/dflt-ary-ptrn-elision.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-rest-ary-elem.js + dstr/dflt-ary-ptrn-rest-ary-elision.js + dstr/dflt-ary-ptrn-rest-ary-empty.js + dstr/dflt-ary-ptrn-rest-ary-rest.js + dstr/dflt-ary-ptrn-rest-id.js + dstr/dflt-ary-ptrn-rest-id-direct.js + dstr/dflt-ary-ptrn-rest-id-elision.js + dstr/dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/dflt-ary-ptrn-rest-id-exhausted.js + dstr/dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/dflt-ary-ptrn-rest-obj-id.js + dstr/dflt-ary-ptrn-rest-obj-prop-id.js + dstr/dflt-obj-init-null.js + dstr/dflt-obj-init-undefined.js + dstr/dflt-obj-ptrn-id-get-value-err.js + dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/dflt-obj-ptrn-id-init-fn-name-class.js + dstr/dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/dflt-obj-ptrn-id-init-skipped.js + dstr/dflt-obj-ptrn-id-init-throws.js + dstr/dflt-obj-ptrn-list-err.js + dstr/dflt-obj-ptrn-prop-ary.js + dstr/dflt-obj-ptrn-prop-ary-init.js + dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/dflt-obj-ptrn-prop-ary-value-null.js + dstr/dflt-obj-ptrn-prop-eval-err.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init-skipped.js + dstr/dflt-obj-ptrn-prop-id-init-throws.js + dstr/dflt-obj-ptrn-prop-obj.js + dstr/dflt-obj-ptrn-prop-obj-init.js + dstr/dflt-obj-ptrn-prop-obj-value-null.js + dstr/dflt-obj-ptrn-prop-obj-value-undef.js + dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-init-fn-name-arrow.js @@ -4074,11 +4032,8 @@ language/expressions/arrow-function 213/343 (62.1%) dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js - dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js - dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -4097,23 +4052,17 @@ language/expressions/arrow-function 213/343 (62.1%) syntax/arrowparameters-bindingidentifier-yield.js non-strict syntax/arrowparameters-cover-formalparameters-yield.js non-strict syntax/arrowparameters-cover-includes-rest-concisebody-functionbody.js - syntax/arrowparameters-cover-initialize-1.js syntax/arrowparameters-cover-initialize-2.js syntax/arrowparameters-cover-rest-concisebody-functionbody.js syntax/arrowparameters-cover-rest-lineterminator-concisebody-functionbody.js array-destructuring-param-strict-body.js ArrowFunction_restricted-properties.js - dflt-params-abrupt.js {unsupported: [default-parameters]} - dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - dflt-params-duplicates.js {unsupported: [default-parameters]} - dflt-params-ref-later.js {unsupported: [default-parameters]} - dflt-params-ref-prior.js {unsupported: [default-parameters]} - dflt-params-ref-self.js {unsupported: [default-parameters]} - dflt-params-rest.js {unsupported: [default-parameters]} + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-self.js dflt-params-trailing-comma.js - eval-var-scope-syntax-err.js {unsupported: [default-parameters]} - length-dflt.js {unsupported: [default-parameters]} + eval-var-scope-syntax-err.js non-strict + length-dflt.js lexical-new.target.js {unsupported: [new.target]} lexical-new.target-closure-returned.js {unsupported: [new.target]} lexical-super-call-from-within-constructor.js @@ -4121,23 +4070,18 @@ language/expressions/arrow-function 213/343 (62.1%) lexical-super-property-from-within-constructor.js lexical-supercall-from-immediately-invoked-arrow.js object-destructuring-param-strict-body.js - param-dflt-yield-expr.js {unsupported: [default-parameters]} - param-dflt-yield-id-non-strict.js {unsupported: [default-parameters]} - param-dflt-yield-id-strict.js {unsupported: [default-parameters]} + param-dflt-yield-expr.js + param-dflt-yield-id-non-strict.js non-strict params-duplicate.js non-strict scope-body-lex-distinct.js non-strict - scope-param-elem-var-close.js non-strict - scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict - scope-paramsbody-var-close.js scope-paramsbody-var-open.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict -language/expressions/assignment 207/480 (43.13%) +language/expressions/assignment 193/480 (40.21%) destructuring 3/3 (100.0%) - dstr/array-elem-init-assignment.js dstr/array-elem-init-evaluation.js dstr/array-elem-init-fn-name-arrow.js dstr/array-elem-init-fn-name-class.js {unsupported: [class]} @@ -4148,7 +4092,6 @@ language/expressions/assignment 207/480 (43.13%) dstr/array-elem-init-let.js dstr/array-elem-init-order.js dstr/array-elem-init-simple-no-strict.js non-strict - dstr/array-elem-init-yield-expr.js dstr/array-elem-init-yield-ident-valid.js non-strict dstr/array-elem-iter-get-err.js dstr/array-elem-iter-nrml-close.js @@ -4257,10 +4200,6 @@ language/expressions/assignment 207/480 (43.13%) dstr/obj-empty-null.js dstr/obj-empty-undef.js dstr/obj-id-identifier-yield-ident-valid.js non-strict - dstr/obj-id-init-assignment-missing.js - dstr/obj-id-init-assignment-null.js - dstr/obj-id-init-assignment-truthy.js - dstr/obj-id-init-assignment-undef.js dstr/obj-id-init-evaluation.js dstr/obj-id-init-fn-name-arrow.js dstr/obj-id-init-fn-name-class.js {unsupported: [class]} @@ -4271,15 +4210,9 @@ language/expressions/assignment 207/480 (43.13%) dstr/obj-id-init-let.js dstr/obj-id-init-order.js dstr/obj-id-init-simple-no-strict.js non-strict - dstr/obj-id-init-yield-expr.js dstr/obj-id-init-yield-ident-valid.js non-strict dstr/obj-id-put-const.js non-strict dstr/obj-id-put-let.js - dstr/obj-id-simple-strict.js strict - dstr/obj-prop-elem-init-assignment-missing.js - dstr/obj-prop-elem-init-assignment-null.js - dstr/obj-prop-elem-init-assignment-truthy.js - dstr/obj-prop-elem-init-assignment-undef.js dstr/obj-prop-elem-init-evaluation.js dstr/obj-prop-elem-init-fn-name-arrow.js dstr/obj-prop-elem-init-fn-name-class.js {unsupported: [class]} @@ -4288,14 +4221,12 @@ language/expressions/assignment 207/480 (43.13%) dstr/obj-prop-elem-init-fn-name-gen.js dstr/obj-prop-elem-init-in.js dstr/obj-prop-elem-init-let.js - dstr/obj-prop-elem-init-yield-expr.js dstr/obj-prop-elem-init-yield-ident-valid.js non-strict dstr/obj-prop-elem-target-obj-literal-prop-ref-init.js dstr/obj-prop-elem-target-obj-literal-prop-ref-init-active.js dstr/obj-prop-elem-target-yield-ident-valid.js non-strict dstr/obj-prop-name-evaluation.js dstr/obj-prop-name-evaluation-error.js - dstr/obj-prop-nested-array-yield-expr.js dstr/obj-prop-nested-array-yield-ident-valid.js non-strict dstr/obj-prop-nested-obj-yield-expr.js dstr/obj-prop-nested-obj-yield-ident-valid.js non-strict @@ -4342,7 +4273,7 @@ language/expressions/assignment 207/480 (43.13%) target-super-computed-reference-null.js target-super-identifier-reference-null.js -language/expressions/async-arrow-function 44/60 (73.33%) +language/expressions/async-arrow-function 42/60 (70.0%) forbidden-ext/b1 2/2 (100.0%) forbidden-ext/b2 3/3 (100.0%) arrow-returns-promise.js {unsupported: [async]} @@ -4356,19 +4287,17 @@ language/expressions/async-arrow-function 44/60 (73.33%) await-as-param-nested-arrow-body-position.js {unsupported: [async-functions]} await-as-param-nested-arrow-parameter-position.js {unsupported: [async-functions]} await-as-param-rest-nested-arrow-parameter-position.js {unsupported: [async-functions]} - dflt-params-abrupt.js {unsupported: [default-parameters, async-functions, async]} - dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters, async-functions, async]} - dflt-params-arg-val-undefined.js {unsupported: [default-parameters, async-functions, async]} - dflt-params-duplicates.js {unsupported: [default-parameters]} - dflt-params-ref-later.js {unsupported: [default-parameters, async-functions, async]} - dflt-params-ref-prior.js {unsupported: [default-parameters, async-functions, async]} - dflt-params-ref-self.js {unsupported: [default-parameters, async-functions, async]} - dflt-params-rest.js {unsupported: [default-parameters]} + dflt-params-abrupt.js {unsupported: [async-functions, async]} + dflt-params-arg-val-not-undefined.js {unsupported: [async-functions, async]} + dflt-params-arg-val-undefined.js {unsupported: [async-functions, async]} + dflt-params-ref-later.js {unsupported: [async-functions, async]} + dflt-params-ref-prior.js {unsupported: [async-functions, async]} + dflt-params-ref-self.js {unsupported: [async-functions, async]} dflt-params-trailing-comma.js {unsupported: [async-functions, async]} early-errors-arrow-duplicate-parameters.js {unsupported: [async-functions]} escaped-async.js {unsupported: [async-functions]} escaped-async-line-terminator.js {unsupported: [async-functions]} - eval-var-scope-syntax-err.js {unsupported: [default-parameters, async-functions, async]} + eval-var-scope-syntax-err.js {unsupported: [async-functions, async]} name.js params-trailing-comma-multiple.js {unsupported: [async-functions, async]} params-trailing-comma-single.js {unsupported: [async-functions, async]} @@ -4485,7 +4414,7 @@ language/expressions/coalesce 2/24 (8.33%) language/expressions/comma 1/6 (16.67%) tco-final.js {unsupported: [tail-call-optimization]} -language/expressions/compound-assignment 137/454 (30.18%) +language/expressions/compound-assignment 125/454 (27.53%) 11.13.2-34-s.js strict 11.13.2-35-s.js strict 11.13.2-36-s.js strict @@ -4497,11 +4426,8 @@ language/expressions/compound-assignment 137/454 (30.18%) 11.13.2-42-s.js strict 11.13.2-43-s.js strict 11.13.2-44-s.js strict - 11.13.2-6-1gs.js strict add-arguments-strict.js strict - add-eval-strict.js strict and-arguments-strict.js strict - and-eval-strict.js strict compound-assignment-operator-calls-putvalue-lref--v-.js non-strict compound-assignment-operator-calls-putvalue-lref--v--1.js non-strict compound-assignment-operator-calls-putvalue-lref--v--10.js non-strict @@ -4525,7 +4451,6 @@ language/expressions/compound-assignment 137/454 (30.18%) compound-assignment-operator-calls-putvalue-lref--v--8.js non-strict compound-assignment-operator-calls-putvalue-lref--v--9.js non-strict div-arguments-strict.js strict - div-eval-strict.js strict left-hand-side-private-reference-accessor-property-add.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-bitand.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-bitor.js {unsupported: [class-fields-private]} @@ -4575,13 +4500,9 @@ language/expressions/compound-assignment 137/454 (30.18%) left-hand-side-private-reference-readonly-accessor-property-srshift.js {unsupported: [class-fields-private]} left-hand-side-private-reference-readonly-accessor-property-sub.js {unsupported: [class-fields-private]} lshift-arguments-strict.js strict - lshift-eval-strict.js strict mod-arguments-strict.js strict - mod-eval-strict.js strict mult-arguments-strict.js strict - mult-eval-strict.js strict or-arguments-strict.js strict - or-eval-strict.js strict S11.13.2_A7.10_T1.js S11.13.2_A7.10_T2.js S11.13.2_A7.10_T4.js @@ -4616,13 +4537,9 @@ language/expressions/compound-assignment 137/454 (30.18%) S11.13.2_A7.9_T2.js S11.13.2_A7.9_T4.js srshift-arguments-strict.js strict - srshift-eval-strict.js strict sub-arguments-strict.js strict - sub-eval-strict.js strict urshift-arguments-strict.js strict - urshift-eval-strict.js strict xor-arguments-strict.js strict - xor-eval-strict.js strict language/expressions/concatenation 0/5 (0.0%) @@ -4659,29 +4576,23 @@ language/expressions/exponentiation 3/44 (6.82%) bigint-wrapped-values.js order-of-evaluation.js -language/expressions/function 214/264 (81.06%) +language/expressions/function 168/264 (63.64%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js - dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -4704,99 +4615,72 @@ language/expressions/function 214/264 (81.06%) dstr/ary-ptrn-rest-id-iter-val-err.js dstr/ary-ptrn-rest-obj-id.js dstr/ary-ptrn-rest-obj-prop-id.js - dstr/dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/dflt-ary-init-iter-close.js + dstr/dflt-ary-init-iter-get-err.js + dstr/dflt-ary-init-iter-get-err-array-prototype.js + dstr/dflt-ary-init-iter-no-close.js + dstr/dflt-ary-ptrn-elem-ary-elem-init.js + dstr/dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/dflt-ary-ptrn-elem-ary-elision-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/dflt-ary-ptrn-elem-id-init-hole.js + dstr/dflt-ary-ptrn-elem-id-init-skipped.js + dstr/dflt-ary-ptrn-elem-id-init-throws.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/dflt-ary-ptrn-elem-obj-id.js + dstr/dflt-ary-ptrn-elem-obj-id-init.js + dstr/dflt-ary-ptrn-elem-obj-prop-id.js + dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/dflt-ary-ptrn-elision.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-rest-ary-elem.js + dstr/dflt-ary-ptrn-rest-ary-elision.js + dstr/dflt-ary-ptrn-rest-ary-empty.js + dstr/dflt-ary-ptrn-rest-ary-rest.js + dstr/dflt-ary-ptrn-rest-id.js + dstr/dflt-ary-ptrn-rest-id-direct.js + dstr/dflt-ary-ptrn-rest-id-elision.js + dstr/dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/dflt-ary-ptrn-rest-id-exhausted.js + dstr/dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/dflt-ary-ptrn-rest-obj-id.js + dstr/dflt-ary-ptrn-rest-obj-prop-id.js + dstr/dflt-obj-init-null.js + dstr/dflt-obj-init-undefined.js + dstr/dflt-obj-ptrn-id-get-value-err.js + dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/dflt-obj-ptrn-id-init-fn-name-class.js + dstr/dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/dflt-obj-ptrn-id-init-skipped.js + dstr/dflt-obj-ptrn-id-init-throws.js + dstr/dflt-obj-ptrn-list-err.js + dstr/dflt-obj-ptrn-prop-ary.js + dstr/dflt-obj-ptrn-prop-ary-init.js + dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/dflt-obj-ptrn-prop-ary-value-null.js + dstr/dflt-obj-ptrn-prop-eval-err.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init-skipped.js + dstr/dflt-obj-ptrn-prop-id-init-throws.js + dstr/dflt-obj-ptrn-prop-obj.js + dstr/dflt-obj-ptrn-prop-obj-init.js + dstr/dflt-obj-ptrn-prop-obj-value-null.js + dstr/dflt-obj-ptrn-prop-obj-value-undef.js + dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-init-fn-name-arrow.js @@ -4806,17 +4690,13 @@ language/expressions/function 214/264 (81.06%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js - dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js - dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js - dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -4829,19 +4709,14 @@ language/expressions/function 214/264 (81.06%) arguments-with-arguments-fn.js non-strict arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js - dflt-params-abrupt.js {unsupported: [default-parameters]} - dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - dflt-params-duplicates.js {unsupported: [default-parameters]} - dflt-params-ref-later.js {unsupported: [default-parameters]} - dflt-params-ref-prior.js {unsupported: [default-parameters]} - dflt-params-ref-self.js {unsupported: [default-parameters]} - dflt-params-rest.js {unsupported: [default-parameters]} + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-self.js + dflt-params-rest.js dflt-params-trailing-comma.js - eval-var-scope-syntax-err.js {unsupported: [default-parameters]} - length-dflt.js {unsupported: [default-parameters]} + eval-var-scope-syntax-err.js non-strict + length-dflt.js name-arguments-strict-body.js non-strict - name-eval-strict-body.js non-strict named-no-strict-reassign-fn-name-in-body.js non-strict named-no-strict-reassign-fn-name-in-body-in-arrow.js non-strict named-no-strict-reassign-fn-name-in-body-in-eval.js non-strict @@ -4849,52 +4724,43 @@ language/expressions/function 214/264 (81.06%) named-strict-error-reassign-fn-name-in-body-in-arrow.js strict named-strict-error-reassign-fn-name-in-body-in-eval.js strict object-destructuring-param-strict-body.js - param-dflt-yield-non-strict.js {unsupported: [default-parameters]} - param-dflt-yield-strict.js {unsupported: [default-parameters]} + param-dflt-yield-non-strict.js non-strict + param-dflt-yield-strict.js strict param-duplicated-strict-body-1.js non-strict param-duplicated-strict-body-2.js non-strict param-duplicated-strict-body-3.js non-strict param-eval-strict-body.js non-strict - params-dflt-args-unmapped.js {unsupported: [default-parameters]} - params-dflt-ref-arguments.js {unsupported: [default-parameters]} + params-dflt-ref-arguments.js rest-param-strict-body.js scope-body-lex-distinct.js non-strict scope-name-var-open-non-strict.js non-strict scope-name-var-open-strict.js strict - scope-param-elem-var-close.js non-strict - scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict - scope-paramsbody-var-close.js scope-paramsbody-var-open.js static-init-await-binding.js static-init-await-reference.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict -language/expressions/generators 232/290 (80.0%) +language/expressions/generators 194/290 (66.9%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js dstr/ary-ptrn-elem-ary-val-null.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js @@ -4920,99 +4786,78 @@ language/expressions/generators 232/290 (80.0%) dstr/ary-ptrn-rest-id-iter-val-err.js dstr/ary-ptrn-rest-obj-id.js dstr/ary-ptrn-rest-obj-prop-id.js - dstr/dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/dflt-ary-init-iter-close.js + dstr/dflt-ary-init-iter-get-err.js + dstr/dflt-ary-init-iter-get-err-array-prototype.js + dstr/dflt-ary-init-iter-no-close.js + dstr/dflt-ary-ptrn-elem-ary-elem-init.js + dstr/dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/dflt-ary-ptrn-elem-ary-elision-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/dflt-ary-ptrn-elem-ary-val-null.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/dflt-ary-ptrn-elem-id-init-hole.js + dstr/dflt-ary-ptrn-elem-id-init-skipped.js + dstr/dflt-ary-ptrn-elem-id-init-throws.js + dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/dflt-ary-ptrn-elem-obj-id.js + dstr/dflt-ary-ptrn-elem-obj-id-init.js + dstr/dflt-ary-ptrn-elem-obj-prop-id.js + dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/dflt-ary-ptrn-elem-obj-val-null.js + dstr/dflt-ary-ptrn-elem-obj-val-undef.js + dstr/dflt-ary-ptrn-elision.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-rest-ary-elem.js + dstr/dflt-ary-ptrn-rest-ary-elision.js + dstr/dflt-ary-ptrn-rest-ary-empty.js + dstr/dflt-ary-ptrn-rest-ary-rest.js + dstr/dflt-ary-ptrn-rest-id.js + dstr/dflt-ary-ptrn-rest-id-direct.js + dstr/dflt-ary-ptrn-rest-id-elision.js + dstr/dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/dflt-ary-ptrn-rest-id-exhausted.js + dstr/dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/dflt-ary-ptrn-rest-obj-id.js + dstr/dflt-ary-ptrn-rest-obj-prop-id.js + dstr/dflt-obj-init-null.js + dstr/dflt-obj-init-undefined.js + dstr/dflt-obj-ptrn-id-get-value-err.js + dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/dflt-obj-ptrn-id-init-fn-name-class.js + dstr/dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/dflt-obj-ptrn-id-init-skipped.js + dstr/dflt-obj-ptrn-id-init-throws.js + dstr/dflt-obj-ptrn-id-init-unresolvable.js + dstr/dflt-obj-ptrn-list-err.js + dstr/dflt-obj-ptrn-prop-ary.js + dstr/dflt-obj-ptrn-prop-ary-init.js + dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/dflt-obj-ptrn-prop-ary-value-null.js + dstr/dflt-obj-ptrn-prop-eval-err.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init-skipped.js + dstr/dflt-obj-ptrn-prop-id-init-throws.js + dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js + dstr/dflt-obj-ptrn-prop-obj.js + dstr/dflt-obj-ptrn-prop-obj-init.js + dstr/dflt-obj-ptrn-prop-obj-value-null.js + dstr/dflt-obj-ptrn-prop-obj-value-undef.js + dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-get-value-err.js @@ -5030,7 +4875,6 @@ language/expressions/generators 232/290 (80.0%) dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js dstr/obj-ptrn-prop-id-init-unresolvable.js @@ -5043,25 +4887,20 @@ language/expressions/generators 232/290 (80.0%) dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} forbidden-ext/b1 2/2 (100.0%) arguments-with-arguments-fn.js non-strict - arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js default-proto.js - dflt-params-abrupt.js {unsupported: [default-parameters]} - dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - dflt-params-duplicates.js {unsupported: [default-parameters]} - dflt-params-ref-later.js {unsupported: [default-parameters]} - dflt-params-ref-prior.js {unsupported: [default-parameters]} - dflt-params-ref-self.js {unsupported: [default-parameters]} - dflt-params-rest.js {unsupported: [default-parameters]} + dflt-params-abrupt.js + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-self.js + dflt-params-rest.js dflt-params-trailing-comma.js eval-body-proto-realm.js - eval-var-scope-syntax-err.js {unsupported: [default-parameters]} - generator-created-after-decl-inst.js + eval-var-scope-syntax-err.js non-strict has-instance.js implicit-name.js invoke-as-constructor.js - length-dflt.js {unsupported: [default-parameters]} + length-dflt.js named-no-strict-reassign-fn-name-in-body.js non-strict named-no-strict-reassign-fn-name-in-body-in-arrow.js non-strict named-no-strict-reassign-fn-name-in-body-in-eval.js non-strict @@ -5074,9 +4913,6 @@ language/expressions/generators 232/290 (80.0%) named-yield-spread-arr-single.js named-yield-spread-obj.js object-destructuring-param-strict-body.js - param-dflt-yield.js {unsupported: [default-parameters]} - params-dflt-args-unmapped.js {unsupported: [default-parameters]} - params-dflt-ref-arguments.js {unsupported: [default-parameters]} prototype-own-properties.js prototype-relation-to-function.js prototype-value.js @@ -5085,11 +4921,8 @@ language/expressions/generators 232/290 (80.0%) scope-name-var-close.js non-interpreted scope-name-var-open-non-strict.js non-strict scope-name-var-open-strict.js strict - scope-param-elem-var-close.js non-strict - scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict - scope-paramsbody-var-close.js scope-paramsbody-var-open.js static-init-await-binding.js static-init-await-reference.js @@ -5163,7 +4996,7 @@ language/expressions/less-than-or-equal 2/47 (4.26%) language/expressions/logical-and 1/18 (5.56%) tco-right.js {unsupported: [tail-call-optimization]} -language/expressions/logical-assignment 55/78 (70.51%) +language/expressions/logical-assignment 53/78 (67.95%) left-hand-side-private-reference-accessor-property-and.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-nullish.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-or.js {unsupported: [class-fields-private]} @@ -5194,7 +5027,6 @@ language/expressions/logical-assignment 55/78 (70.51%) lgcl-and-assignment-operator-non-extensible.js strict lgcl-and-assignment-operator-non-simple-lhs.js lgcl-and-assignment-operator-non-writeable.js strict - lgcl-and-eval-strict.js strict lgcl-nullish-assignment-operator.js lgcl-nullish-assignment-operator-bigint.js lgcl-nullish-assignment-operator-lhs-before-rhs.js @@ -5218,7 +5050,6 @@ language/expressions/logical-assignment 55/78 (70.51%) lgcl-or-assignment-operator-no-set-put.js strict lgcl-or-assignment-operator-non-simple-lhs.js lgcl-or-assignment-operator-non-writeable.js strict - lgcl-or-eval-strict.js strict language/expressions/logical-not 0/19 (0.0%) @@ -5280,7 +5111,7 @@ language/expressions/new 41/59 (69.49%) ~language/expressions/new.target -language/expressions/object 863/1169 (73.82%) +language/expressions/object 809/1169 (69.2%) dstr/async-gen-meth-ary-init-iter-close.js {unsupported: [async-iteration, async]} dstr/async-gen-meth-ary-init-iter-get-err.js {unsupported: [async-iteration]} dstr/async-gen-meth-ary-init-iter-get-err-array-prototype.js {unsupported: [async-iteration]} @@ -5521,99 +5352,93 @@ language/expressions/object 863/1169 (73.82%) dstr/gen-meth-ary-ptrn-rest-id-iter-val-err.js dstr/gen-meth-ary-ptrn-rest-obj-id.js dstr/gen-meth-ary-ptrn-rest-obj-prop-id.js - dstr/gen-meth-dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/gen-meth-dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/gen-meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/gen-meth-dflt-ary-init-iter-close.js + dstr/gen-meth-dflt-ary-init-iter-get-err.js + dstr/gen-meth-dflt-ary-init-iter-get-err-array-prototype.js + dstr/gen-meth-dflt-ary-init-iter-no-close.js + dstr/gen-meth-dflt-ary-name-iter-val.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-elision-init.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-elision-iter.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/gen-meth-dflt-ary-ptrn-elem-ary-val-null.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-hole.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-throws.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-undef.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-done.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-val.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/gen-meth-dflt-ary-ptrn-elem-obj-id.js + dstr/gen-meth-dflt-ary-ptrn-elem-obj-id-init.js + dstr/gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js + dstr/gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/gen-meth-dflt-ary-ptrn-elem-obj-val-null.js + dstr/gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js + dstr/gen-meth-dflt-ary-ptrn-elision.js + dstr/gen-meth-dflt-ary-ptrn-elision-exhausted.js + dstr/gen-meth-dflt-ary-ptrn-elision-step-err.js + dstr/gen-meth-dflt-ary-ptrn-empty.js + dstr/gen-meth-dflt-ary-ptrn-rest-ary-elem.js + dstr/gen-meth-dflt-ary-ptrn-rest-ary-elision.js + dstr/gen-meth-dflt-ary-ptrn-rest-ary-empty.js + dstr/gen-meth-dflt-ary-ptrn-rest-ary-rest.js + dstr/gen-meth-dflt-ary-ptrn-rest-id.js + dstr/gen-meth-dflt-ary-ptrn-rest-id-direct.js + dstr/gen-meth-dflt-ary-ptrn-rest-id-elision.js + dstr/gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/gen-meth-dflt-ary-ptrn-rest-id-exhausted.js + dstr/gen-meth-dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/gen-meth-dflt-ary-ptrn-rest-obj-id.js + dstr/gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js + dstr/gen-meth-dflt-obj-init-null.js + dstr/gen-meth-dflt-obj-init-undefined.js + dstr/gen-meth-dflt-obj-ptrn-empty.js + dstr/gen-meth-dflt-obj-ptrn-id-get-value-err.js + dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js + dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/gen-meth-dflt-obj-ptrn-id-init-skipped.js + dstr/gen-meth-dflt-obj-ptrn-id-init-throws.js + dstr/gen-meth-dflt-obj-ptrn-id-init-unresolvable.js + dstr/gen-meth-dflt-obj-ptrn-id-trailing-comma.js + dstr/gen-meth-dflt-obj-ptrn-list-err.js + dstr/gen-meth-dflt-obj-ptrn-prop-ary.js + dstr/gen-meth-dflt-obj-ptrn-prop-ary-init.js + dstr/gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/gen-meth-dflt-obj-ptrn-prop-ary-value-null.js + dstr/gen-meth-dflt-obj-ptrn-prop-eval-err.js + dstr/gen-meth-dflt-obj-ptrn-prop-id.js + dstr/gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js + dstr/gen-meth-dflt-obj-ptrn-prop-id-init.js + dstr/gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js + dstr/gen-meth-dflt-obj-ptrn-prop-id-init-throws.js + dstr/gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js + dstr/gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js + dstr/gen-meth-dflt-obj-ptrn-prop-obj.js + dstr/gen-meth-dflt-obj-ptrn-prop-obj-init.js + dstr/gen-meth-dflt-obj-ptrn-prop-obj-value-null.js + dstr/gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js + dstr/gen-meth-dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/gen-meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/gen-meth-obj-init-null.js dstr/gen-meth-obj-init-undefined.js dstr/gen-meth-obj-ptrn-empty.js @@ -5653,22 +5478,16 @@ language/expressions/object 863/1169 (73.82%) dstr/meth-ary-ptrn-elem-ary-elem-init.js dstr/meth-ary-ptrn-elem-ary-elem-iter.js dstr/meth-ary-ptrn-elem-ary-elision-init.js - dstr/meth-ary-ptrn-elem-ary-elision-iter.js dstr/meth-ary-ptrn-elem-ary-empty-init.js - dstr/meth-ary-ptrn-elem-ary-empty-iter.js dstr/meth-ary-ptrn-elem-ary-rest-init.js dstr/meth-ary-ptrn-elem-ary-rest-iter.js - dstr/meth-ary-ptrn-elem-id-init-exhausted.js dstr/meth-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/meth-ary-ptrn-elem-id-init-fn-name-class.js dstr/meth-ary-ptrn-elem-id-init-fn-name-cover.js dstr/meth-ary-ptrn-elem-id-init-fn-name-fn.js dstr/meth-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/meth-ary-ptrn-elem-id-init-hole.js dstr/meth-ary-ptrn-elem-id-init-skipped.js dstr/meth-ary-ptrn-elem-id-init-throws.js - dstr/meth-ary-ptrn-elem-id-init-undef.js - dstr/meth-ary-ptrn-elem-id-init-unresolvable.js dstr/meth-ary-ptrn-elem-id-iter-step-err.js dstr/meth-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/meth-ary-ptrn-elem-id-iter-val-err.js @@ -5691,99 +5510,72 @@ language/expressions/object 863/1169 (73.82%) dstr/meth-ary-ptrn-rest-id-iter-val-err.js dstr/meth-ary-ptrn-rest-obj-id.js dstr/meth-ary-ptrn-rest-obj-prop-id.js - dstr/meth-dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/meth-dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/meth-dflt-ary-init-iter-close.js + dstr/meth-dflt-ary-init-iter-get-err.js + dstr/meth-dflt-ary-init-iter-get-err-array-prototype.js + dstr/meth-dflt-ary-init-iter-no-close.js + dstr/meth-dflt-ary-ptrn-elem-ary-elem-init.js + dstr/meth-dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/meth-dflt-ary-ptrn-elem-ary-elision-init.js + dstr/meth-dflt-ary-ptrn-elem-ary-empty-init.js + dstr/meth-dflt-ary-ptrn-elem-ary-rest-init.js + dstr/meth-dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/meth-dflt-ary-ptrn-elem-id-init-hole.js + dstr/meth-dflt-ary-ptrn-elem-id-init-skipped.js + dstr/meth-dflt-ary-ptrn-elem-id-init-throws.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/meth-dflt-ary-ptrn-elem-obj-id.js + dstr/meth-dflt-ary-ptrn-elem-obj-id-init.js + dstr/meth-dflt-ary-ptrn-elem-obj-prop-id.js + dstr/meth-dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/meth-dflt-ary-ptrn-elision.js + dstr/meth-dflt-ary-ptrn-elision-step-err.js + dstr/meth-dflt-ary-ptrn-rest-ary-elem.js + dstr/meth-dflt-ary-ptrn-rest-ary-elision.js + dstr/meth-dflt-ary-ptrn-rest-ary-empty.js + dstr/meth-dflt-ary-ptrn-rest-ary-rest.js + dstr/meth-dflt-ary-ptrn-rest-id.js + dstr/meth-dflt-ary-ptrn-rest-id-direct.js + dstr/meth-dflt-ary-ptrn-rest-id-elision.js + dstr/meth-dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/meth-dflt-ary-ptrn-rest-id-exhausted.js + dstr/meth-dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/meth-dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/meth-dflt-ary-ptrn-rest-obj-id.js + dstr/meth-dflt-ary-ptrn-rest-obj-prop-id.js + dstr/meth-dflt-obj-init-null.js + dstr/meth-dflt-obj-init-undefined.js + dstr/meth-dflt-obj-ptrn-id-get-value-err.js + dstr/meth-dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/meth-dflt-obj-ptrn-id-init-fn-name-class.js + dstr/meth-dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/meth-dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/meth-dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/meth-dflt-obj-ptrn-id-init-skipped.js + dstr/meth-dflt-obj-ptrn-id-init-throws.js + dstr/meth-dflt-obj-ptrn-list-err.js + dstr/meth-dflt-obj-ptrn-prop-ary.js + dstr/meth-dflt-obj-ptrn-prop-ary-init.js + dstr/meth-dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/meth-dflt-obj-ptrn-prop-ary-value-null.js + dstr/meth-dflt-obj-ptrn-prop-eval-err.js + dstr/meth-dflt-obj-ptrn-prop-id-get-value-err.js + dstr/meth-dflt-obj-ptrn-prop-id-init-skipped.js + dstr/meth-dflt-obj-ptrn-prop-id-init-throws.js + dstr/meth-dflt-obj-ptrn-prop-obj.js + dstr/meth-dflt-obj-ptrn-prop-obj-init.js + dstr/meth-dflt-obj-ptrn-prop-obj-value-null.js + dstr/meth-dflt-obj-ptrn-prop-obj-value-undef.js + dstr/meth-dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/meth-obj-init-null.js dstr/meth-obj-init-undefined.js dstr/meth-obj-ptrn-id-init-fn-name-arrow.js @@ -5793,17 +5585,13 @@ language/expressions/object 863/1169 (73.82%) dstr/meth-obj-ptrn-id-init-fn-name-gen.js dstr/meth-obj-ptrn-id-init-skipped.js dstr/meth-obj-ptrn-id-init-throws.js - dstr/meth-obj-ptrn-id-init-unresolvable.js dstr/meth-obj-ptrn-list-err.js dstr/meth-obj-ptrn-prop-ary.js dstr/meth-obj-ptrn-prop-ary-init.js dstr/meth-obj-ptrn-prop-ary-value-null.js dstr/meth-obj-ptrn-prop-eval-err.js - dstr/meth-obj-ptrn-prop-id-get-value-err.js - dstr/meth-obj-ptrn-prop-id-init.js dstr/meth-obj-ptrn-prop-id-init-skipped.js dstr/meth-obj-ptrn-prop-id-init-throws.js - dstr/meth-obj-ptrn-prop-id-init-unresolvable.js dstr/meth-obj-ptrn-prop-obj.js dstr/meth-obj-ptrn-prop-obj-init.js dstr/meth-obj-ptrn-prop-obj-value-null.js @@ -5843,17 +5631,17 @@ language/expressions/object 863/1169 (73.82%) method-definition/async-gen-await-as-label-identifier.js {unsupported: [async-iteration]} method-definition/async-gen-await-as-label-identifier-escaped.js {unsupported: [async-iteration]} method-definition/async-gen-meth-array-destructuring-param-strict-body.js {unsupported: [async-iteration]} - method-definition/async-gen-meth-dflt-params-abrupt.js {unsupported: [default-parameters, async-iteration]} - method-definition/async-gen-meth-dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters, async-iteration, async]} - method-definition/async-gen-meth-dflt-params-arg-val-undefined.js {unsupported: [default-parameters, async-iteration, async]} - method-definition/async-gen-meth-dflt-params-duplicates.js {unsupported: [default-parameters, async-iteration]} - method-definition/async-gen-meth-dflt-params-ref-later.js {unsupported: [default-parameters, async-iteration]} - method-definition/async-gen-meth-dflt-params-ref-prior.js {unsupported: [default-parameters, async-iteration, async]} - method-definition/async-gen-meth-dflt-params-ref-self.js {unsupported: [default-parameters, async-iteration]} - method-definition/async-gen-meth-dflt-params-rest.js {unsupported: [default-parameters, async-iteration]} + method-definition/async-gen-meth-dflt-params-abrupt.js {unsupported: [async-iteration]} + method-definition/async-gen-meth-dflt-params-arg-val-not-undefined.js {unsupported: [async-iteration, async]} + method-definition/async-gen-meth-dflt-params-arg-val-undefined.js {unsupported: [async-iteration, async]} + method-definition/async-gen-meth-dflt-params-duplicates.js {unsupported: [async-iteration]} + method-definition/async-gen-meth-dflt-params-ref-later.js {unsupported: [async-iteration]} + method-definition/async-gen-meth-dflt-params-ref-prior.js {unsupported: [async-iteration, async]} + method-definition/async-gen-meth-dflt-params-ref-self.js {unsupported: [async-iteration]} + method-definition/async-gen-meth-dflt-params-rest.js {unsupported: [async-iteration]} method-definition/async-gen-meth-dflt-params-trailing-comma.js {unsupported: [async-iteration, async]} method-definition/async-gen-meth-escaped-async.js {unsupported: [async-iteration]} - method-definition/async-gen-meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters, async-iteration]} + method-definition/async-gen-meth-eval-var-scope-syntax-err.js {unsupported: [async-iteration]} method-definition/async-gen-meth-object-destructuring-param-strict-body.js {unsupported: [async-iteration]} method-definition/async-gen-meth-params-trailing-comma-multiple.js {unsupported: [async-iteration, async]} method-definition/async-gen-meth-params-trailing-comma-single.js {unsupported: [async-iteration, async]} @@ -5935,17 +5723,17 @@ language/expressions/object 863/1169 (73.82%) method-definition/async-gen-yield-star-sync-return.js {unsupported: [async-iteration, async]} method-definition/async-gen-yield-star-sync-throw.js {unsupported: [async-iteration, async]} method-definition/async-meth-array-destructuring-param-strict-body.js {unsupported: [async-iteration]} - method-definition/async-meth-dflt-params-abrupt.js {unsupported: [default-parameters, async-functions, async]} - method-definition/async-meth-dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters, async-functions, async]} - method-definition/async-meth-dflt-params-arg-val-undefined.js {unsupported: [default-parameters, async-functions, async]} - method-definition/async-meth-dflt-params-duplicates.js {unsupported: [default-parameters, async-iteration]} - method-definition/async-meth-dflt-params-ref-later.js {unsupported: [default-parameters, async-functions, async]} - method-definition/async-meth-dflt-params-ref-prior.js {unsupported: [default-parameters, async-functions, async]} - method-definition/async-meth-dflt-params-ref-self.js {unsupported: [default-parameters, async-functions, async]} - method-definition/async-meth-dflt-params-rest.js {unsupported: [default-parameters, async-iteration]} + method-definition/async-meth-dflt-params-abrupt.js {unsupported: [async-functions, async]} + method-definition/async-meth-dflt-params-arg-val-not-undefined.js {unsupported: [async-functions, async]} + method-definition/async-meth-dflt-params-arg-val-undefined.js {unsupported: [async-functions, async]} + method-definition/async-meth-dflt-params-duplicates.js {unsupported: [async-iteration]} + method-definition/async-meth-dflt-params-ref-later.js {unsupported: [async-functions, async]} + method-definition/async-meth-dflt-params-ref-prior.js {unsupported: [async-functions, async]} + method-definition/async-meth-dflt-params-ref-self.js {unsupported: [async-functions, async]} + method-definition/async-meth-dflt-params-rest.js {unsupported: [async-iteration]} method-definition/async-meth-dflt-params-trailing-comma.js {unsupported: [async-functions, async]} method-definition/async-meth-escaped-async.js {unsupported: [async-functions]} - method-definition/async-meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters, async-functions, async]} + method-definition/async-meth-eval-var-scope-syntax-err.js {unsupported: [async-functions, async]} method-definition/async-meth-object-destructuring-param-strict-body.js {unsupported: [async-iteration]} method-definition/async-meth-params-trailing-comma-multiple.js {unsupported: [async-functions, async]} method-definition/async-meth-params-trailing-comma-single.js {unsupported: [async-functions, async]} @@ -5976,16 +5764,14 @@ language/expressions/object 863/1169 (73.82%) method-definition/escaped-set-t.js method-definition/fn-name-fn.js method-definition/fn-name-gen.js - method-definition/gen-meth-dflt-params-abrupt.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-duplicates.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-ref-later.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-ref-prior.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-ref-self.js {unsupported: [default-parameters]} - method-definition/gen-meth-dflt-params-rest.js {unsupported: [default-parameters]} + method-definition/gen-meth-dflt-params-abrupt.js + method-definition/gen-meth-dflt-params-arg-val-not-undefined.js + method-definition/gen-meth-dflt-params-arg-val-undefined.js + method-definition/gen-meth-dflt-params-ref-later.js + method-definition/gen-meth-dflt-params-ref-prior.js + method-definition/gen-meth-dflt-params-ref-self.js method-definition/gen-meth-dflt-params-trailing-comma.js - method-definition/gen-meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + method-definition/gen-meth-eval-var-scope-syntax-err.js non-strict method-definition/gen-meth-params-trailing-comma-multiple.js method-definition/gen-meth-params-trailing-comma-single.js method-definition/gen-yield-identifier-non-strict.js non-strict @@ -5997,7 +5783,7 @@ language/expressions/object 863/1169 (73.82%) method-definition/generator-invoke-fn-no-strict.js non-strict method-definition/generator-invoke-fn-strict.js non-strict method-definition/generator-length.js - method-definition/generator-length-dflt.js {unsupported: [default-parameters]} + method-definition/generator-length-dflt.js method-definition/generator-name-prop-string.js method-definition/generator-name-prop-symbol.js method-definition/generator-no-yield.js @@ -6010,23 +5796,19 @@ language/expressions/object 863/1169 (73.82%) method-definition/generator-prototype-prop.js method-definition/generator-return.js method-definition/generator-super-prop-body.js - method-definition/generator-super-prop-param.js {unsupported: [super, default-parameters]} + method-definition/generator-super-prop-param.js {unsupported: [super]} method-definition/meth-array-destructuring-param-strict-body.js - method-definition/meth-dflt-params-abrupt.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-duplicates.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-ref-later.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-ref-prior.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-ref-self.js {unsupported: [default-parameters]} - method-definition/meth-dflt-params-rest.js {unsupported: [default-parameters]} + method-definition/meth-dflt-params-duplicates.js non-strict + method-definition/meth-dflt-params-ref-later.js + method-definition/meth-dflt-params-ref-self.js + method-definition/meth-dflt-params-rest.js method-definition/meth-dflt-params-trailing-comma.js - method-definition/meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + method-definition/meth-eval-var-scope-syntax-err.js non-strict method-definition/meth-object-destructuring-param-strict-body.js method-definition/meth-rest-param-strict-body.js method-definition/name-invoke-ctor.js method-definition/name-invoke-fn-strict.js non-strict - method-definition/name-length-dflt.js {unsupported: [default-parameters]} + method-definition/name-length-dflt.js method-definition/name-name-prop-string.js method-definition/name-name-prop-symbol.js method-definition/name-param-id-yield.js non-strict @@ -6038,10 +5820,9 @@ language/expressions/object 863/1169 (73.82%) method-definition/name-super-prop-body.js {unsupported: [super]} method-definition/name-super-prop-param.js {unsupported: [super]} method-definition/object-method-returns-promise.js {unsupported: [async-functions]} - method-definition/params-dflt-gen-meth-args-unmapped.js {unsupported: [default-parameters]} - method-definition/params-dflt-gen-meth-ref-arguments.js {unsupported: [default-parameters]} - method-definition/params-dflt-meth-args-unmapped.js {unsupported: [default-parameters]} - method-definition/params-dflt-meth-ref-arguments.js {unsupported: [default-parameters]} + method-definition/params-dflt-gen-meth-args-unmapped.js + method-definition/params-dflt-gen-meth-ref-arguments.js + method-definition/params-dflt-meth-ref-arguments.js method-definition/private-name-early-error-async-fn.js {unsupported: [async-functions]} method-definition/private-name-early-error-async-fn-inside-class.js {unsupported: [class-fields-public, async-functions, class]} method-definition/private-name-early-error-async-gen.js {unsupported: [async-iteration]} @@ -6096,7 +5877,7 @@ language/expressions/object 863/1169 (73.82%) fn-name-gen.js getter-body-strict-inside.js non-strict getter-body-strict-outside.js strict - getter-param-dflt.js {unsupported: [default-parameters]} + getter-param-dflt.js getter-super-prop.js ident-name-prop-name-literal-await-static-init.js identifier-shorthand-await-strict-mode.js non-strict @@ -6127,18 +5908,14 @@ language/expressions/object 863/1169 (73.82%) scope-gen-meth-paramsbody-var-open.js scope-getter-body-lex-distinc.js non-strict scope-meth-body-lex-distinct.js non-strict - scope-meth-param-elem-var-close.js non-strict - scope-meth-param-elem-var-open.js non-strict scope-meth-param-rest-elem-var-close.js non-strict scope-meth-param-rest-elem-var-open.js non-strict - scope-meth-paramsbody-var-close.js scope-meth-paramsbody-var-open.js scope-setter-body-lex-distinc.js non-strict - scope-setter-paramsbody-var-close.js scope-setter-paramsbody-var-open.js setter-body-strict-inside.js non-strict setter-body-strict-outside.js strict - setter-length-dflt.js {unsupported: [default-parameters]} + setter-length-dflt.js setter-param-arguments-strict-inside.js non-strict setter-param-eval-strict-inside.js non-strict setter-super-prop.js @@ -6616,29 +6393,23 @@ language/statements/break 0/20 (0.0%) ~language/statements/class -language/statements/const 108/136 (79.41%) +language/statements/const 98/136 (72.06%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js - dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -6670,17 +6441,13 @@ language/statements/const 108/136 (79.41%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js - dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js - dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js - dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -6746,7 +6513,7 @@ language/statements/empty 0/2 (0.0%) language/statements/expression 0/3 (0.0%) -language/statements/for 264/385 (68.57%) +language/statements/for 244/385 (63.38%) dstr/const-ary-init-iter-close.js dstr/const-ary-init-iter-get-err.js dstr/const-ary-init-iter-get-err-array-prototype.js @@ -6842,22 +6609,16 @@ language/statements/for 264/385 (68.57%) dstr/let-ary-ptrn-elem-ary-elem-init.js dstr/let-ary-ptrn-elem-ary-elem-iter.js dstr/let-ary-ptrn-elem-ary-elision-init.js - dstr/let-ary-ptrn-elem-ary-elision-iter.js dstr/let-ary-ptrn-elem-ary-empty-init.js - dstr/let-ary-ptrn-elem-ary-empty-iter.js dstr/let-ary-ptrn-elem-ary-rest-init.js dstr/let-ary-ptrn-elem-ary-rest-iter.js - dstr/let-ary-ptrn-elem-id-init-exhausted.js dstr/let-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/let-ary-ptrn-elem-id-init-fn-name-class.js dstr/let-ary-ptrn-elem-id-init-fn-name-cover.js dstr/let-ary-ptrn-elem-id-init-fn-name-fn.js dstr/let-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/let-ary-ptrn-elem-id-init-hole.js dstr/let-ary-ptrn-elem-id-init-skipped.js dstr/let-ary-ptrn-elem-id-init-throws.js - dstr/let-ary-ptrn-elem-id-init-undef.js - dstr/let-ary-ptrn-elem-id-init-unresolvable.js dstr/let-ary-ptrn-elem-id-iter-step-err.js dstr/let-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/let-ary-ptrn-elem-id-iter-val-err.js @@ -6891,18 +6652,14 @@ language/statements/for 264/385 (68.57%) dstr/let-obj-ptrn-id-init-fn-name-gen.js dstr/let-obj-ptrn-id-init-skipped.js dstr/let-obj-ptrn-id-init-throws.js - dstr/let-obj-ptrn-id-init-unresolvable.js dstr/let-obj-ptrn-list-err.js dstr/let-obj-ptrn-prop-ary.js dstr/let-obj-ptrn-prop-ary-init.js dstr/let-obj-ptrn-prop-ary-trailing-comma.js strict dstr/let-obj-ptrn-prop-ary-value-null.js dstr/let-obj-ptrn-prop-eval-err.js - dstr/let-obj-ptrn-prop-id-get-value-err.js - dstr/let-obj-ptrn-prop-id-init.js dstr/let-obj-ptrn-prop-id-init-skipped.js dstr/let-obj-ptrn-prop-id-init-throws.js - dstr/let-obj-ptrn-prop-id-init-unresolvable.js dstr/let-obj-ptrn-prop-obj.js dstr/let-obj-ptrn-prop-obj-init.js dstr/let-obj-ptrn-prop-obj-value-null.js @@ -6916,22 +6673,16 @@ language/statements/for 264/385 (68.57%) dstr/var-ary-ptrn-elem-ary-elem-init.js dstr/var-ary-ptrn-elem-ary-elem-iter.js dstr/var-ary-ptrn-elem-ary-elision-init.js - dstr/var-ary-ptrn-elem-ary-elision-iter.js dstr/var-ary-ptrn-elem-ary-empty-init.js - dstr/var-ary-ptrn-elem-ary-empty-iter.js dstr/var-ary-ptrn-elem-ary-rest-init.js dstr/var-ary-ptrn-elem-ary-rest-iter.js - dstr/var-ary-ptrn-elem-id-init-exhausted.js dstr/var-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/var-ary-ptrn-elem-id-init-fn-name-class.js dstr/var-ary-ptrn-elem-id-init-fn-name-cover.js dstr/var-ary-ptrn-elem-id-init-fn-name-fn.js dstr/var-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/var-ary-ptrn-elem-id-init-hole.js dstr/var-ary-ptrn-elem-id-init-skipped.js dstr/var-ary-ptrn-elem-id-init-throws.js - dstr/var-ary-ptrn-elem-id-init-undef.js - dstr/var-ary-ptrn-elem-id-init-unresolvable.js dstr/var-ary-ptrn-elem-id-iter-step-err.js dstr/var-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/var-ary-ptrn-elem-id-iter-val-err.js @@ -6965,17 +6716,13 @@ language/statements/for 264/385 (68.57%) dstr/var-obj-ptrn-id-init-fn-name-gen.js dstr/var-obj-ptrn-id-init-skipped.js dstr/var-obj-ptrn-id-init-throws.js - dstr/var-obj-ptrn-id-init-unresolvable.js dstr/var-obj-ptrn-list-err.js dstr/var-obj-ptrn-prop-ary.js dstr/var-obj-ptrn-prop-ary-init.js dstr/var-obj-ptrn-prop-ary-value-null.js dstr/var-obj-ptrn-prop-eval-err.js - dstr/var-obj-ptrn-prop-id-get-value-err.js - dstr/var-obj-ptrn-prop-id-init.js dstr/var-obj-ptrn-prop-id-init-skipped.js dstr/var-obj-ptrn-prop-id-init-throws.js - dstr/var-obj-ptrn-prop-id-init-unresolvable.js dstr/var-obj-ptrn-prop-obj.js dstr/var-obj-ptrn-prop-obj-init.js dstr/var-obj-ptrn-prop-obj-value-null.js @@ -7056,8 +6803,7 @@ language/statements/for-in 40/115 (34.78%) scope-head-lex-open.js scope-head-var-none.js non-strict -language/statements/for-of 481/741 (64.91%) - dstr/array-elem-init-assignment.js +language/statements/for-of 452/741 (61.0%) dstr/array-elem-init-evaluation.js dstr/array-elem-init-fn-name-arrow.js dstr/array-elem-init-fn-name-class.js {unsupported: [class]} @@ -7068,7 +6814,6 @@ language/statements/for-of 481/741 (64.91%) dstr/array-elem-init-let.js dstr/array-elem-init-order.js dstr/array-elem-init-simple-no-strict.js non-strict - dstr/array-elem-init-yield-expr.js dstr/array-elem-init-yield-ident-valid.js non-strict dstr/array-elem-iter-get-err.js dstr/array-elem-iter-nrml-close.js @@ -7268,22 +7013,16 @@ language/statements/for-of 481/741 (64.91%) dstr/let-ary-ptrn-elem-ary-elem-init.js dstr/let-ary-ptrn-elem-ary-elem-iter.js dstr/let-ary-ptrn-elem-ary-elision-init.js - dstr/let-ary-ptrn-elem-ary-elision-iter.js dstr/let-ary-ptrn-elem-ary-empty-init.js - dstr/let-ary-ptrn-elem-ary-empty-iter.js dstr/let-ary-ptrn-elem-ary-rest-init.js dstr/let-ary-ptrn-elem-ary-rest-iter.js - dstr/let-ary-ptrn-elem-id-init-exhausted.js dstr/let-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/let-ary-ptrn-elem-id-init-fn-name-class.js dstr/let-ary-ptrn-elem-id-init-fn-name-cover.js dstr/let-ary-ptrn-elem-id-init-fn-name-fn.js dstr/let-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/let-ary-ptrn-elem-id-init-hole.js dstr/let-ary-ptrn-elem-id-init-skipped.js dstr/let-ary-ptrn-elem-id-init-throws.js - dstr/let-ary-ptrn-elem-id-init-undef.js - dstr/let-ary-ptrn-elem-id-init-unresolvable.js dstr/let-ary-ptrn-elem-id-iter-step-err.js dstr/let-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/let-ary-ptrn-elem-id-iter-val-err.js @@ -7317,17 +7056,13 @@ language/statements/for-of 481/741 (64.91%) dstr/let-obj-ptrn-id-init-fn-name-gen.js dstr/let-obj-ptrn-id-init-skipped.js dstr/let-obj-ptrn-id-init-throws.js - dstr/let-obj-ptrn-id-init-unresolvable.js dstr/let-obj-ptrn-list-err.js dstr/let-obj-ptrn-prop-ary.js dstr/let-obj-ptrn-prop-ary-init.js dstr/let-obj-ptrn-prop-ary-value-null.js dstr/let-obj-ptrn-prop-eval-err.js - dstr/let-obj-ptrn-prop-id-get-value-err.js - dstr/let-obj-ptrn-prop-id-init.js dstr/let-obj-ptrn-prop-id-init-skipped.js dstr/let-obj-ptrn-prop-id-init-throws.js - dstr/let-obj-ptrn-prop-id-init-unresolvable.js dstr/let-obj-ptrn-prop-obj.js dstr/let-obj-ptrn-prop-obj-init.js dstr/let-obj-ptrn-prop-obj-value-null.js @@ -7356,11 +7091,6 @@ language/statements/for-of 481/741 (64.91%) dstr/obj-id-init-yield-ident-valid.js non-strict dstr/obj-id-put-const.js non-strict dstr/obj-id-put-let.js - dstr/obj-id-simple-strict.js strict - dstr/obj-prop-elem-init-assignment-missing.js - dstr/obj-prop-elem-init-assignment-null.js - dstr/obj-prop-elem-init-assignment-truthy.js - dstr/obj-prop-elem-init-assignment-undef.js dstr/obj-prop-elem-init-evaluation.js dstr/obj-prop-elem-init-fn-name-arrow.js dstr/obj-prop-elem-init-fn-name-class.js {unsupported: [class]} @@ -7369,14 +7099,12 @@ language/statements/for-of 481/741 (64.91%) dstr/obj-prop-elem-init-fn-name-gen.js dstr/obj-prop-elem-init-in.js dstr/obj-prop-elem-init-let.js - dstr/obj-prop-elem-init-yield-expr.js dstr/obj-prop-elem-init-yield-ident-valid.js non-strict dstr/obj-prop-elem-target-obj-literal-prop-ref-init.js dstr/obj-prop-elem-target-obj-literal-prop-ref-init-active.js dstr/obj-prop-elem-target-yield-ident-valid.js non-strict dstr/obj-prop-name-evaluation.js dstr/obj-prop-name-evaluation-error.js - dstr/obj-prop-nested-array-yield-expr.js dstr/obj-prop-nested-array-yield-ident-valid.js non-strict dstr/obj-prop-nested-obj-yield-expr.js dstr/obj-prop-nested-obj-yield-ident-valid.js non-strict @@ -7413,22 +7141,16 @@ language/statements/for-of 481/741 (64.91%) dstr/var-ary-ptrn-elem-ary-elem-init.js dstr/var-ary-ptrn-elem-ary-elem-iter.js dstr/var-ary-ptrn-elem-ary-elision-init.js - dstr/var-ary-ptrn-elem-ary-elision-iter.js dstr/var-ary-ptrn-elem-ary-empty-init.js - dstr/var-ary-ptrn-elem-ary-empty-iter.js dstr/var-ary-ptrn-elem-ary-rest-init.js dstr/var-ary-ptrn-elem-ary-rest-iter.js - dstr/var-ary-ptrn-elem-id-init-exhausted.js dstr/var-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/var-ary-ptrn-elem-id-init-fn-name-class.js dstr/var-ary-ptrn-elem-id-init-fn-name-cover.js dstr/var-ary-ptrn-elem-id-init-fn-name-fn.js dstr/var-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/var-ary-ptrn-elem-id-init-hole.js dstr/var-ary-ptrn-elem-id-init-skipped.js dstr/var-ary-ptrn-elem-id-init-throws.js - dstr/var-ary-ptrn-elem-id-init-undef.js - dstr/var-ary-ptrn-elem-id-init-unresolvable.js dstr/var-ary-ptrn-elem-id-iter-step-err.js dstr/var-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/var-ary-ptrn-elem-id-iter-val-err.js @@ -7462,17 +7184,13 @@ language/statements/for-of 481/741 (64.91%) dstr/var-obj-ptrn-id-init-fn-name-gen.js dstr/var-obj-ptrn-id-init-skipped.js dstr/var-obj-ptrn-id-init-throws.js - dstr/var-obj-ptrn-id-init-unresolvable.js dstr/var-obj-ptrn-list-err.js dstr/var-obj-ptrn-prop-ary.js dstr/var-obj-ptrn-prop-ary-init.js dstr/var-obj-ptrn-prop-ary-value-null.js dstr/var-obj-ptrn-prop-eval-err.js - dstr/var-obj-ptrn-prop-id-get-value-err.js - dstr/var-obj-ptrn-prop-id-init.js dstr/var-obj-ptrn-prop-id-init-skipped.js dstr/var-obj-ptrn-prop-id-init-throws.js - dstr/var-obj-ptrn-prop-id-init-unresolvable.js dstr/var-obj-ptrn-prop-obj.js dstr/var-obj-ptrn-prop-obj-init.js dstr/var-obj-ptrn-prop-obj-value-null.js @@ -7539,29 +7257,23 @@ language/statements/for-of 481/741 (64.91%) typedarray-backed-by-resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]} typedarray-backed-by-resizable-buffer-shrink-to-zero-mid-iteration.js {unsupported: [resizable-arraybuffer]} -language/statements/function 230/451 (51.0%) +language/statements/function 183/451 (40.58%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js - dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -7584,99 +7296,72 @@ language/statements/function 230/451 (51.0%) dstr/ary-ptrn-rest-id-iter-val-err.js dstr/ary-ptrn-rest-obj-id.js dstr/ary-ptrn-rest-obj-prop-id.js - dstr/dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/dflt-ary-init-iter-close.js + dstr/dflt-ary-init-iter-get-err.js + dstr/dflt-ary-init-iter-get-err-array-prototype.js + dstr/dflt-ary-init-iter-no-close.js + dstr/dflt-ary-ptrn-elem-ary-elem-init.js + dstr/dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/dflt-ary-ptrn-elem-ary-elision-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/dflt-ary-ptrn-elem-id-init-hole.js + dstr/dflt-ary-ptrn-elem-id-init-skipped.js + dstr/dflt-ary-ptrn-elem-id-init-throws.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/dflt-ary-ptrn-elem-obj-id.js + dstr/dflt-ary-ptrn-elem-obj-id-init.js + dstr/dflt-ary-ptrn-elem-obj-prop-id.js + dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/dflt-ary-ptrn-elision.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-rest-ary-elem.js + dstr/dflt-ary-ptrn-rest-ary-elision.js + dstr/dflt-ary-ptrn-rest-ary-empty.js + dstr/dflt-ary-ptrn-rest-ary-rest.js + dstr/dflt-ary-ptrn-rest-id.js + dstr/dflt-ary-ptrn-rest-id-direct.js + dstr/dflt-ary-ptrn-rest-id-elision.js + dstr/dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/dflt-ary-ptrn-rest-id-exhausted.js + dstr/dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/dflt-ary-ptrn-rest-obj-id.js + dstr/dflt-ary-ptrn-rest-obj-prop-id.js + dstr/dflt-obj-init-null.js + dstr/dflt-obj-init-undefined.js + dstr/dflt-obj-ptrn-id-get-value-err.js + dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/dflt-obj-ptrn-id-init-fn-name-class.js + dstr/dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/dflt-obj-ptrn-id-init-skipped.js + dstr/dflt-obj-ptrn-id-init-throws.js + dstr/dflt-obj-ptrn-list-err.js + dstr/dflt-obj-ptrn-prop-ary.js + dstr/dflt-obj-ptrn-prop-ary-init.js + dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/dflt-obj-ptrn-prop-ary-value-null.js + dstr/dflt-obj-ptrn-prop-eval-err.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init-skipped.js + dstr/dflt-obj-ptrn-prop-id-init-throws.js + dstr/dflt-obj-ptrn-prop-obj.js + dstr/dflt-obj-ptrn-prop-obj-init.js + dstr/dflt-obj-ptrn-prop-obj-value-null.js + dstr/dflt-obj-ptrn-prop-obj-value-undef.js + dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-init-fn-name-arrow.js @@ -7686,17 +7371,13 @@ language/statements/function 230/451 (51.0%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js - dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js - dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js - dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -7731,66 +7412,51 @@ language/statements/function 230/451 (51.0%) arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js cptn-decl.js - dflt-params-abrupt.js {unsupported: [default-parameters]} - dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - dflt-params-duplicates.js {unsupported: [default-parameters]} - dflt-params-ref-later.js {unsupported: [default-parameters]} - dflt-params-ref-prior.js {unsupported: [default-parameters]} - dflt-params-ref-self.js {unsupported: [default-parameters]} - dflt-params-rest.js {unsupported: [default-parameters]} + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-self.js + dflt-params-rest.js dflt-params-trailing-comma.js - enable-strict-via-body.js non-strict - enable-strict-via-outer-body.js non-strict - eval-var-scope-syntax-err.js {unsupported: [default-parameters]} - length-dflt.js {unsupported: [default-parameters]} + eval-var-scope-syntax-err.js non-strict + length-dflt.js name-arguments-strict-body.js non-strict name-eval-strict-body.js non-strict object-destructuring-param-strict-body.js param-arguments-strict-body.js non-strict - param-dflt-yield-non-strict.js {unsupported: [default-parameters]} - param-dflt-yield-strict.js {unsupported: [default-parameters]} + param-dflt-yield-non-strict.js non-strict + param-dflt-yield-strict.js strict param-duplicated-strict-body-1.js non-strict param-duplicated-strict-body-2.js non-strict param-duplicated-strict-body-3.js non-strict param-eval-strict-body.js non-strict - params-dflt-args-unmapped.js {unsupported: [default-parameters]} - params-dflt-ref-arguments.js {unsupported: [default-parameters]} + params-dflt-ref-arguments.js rest-param-strict-body.js scope-body-lex-distinct.js non-strict - scope-param-elem-var-close.js non-strict - scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict - scope-paramsbody-var-close.js scope-paramsbody-var-open.js static-init-await-binding-valid.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict -language/statements/generators 217/266 (81.58%) +language/statements/generators 179/266 (67.29%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js dstr/ary-ptrn-elem-ary-val-null.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js @@ -7816,99 +7482,78 @@ language/statements/generators 217/266 (81.58%) dstr/ary-ptrn-rest-id-iter-val-err.js dstr/ary-ptrn-rest-obj-id.js dstr/ary-ptrn-rest-obj-prop-id.js - dstr/dflt-ary-init-iter-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-init-iter-no-close.js {unsupported: [default-parameters]} - dstr/dflt-ary-name-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-elision-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elem.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-empty.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-ary-rest.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-direct.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-init-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-id.js {unsupported: [default-parameters]} - dstr/dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-init-undefined.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-empty.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-list-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-eval-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-init.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [default-parameters]} - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [default-parameters, object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [default-parameters, object-rest]} + dstr/dflt-ary-init-iter-close.js + dstr/dflt-ary-init-iter-get-err.js + dstr/dflt-ary-init-iter-get-err-array-prototype.js + dstr/dflt-ary-init-iter-no-close.js + dstr/dflt-ary-ptrn-elem-ary-elem-init.js + dstr/dflt-ary-ptrn-elem-ary-elem-iter.js + dstr/dflt-ary-ptrn-elem-ary-elision-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-init.js + dstr/dflt-ary-ptrn-elem-ary-rest-iter.js + dstr/dflt-ary-ptrn-elem-ary-val-null.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js + dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/dflt-ary-ptrn-elem-id-init-hole.js + dstr/dflt-ary-ptrn-elem-id-init-skipped.js + dstr/dflt-ary-ptrn-elem-id-init-throws.js + dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js + dstr/dflt-ary-ptrn-elem-id-iter-val-err.js + dstr/dflt-ary-ptrn-elem-obj-id.js + dstr/dflt-ary-ptrn-elem-obj-id-init.js + dstr/dflt-ary-ptrn-elem-obj-prop-id.js + dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js + dstr/dflt-ary-ptrn-elem-obj-val-null.js + dstr/dflt-ary-ptrn-elem-obj-val-undef.js + dstr/dflt-ary-ptrn-elision.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-rest-ary-elem.js + dstr/dflt-ary-ptrn-rest-ary-elision.js + dstr/dflt-ary-ptrn-rest-ary-empty.js + dstr/dflt-ary-ptrn-rest-ary-rest.js + dstr/dflt-ary-ptrn-rest-id.js + dstr/dflt-ary-ptrn-rest-id-direct.js + dstr/dflt-ary-ptrn-rest-id-elision.js + dstr/dflt-ary-ptrn-rest-id-elision-next-err.js + dstr/dflt-ary-ptrn-rest-id-exhausted.js + dstr/dflt-ary-ptrn-rest-id-iter-step-err.js + dstr/dflt-ary-ptrn-rest-id-iter-val-err.js + dstr/dflt-ary-ptrn-rest-obj-id.js + dstr/dflt-ary-ptrn-rest-obj-prop-id.js + dstr/dflt-obj-init-null.js + dstr/dflt-obj-init-undefined.js + dstr/dflt-obj-ptrn-id-get-value-err.js + dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js + dstr/dflt-obj-ptrn-id-init-fn-name-class.js + dstr/dflt-obj-ptrn-id-init-fn-name-cover.js + dstr/dflt-obj-ptrn-id-init-fn-name-fn.js + dstr/dflt-obj-ptrn-id-init-fn-name-gen.js + dstr/dflt-obj-ptrn-id-init-skipped.js + dstr/dflt-obj-ptrn-id-init-throws.js + dstr/dflt-obj-ptrn-id-init-unresolvable.js + dstr/dflt-obj-ptrn-list-err.js + dstr/dflt-obj-ptrn-prop-ary.js + dstr/dflt-obj-ptrn-prop-ary-init.js + dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js + dstr/dflt-obj-ptrn-prop-ary-value-null.js + dstr/dflt-obj-ptrn-prop-eval-err.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init-skipped.js + dstr/dflt-obj-ptrn-prop-id-init-throws.js + dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js + dstr/dflt-obj-ptrn-prop-obj.js + dstr/dflt-obj-ptrn-prop-obj-init.js + dstr/dflt-obj-ptrn-prop-obj-value-null.js + dstr/dflt-obj-ptrn-prop-obj-value-undef.js + dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} + dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} dstr/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-get-value-err.js @@ -7926,7 +7571,6 @@ language/statements/generators 217/266 (81.58%) dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js dstr/obj-ptrn-prop-id-init-unresolvable.js @@ -7939,39 +7583,28 @@ language/statements/generators 217/266 (81.58%) dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} forbidden-ext/b1 2/2 (100.0%) arguments-with-arguments-fn.js non-strict - arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js cptn-decl.js default-proto.js - dflt-params-abrupt.js {unsupported: [default-parameters]} - dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters]} - dflt-params-arg-val-undefined.js {unsupported: [default-parameters]} - dflt-params-duplicates.js {unsupported: [default-parameters]} - dflt-params-ref-later.js {unsupported: [default-parameters]} - dflt-params-ref-prior.js {unsupported: [default-parameters]} - dflt-params-ref-self.js {unsupported: [default-parameters]} - dflt-params-rest.js {unsupported: [default-parameters]} + dflt-params-abrupt.js + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-self.js + dflt-params-rest.js dflt-params-trailing-comma.js - eval-var-scope-syntax-err.js {unsupported: [default-parameters]} - generator-created-after-decl-inst.js + eval-var-scope-syntax-err.js non-strict has-instance.js invoke-as-constructor.js - length-dflt.js {unsupported: [default-parameters]} + length-dflt.js object-destructuring-param-strict-body.js - param-dflt-yield.js {unsupported: [default-parameters]} - params-dflt-args-unmapped.js {unsupported: [default-parameters]} - params-dflt-ref-arguments.js {unsupported: [default-parameters]} prototype-own-properties.js prototype-relation-to-function.js prototype-value.js rest-param-strict-body.js restricted-properties.js scope-body-lex-distinct.js non-strict - scope-param-elem-var-close.js non-strict - scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict - scope-paramsbody-var-close.js scope-paramsbody-var-open.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict @@ -8047,29 +7680,23 @@ language/statements/labeled 15/24 (62.5%) value-yield-non-strict.js non-strict value-yield-non-strict-escaped.js non-strict -language/statements/let 101/145 (69.66%) +language/statements/let 91/145 (62.76%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js - dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -8101,17 +7728,13 @@ language/statements/let 101/145 (69.66%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js - dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js - dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js - dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -8334,29 +7957,23 @@ language/statements/try 113/201 (56.22%) tco-catch-finally.js {unsupported: [tail-call-optimization]} tco-finally.js {unsupported: [tail-call-optimization]} -language/statements/variable 95/178 (53.37%) +language/statements/variable 85/178 (47.75%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js - dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js - dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js - dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js - dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js - dstr/ary-ptrn-elem-id-init-undef.js - dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -8390,17 +8007,13 @@ language/statements/variable 95/178 (53.37%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js - dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js - dstr/obj-ptrn-prop-id-get-value-err.js - dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js - dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js