diff --git a/src/org/mozilla/javascript/Parser.java b/src/org/mozilla/javascript/Parser.java index 294ef915c8..12683295bd 100644 --- a/src/org/mozilla/javascript/Parser.java +++ b/src/org/mozilla/javascript/Parser.java @@ -738,6 +738,9 @@ private AstNode parseFunctionBody(int type, FunctionNode fnNode) throws IOExcept if (directive == null) { inDirectivePrologue = false; } else if (directive.equals("use strict")) { + if (fnNode.getDefaultParams() != null) { + reportError("msg.default.args.use.strict"); + } inUseStrictDirective = true; fnNode.setInStrictMode(true); if (!savedStrictMode) { diff --git a/src/org/mozilla/javascript/resources/Messages.properties b/src/org/mozilla/javascript/resources/Messages.properties index 96d2dd50b1..d5d5445386 100644 --- a/src/org/mozilla/javascript/resources/Messages.properties +++ b/src/org/mozilla/javascript/resources/Messages.properties @@ -100,7 +100,7 @@ msg.mult.index =\ msg.bad.for.in.destruct =\ Left hand side of for..in loop must be an array of length 2 to accept \ key/value pair. - + msg.cant.convert =\ Can''t convert to type "{0}". @@ -267,7 +267,7 @@ msg.var.redecl =\ msg.const.redecl =\ TypeError: redeclaration of const {0}. - + msg.let.redecl =\ TypeError: redeclaration of variable {0}. @@ -377,7 +377,7 @@ msg.no.semi.for =\ msg.no.semi.for.cond =\ missing ; after for-loop condition - + msg.in.after.for.name =\ missing in after for @@ -389,7 +389,7 @@ msg.no.paren.with =\ msg.no.paren.after.with =\ missing ) after with-statement object - + msg.no.with.strict =\ with statements not allowed in strict mode @@ -539,7 +539,7 @@ msg.no.unary.expr.on.left.exp =\ # ScriptRuntime -# is there a better message for this? +# is there a better message for this? # it's currently only used as a poison pill for caller, caller and arguments properties msg.op.not.allowed =\ This operation is not allowed. @@ -884,7 +884,7 @@ msg.send.newborn =\ msg.already.exec.gen =\ Already executing generator - + msg.StopIteration.invalid =\ StopIteration may not be changed to an arbitrary object. @@ -911,6 +911,9 @@ msg.arguments.not.access.strict =\ msg.object.cyclic.prototype =\ Cyclic prototype "{0}" value not allowed. +msg.default.args.use.strict =\ + A function cannot have "use strict" directive with default arguments + # Symbol support msg.object.not.symbolscriptable =\ Object {0} does not support Symbol keys @@ -959,4 +962,4 @@ msg.promise.capability.state =\ Invalid promise capability state msg.promise.all.toobig =\ - Too many inputs to Promise.all \ No newline at end of file + Too many inputs to Promise.all diff --git a/testsrc/org/mozilla/javascript/tests/DefaultParametersTest.java b/testsrc/org/mozilla/javascript/tests/DefaultParametersTest.java index 74ed37c539..8f3677f094 100644 --- a/testsrc/org/mozilla/javascript/tests/DefaultParametersTest.java +++ b/testsrc/org/mozilla/javascript/tests/DefaultParametersTest.java @@ -4,6 +4,7 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; +import org.junit.Ignore; import org.junit.Test; import org.mozilla.javascript.Context; import org.mozilla.javascript.EcmaError; @@ -44,6 +45,7 @@ public void functionDefaultArgsUsage() throws Exception { } @Test + @Ignore("temporal-dead-zone") public void functionDefaultArgsMultiFollowUsage() throws Exception { final String script = "function f(a = go()) {\n" @@ -54,14 +56,15 @@ public void functionDefaultArgsMultiFollowUsage() throws Exception { + "}\n" + "\n"; assertIntEvaluates(24, script + "\nf(24)"); - assertThrows("ReferenceError: \"go\" is not defined.", "function f() { go() }; var f1 = f()"); + assertThrows( + "ReferenceError: \"go\" is not defined.", "function f() { go() }; var f1 = f()"); assertThrows("ReferenceError: \"go\" is not defined.", script + "\nf()"); } @Test + @Ignore("temporal-dead-zone") public void functionDefaultArgsMultiReferEarlier() throws Exception { - final String script = - "var f = function(a = b * 2, b = 3) { return a * b; }\n"; + final String script = "var f = function(a = b * 2, b = 3) { return a * b; }\n"; assertThrows("ReferenceError: \"b\" is not defined.", script + "\nf()"); } diff --git a/testsrc/org/mozilla/javascript/tests/FunctionTest.java b/testsrc/org/mozilla/javascript/tests/FunctionTest.java index ed5990ffaa..6edf137ec7 100644 --- a/testsrc/org/mozilla/javascript/tests/FunctionTest.java +++ b/testsrc/org/mozilla/javascript/tests/FunctionTest.java @@ -5,7 +5,7 @@ /** */ package org.mozilla.javascript.tests; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; import org.junit.Test; import org.mozilla.javascript.Scriptable; diff --git a/testsrc/org/mozilla/javascript/tests/Test262SuiteTest.java b/testsrc/org/mozilla/javascript/tests/Test262SuiteTest.java index 7ede48fc0e..86926a2144 100644 --- a/testsrc/org/mozilla/javascript/tests/Test262SuiteTest.java +++ b/testsrc/org/mozilla/javascript/tests/Test262SuiteTest.java @@ -103,7 +103,6 @@ public class Test262SuiteTest { "class-fields-public", "computed-property-names", "default-arg", - "default-parameters", "new.target", "object-rest", "regexp-dotall", diff --git a/testsrc/test262.properties b/testsrc/test262.properties index 746148e5b7..934cada0ad 100644 --- a/testsrc/test262.properties +++ b/testsrc/test262.properties @@ -2460,7 +2460,7 @@ language/arguments-object 189/260 (72.69%) 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-dflt.js non-strict unmapped/via-params-dstr.js non-strict unmapped/via-params-rest.js non-strict arguments-caller.js @@ -2731,7 +2731,7 @@ 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 259/349 (74.21%) +language/eval-code 255/349 (73.07%) 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 @@ -2740,12 +2740,8 @@ language/eval-code 259/349 (74.21%) direct/arrow-fn-body-cntns-arguments-fn-decl-params-cntns-dflt-assignment-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]} @@ -3005,7 +3001,7 @@ language/expressions/addition 9/48 (18.75%) get-symbol-to-prim-err.js order-of-evaluation.js -language/expressions/arrow-function 209/333 (62.76%) +language/expressions/arrow-function 193/333 (57.96%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js @@ -3050,99 +3046,93 @@ language/expressions/arrow-function 209/333 (62.76%) 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-name-iter-val.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-elision-iter.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-iter.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-exhausted.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-undef.js + dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/dflt-ary-ptrn-elem-id-iter-complete.js + dstr/dflt-ary-ptrn-elem-id-iter-done.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val.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-exhausted.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-empty.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-empty.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-id-trailing-comma.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.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init.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-id-trailing-comma.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 @@ -3180,23 +3170,17 @@ language/expressions/arrow-function 209/333 (62.76%) 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 @@ -3204,16 +3188,12 @@ language/expressions/arrow-function 209/333 (62.76%) 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 language/expressions/bitwise-and 5/30 (16.67%) @@ -3436,7 +3416,7 @@ language/expressions/exponentiation 4/44 (9.09%) bigint-wrapped-values.js {unsupported: [computed-property-names]} order-of-evaluation.js -language/expressions/function 203/248 (81.85%) +language/expressions/function 189/248 (76.21%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js @@ -3481,99 +3461,93 @@ language/expressions/function 203/248 (81.85%) 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-name-iter-val.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-elision-iter.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-iter.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-exhausted.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-undef.js + dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/dflt-ary-ptrn-elem-id-iter-complete.js + dstr/dflt-ary-ptrn-elem-id-iter-done.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val.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-exhausted.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-empty.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-empty.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-id-trailing-comma.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.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init.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-id-trailing-comma.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 @@ -3605,40 +3579,32 @@ language/expressions/function 203/248 (81.85%) 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 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 -language/expressions/generators 227/275 (82.55%) +language/expressions/generators 215/275 (78.18%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js @@ -3689,99 +3655,93 @@ language/expressions/generators 227/275 (82.55%) 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-name-iter-val.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-elision-iter.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-iter.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-exhausted.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-undef.js + dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/dflt-ary-ptrn-elem-id-iter-complete.js + dstr/dflt-ary-ptrn-elem-id-iter-done.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val.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-exhausted.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-empty.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-empty.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-id-trailing-comma.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.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init.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-id-trailing-comma.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 @@ -3816,31 +3776,28 @@ language/expressions/generators 227/275 (82.55%) 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-arg-val-not-undefined.js non-interpreted + dflt-params-arg-val-undefined.js non-interpreted + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-prior.js non-interpreted + 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-yield-identifier-non-strict.js non-strict named-yield-identifier-spread-non-strict.js non-strict named-yield-spread-arr-multiple.js 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]} + params-dflt-ref-arguments.js params-trailing-comma-multiple.js non-interpreted params-trailing-comma-single.js non-interpreted prototype-own-properties.js @@ -3851,11 +3808,8 @@ language/expressions/generators 227/275 (82.55%) 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 yield-as-function-expression-binding-identifier.js non-strict yield-as-identifier-in-nested-function.js non-strict @@ -3921,7 +3875,7 @@ language/expressions/multiplication 4/40 (10.0%) bigint-wrapped-values.js {unsupported: [computed-property-names]} order-of-evaluation.js -language/expressions/object 836/1081 (77.34%) +language/expressions/object 813/1081 (75.21%) 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]} @@ -4162,99 +4116,93 @@ language/expressions/object 836/1081 (77.34%) 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 @@ -4332,99 +4280,93 @@ language/expressions/object 836/1081 (77.34%) 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-name-iter-val.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-elision-iter.js + dstr/meth-dflt-ary-ptrn-elem-ary-empty-init.js + dstr/meth-dflt-ary-ptrn-elem-ary-empty-iter.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-ary-val-null.js + dstr/meth-dflt-ary-ptrn-elem-id-init-exhausted.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-init-undef.js + dstr/meth-dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-complete.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-done.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/meth-dflt-ary-ptrn-elem-id-iter-val.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-elem-obj-val-null.js + dstr/meth-dflt-ary-ptrn-elem-obj-val-undef.js + dstr/meth-dflt-ary-ptrn-elision.js + dstr/meth-dflt-ary-ptrn-elision-exhausted.js + dstr/meth-dflt-ary-ptrn-elision-step-err.js + dstr/meth-dflt-ary-ptrn-empty.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-empty.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-id-init-unresolvable.js + dstr/meth-dflt-obj-ptrn-id-trailing-comma.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.js + dstr/meth-dflt-obj-ptrn-prop-id-get-value-err.js + dstr/meth-dflt-obj-ptrn-prop-id-init.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-id-init-unresolvable.js + dstr/meth-dflt-obj-ptrn-prop-id-trailing-comma.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 @@ -4466,17 +4408,17 @@ language/expressions/object 836/1081 (77.34%) 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]} @@ -4558,17 +4500,17 @@ language/expressions/object 836/1081 (77.34%) 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]} @@ -4587,16 +4529,14 @@ language/expressions/object 836/1081 (77.34%) 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 @@ -4608,7 +4548,7 @@ language/expressions/object 836/1081 (77.34%) 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 @@ -4621,23 +4561,19 @@ language/expressions/object 836/1081 (77.34%) 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 @@ -4650,10 +4586,9 @@ language/expressions/object 836/1081 (77.34%) 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 - 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]} @@ -4715,7 +4650,7 @@ language/expressions/object 836/1081 (77.34%) 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 let-non-strict-access.js non-strict let-non-strict-syntax.js non-strict @@ -4741,18 +4676,14 @@ language/expressions/object 836/1081 (77.34%) 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 @@ -5123,7 +5054,7 @@ language/reserved-words 2/27 (7.41%) language/rest-parameters 5/11 (45.45%) array-pattern.js arrow-function.js - no-alias-arguments.js + no-alias-arguments.js non-strict object-pattern.js with-new-target.js @@ -5908,7 +5839,7 @@ language/statements/for-of 471/725 (64.97%) scope-head-lex-open.js scope-head-var-none.js non-strict -language/statements/generators 220/259 (84.94%) +language/statements/generators 208/259 (80.31%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js @@ -5959,99 +5890,93 @@ language/statements/generators 220/259 (84.94%) 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-name-iter-val.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-elision-iter.js + dstr/dflt-ary-ptrn-elem-ary-empty-init.js + dstr/dflt-ary-ptrn-elem-ary-empty-iter.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-exhausted.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-undef.js + dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js + dstr/dflt-ary-ptrn-elem-id-iter-complete.js + dstr/dflt-ary-ptrn-elem-id-iter-done.js + dstr/dflt-ary-ptrn-elem-id-iter-step-err.js + dstr/dflt-ary-ptrn-elem-id-iter-val.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-exhausted.js + dstr/dflt-ary-ptrn-elision-step-err.js + dstr/dflt-ary-ptrn-empty.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-empty.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-id-trailing-comma.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.js + dstr/dflt-obj-ptrn-prop-id-get-value-err.js + dstr/dflt-obj-ptrn-prop-id-init.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-id-trailing-comma.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 @@ -6087,24 +6012,21 @@ language/statements/generators 220/259 (84.94%) 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-arg-val-not-undefined.js non-interpreted + dflt-params-arg-val-undefined.js non-interpreted + dflt-params-duplicates.js non-strict + dflt-params-ref-later.js + dflt-params-ref-prior.js non-interpreted + 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]} + params-dflt-ref-arguments.js params-trailing-comma-multiple.js non-interpreted params-trailing-comma-single.js non-interpreted prototype-own-properties.js @@ -6113,11 +6035,8 @@ language/statements/generators 220/259 (84.94%) 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 yield-as-function-expression-binding-identifier.js non-strict yield-as-generator-declaration-binding-identifier.js non-strict