From e7a931784c6129b71a28ffebcc7bb11e45a69479 Mon Sep 17 00:00:00 2001 From: Ronald Brill Date: Fri, 20 Sep 2024 19:08:24 +0200 Subject: [PATCH] Reflect - first hack for constructor detection (see #1376) --- .../org/mozilla/javascript/NativeProxy.java | 2 +- .../org/mozilla/javascript/NativeReflect.java | 17 +- .../javascript/tests/es6/NativeProxyTest.java | 2 +- .../tests/es6/NativeReflectTest.java | 5 +- tests/testsrc/test262.properties | 1690 ++++++++++------- 5 files changed, 1015 insertions(+), 701 deletions(-) diff --git a/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java b/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java index ea58df67b1..df636cd647 100644 --- a/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java +++ b/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java @@ -930,7 +930,7 @@ protected ScriptableObject getOwnPropertyDescriptor(Context cx, Object id) { Object trapResultObj = callTrap(trap, new Object[] {target, id}); if (!Undefined.isUndefined(trapResultObj) && !(trapResultObj instanceof Scriptable - && !ScriptRuntime.isSymbol(trapResultObj))) { + && !ScriptRuntime.isSymbol(trapResultObj))) { throw ScriptRuntime.typeError( "getOwnPropertyDescriptor trap has to return undefined or an object"); } diff --git a/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java b/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java index 7ae6a13e7b..99ce5c44ca 100644 --- a/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java +++ b/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java @@ -142,7 +142,7 @@ private static Scriptable construct( Integer.toString(args.length)); } - if (!(args[0] instanceof Constructable)) { + if (!isConstructor(args[0])) { throw ScriptRuntime.typeErrorById("msg.not.ctor", ScriptRuntime.typeof(args[0])); } @@ -151,7 +151,7 @@ private static Scriptable construct( return ctor.construct(cx, scope, ScriptRuntime.emptyArgs); } - if (args.length > 2 && !(args[2] instanceof Constructable)) { + if (args.length > 2 && !isConstructor(args[2])) { throw ScriptRuntime.typeErrorById("msg.not.ctor", ScriptRuntime.typeof(args[2])); } @@ -198,6 +198,19 @@ private static Scriptable construct( return newScriptable; } + private static boolean isConstructor(final Object argument) { + // Hack for the moment because all Functions are Constructable + // see #1376 for more + if (argument instanceof LambdaConstructor) { + return true; + } + if (argument instanceof LambdaFunction) { + return false; + } + + return argument instanceof Constructable; + } + private static Object defineProperty( Context cx, Scriptable scope, Scriptable thisObj, Object[] args) { if (args.length < 3) { diff --git a/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java index 1cb3531e61..962e4336d7 100644 --- a/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java +++ b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java @@ -210,7 +210,7 @@ public void definePropertyTrapReturnsFalse() { @Test public void - definePropertyDescNotConfigurableAndTargetPropertyDescriptorConfigurableAndTrapResultIsTrue() { + definePropertyDescNotConfigurableAndTargetPropertyDescriptorConfigurableAndTrapResultIsTrue() { String js = "var target = {};\n" + "var p = new Proxy(target, {\n" diff --git a/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java index 619cd4186b..97c6e73dba 100644 --- a/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java +++ b/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java @@ -157,12 +157,11 @@ public void constructNoConstructorObject() { public void constructNoConstructorFunction() { String js = "try {\n" - + " Reflect.construct(function() {}, [], Date.now);\n" + + " Reflect.construct(function() {}, [], Math.abs);\n" + "} catch(e) {\n" + " '' + e;\n" + "}"; - // testString("TypeError: \"object\" is not a constructor.", js); - // found no way to check a function for constructor + testString("TypeError: \"function\" is not a constructor.", js); } @Test diff --git a/tests/testsrc/test262.properties b/tests/testsrc/test262.properties index 03eb1d77b2..10de018648 100644 --- a/tests/testsrc/test262.properties +++ b/tests/testsrc/test262.properties @@ -739,7 +739,7 @@ built-ins/Error 5/41 (12.2%) ~built-ins/FinalizationRegistry -built-ins/Function 184/508 (36.22%) +built-ins/Function 185/508 (36.42%) internals/Call 2/2 (100.0%) internals/Construct 6/6 (100.0%) length/S15.3.5.1_A1_T3.js strict @@ -833,6 +833,7 @@ built-ins/Function 184/508 (36.22%) prototype/toString/class-expression-explicit-ctor.js prototype/toString/class-expression-implicit-ctor.js prototype/toString/Function.js + prototype/toString/function-declaration-non-simple-parameter-list.js prototype/toString/generator-function-declaration.js prototype/toString/generator-function-expression.js prototype/toString/generator-method.js @@ -942,10 +943,9 @@ built-ins/GeneratorPrototype 38/60 (63.33%) built-ins/Infinity 0/6 (0.0%) -built-ins/JSON 28/144 (19.44%) +built-ins/JSON 27/144 (18.75%) parse/builtin.js parse/duplicate-proto.js - parse/not-a-constructor.js parse/revived-proxy.js parse/reviver-array-define-prop-err.js parse/reviver-array-get-prop-from-prototype.js @@ -959,7 +959,6 @@ built-ins/JSON 28/144 (19.44%) parse/S15.12.2_A1.js parse/text-negative-zero.js stringify/builtin.js - stringify/not-a-constructor.js stringify/replacer-array-abrupt.js stringify/replacer-array-proxy.js stringify/replacer-array-wrong-type.js @@ -971,6 +970,7 @@ built-ins/JSON 28/144 (19.44%) stringify/value-bigint-cross-realm.js stringify/value-bigint-tojson-receiver.js stringify/value-object-proxy.js + stringify/value-string-escape-unicode.js built-ins/Map 12/171 (7.02%) prototype/clear/not-a-constructor.js @@ -988,45 +988,10 @@ built-ins/Map 12/171 (7.02%) built-ins/MapIteratorPrototype 0/11 (0.0%) -built-ins/Math 51/327 (15.6%) - abs/not-a-constructor.js - acosh/not-a-constructor.js - acos/not-a-constructor.js - asinh/not-a-constructor.js - asin/not-a-constructor.js - atan2/not-a-constructor.js - atanh/not-a-constructor.js - atan/not-a-constructor.js - cbrt/not-a-constructor.js - ceil/not-a-constructor.js - clz32/not-a-constructor.js - cosh/not-a-constructor.js - cos/not-a-constructor.js - expm1/not-a-constructor.js - exp/not-a-constructor.js +built-ins/Math 16/327 (4.89%) f16round 5/5 (100.0%) - floor/not-a-constructor.js - fround/not-a-constructor.js - hypot/not-a-constructor.js - imul/not-a-constructor.js - log10/not-a-constructor.js - log1p/not-a-constructor.js log2/log2-basicTests.js calculation is not exact - log2/not-a-constructor.js - log/not-a-constructor.js - max/not-a-constructor.js - min/not-a-constructor.js - pow/not-a-constructor.js - random/not-a-constructor.js - round/not-a-constructor.js - sign/not-a-constructor.js - sinh/not-a-constructor.js - sin/not-a-constructor.js - sqrt/not-a-constructor.js sumPrecise 10/10 (100.0%) - tanh/not-a-constructor.js - tan/not-a-constructor.js - trunc/not-a-constructor.js built-ins/NaN 0/6 (0.0%) @@ -1290,7 +1255,7 @@ built-ins/Object 212/3408 (6.22%) proto-from-ctor-realm.js subclass-object-arg.js {unsupported: [class]} -built-ins/Promise 403/631 (63.87%) +built-ins/Promise 392/631 (62.12%) allSettled/capability-resolve-throws-reject.js {unsupported: [async]} allSettled/ctx-ctor.js {unsupported: [class]} allSettled/does-not-invoke-array-setters.js {unsupported: [async]} @@ -1327,7 +1292,6 @@ built-ins/Promise 403/631 (63.87%) allSettled/iter-returns-true-reject.js {unsupported: [async]} allSettled/iter-returns-undefined-reject.js {unsupported: [async]} allSettled/iter-step-err-reject.js {unsupported: [async]} - allSettled/not-a-constructor.js allSettled/reject-deferred.js {unsupported: [async]} allSettled/reject-element-function-property-order.js allSettled/reject-ignored-deferred.js {unsupported: [async]} @@ -1386,7 +1350,6 @@ built-ins/Promise 403/631 (63.87%) all/iter-returns-true-reject.js {unsupported: [async]} all/iter-returns-undefined-reject.js {unsupported: [async]} all/iter-step-err-reject.js {unsupported: [async]} - all/not-a-constructor.js all/reject-deferred.js {unsupported: [async]} all/reject-ignored-deferred.js {unsupported: [async]} all/reject-ignored-immed.js {unsupported: [async]} @@ -1462,7 +1425,6 @@ built-ins/Promise 403/631 (63.87%) any/iter-returns-undefined-reject.js {unsupported: [async]} any/iter-step-err-no-close.js {unsupported: [async]} any/iter-step-err-reject.js {unsupported: [async]} - any/not-a-constructor.js any/reject-all-mixed.js {unsupported: [async]} any/reject-deferred.js {unsupported: [async]} any/reject-element-function-property-order.js @@ -1480,11 +1442,8 @@ built-ins/Promise 403/631 (63.87%) any/resolved-sequence-extra-ticks.js {unsupported: [async]} any/resolved-sequence-mixed.js {unsupported: [async]} any/resolved-sequence-with-rejections.js {unsupported: [async]} - prototype/catch/not-a-constructor.js prototype/catch/S25.4.5.1_A3.1_T1.js {unsupported: [async]} prototype/catch/S25.4.5.1_A3.1_T2.js {unsupported: [async]} - prototype/finally/invokes-then-with-function.js - prototype/finally/not-a-constructor.js prototype/finally/rejected-observable-then-calls.js {unsupported: [async]} prototype/finally/rejected-observable-then-calls-argument.js {unsupported: [class, async]} prototype/finally/rejected-observable-then-calls-PromiseResolve.js {unsupported: [async]} @@ -1504,7 +1463,6 @@ built-ins/Promise 403/631 (63.87%) prototype/then/ctor-access-count.js {unsupported: [async]} prototype/then/ctor-custom.js {unsupported: [class]} prototype/then/deferred-is-resolved-value.js {unsupported: [class, async]} - prototype/then/not-a-constructor.js prototype/then/prfm-fulfilled.js {unsupported: [async]} prototype/then/prfm-pending-fulfulled.js {unsupported: [async]} prototype/then/prfm-pending-rejected.js {unsupported: [async]} @@ -1594,7 +1552,6 @@ built-ins/Promise 403/631 (63.87%) race/iter-returns-true-reject.js {unsupported: [async]} race/iter-returns-undefined-reject.js {unsupported: [async]} race/iter-step-err-reject.js {unsupported: [async]} - race/not-a-constructor.js race/reject-deferred.js {unsupported: [async]} race/reject-ignored-deferred.js {unsupported: [async]} race/reject-ignored-immed.js {unsupported: [async]} @@ -1629,12 +1586,10 @@ built-ins/Promise 403/631 (63.87%) race/S25.4.4.3_A7.3_T2.js {unsupported: [async]} reject/capability-invocation.js reject/ctx-ctor.js {unsupported: [class]} - reject/not-a-constructor.js reject/S25.4.4.4_A2.1_T1.js {unsupported: [async]} resolve/arg-non-thenable.js {unsupported: [async]} resolve/arg-poisoned-then.js {unsupported: [async]} resolve/ctx-ctor.js {unsupported: [class]} - resolve/not-a-constructor.js resolve/resolve-from-promise-capability.js resolve/resolve-non-obj.js {unsupported: [async]} resolve/resolve-non-thenable.js {unsupported: [async]} @@ -1665,7 +1620,6 @@ built-ins/Promise 403/631 (63.87%) create-resolving-functions-resolve.js {unsupported: [async]} exception-after-resolve-in-executor.js {unsupported: [async]} exception-after-resolve-in-thenable-job.js {unsupported: [async]} - executor-function-not-a-constructor.js executor-function-property-order.js get-prototype-abrupt.js property-order.js @@ -1695,7 +1649,7 @@ built-ins/Promise 403/631 (63.87%) resolve-thenable-deferred.js {unsupported: [async]} resolve-thenable-immed.js {unsupported: [async]} -built-ins/Proxy 82/311 (26.37%) +built-ins/Proxy 81/311 (26.05%) construct/arguments-realm.js construct/call-parameters.js construct/call-parameters-new-target.js @@ -1745,7 +1699,6 @@ built-ins/Proxy 82/311 (26.37%) ownKeys/trap-is-undefined-target-is-proxy.js preventExtensions/trap-is-undefined-target-is-proxy.js {unsupported: [module]} revocable/builtin.js - revocable/not-a-constructor.js revocable/revocation-function-not-a-constructor.js revocable/revocation-function-property-order.js revocable/tco-fn-realm.js {unsupported: [tail-call-optimization]} @@ -1779,29 +1732,16 @@ built-ins/Proxy 82/311 (26.37%) get-fn-realm-recursive.js property-order.js -built-ins/Reflect 26/153 (16.99%) - apply/not-a-constructor.js +built-ins/Reflect 13/153 (8.5%) construct/newtarget-is-not-constructor-throws.js - construct/not-a-constructor.js - defineProperty/not-a-constructor.js defineProperty/return-abrupt-from-property-key.js - deleteProperty/not-a-constructor.js deleteProperty/return-abrupt-from-result.js deleteProperty/return-boolean.js strict - getOwnPropertyDescriptor/not-a-constructor.js - getPrototypeOf/not-a-constructor.js - get/not-a-constructor.js get/return-value-from-receiver.js - has/not-a-constructor.js - isExtensible/not-a-constructor.js - ownKeys/not-a-constructor.js ownKeys/order-after-define-property.js ownKeys/return-on-corresponding-order-large-index.js - preventExtensions/not-a-constructor.js - setPrototypeOf/not-a-constructor.js set/call-prototype-property-set.js set/different-property-descriptors.js - set/not-a-constructor.js set/receiver-is-not-object.js set/return-abrupt-from-result.js set/return-false-if-receiver-is-not-writable.js @@ -2254,7 +2194,7 @@ built-ins/SetIteratorPrototype 0/11 (0.0%) ~built-ins/SharedArrayBuffer -built-ins/String 127/1182 (10.74%) +built-ins/String 139/1182 (11.76%) fromCharCode/not-a-constructor.js fromCodePoint/not-a-constructor.js prototype/charAt/not-a-constructor.js @@ -2274,8 +2214,7 @@ built-ins/String 127/1182 (10.74%) prototype/indexOf/searchstring-tostring-errors.js prototype/indexOf/searchstring-tostring-toprimitive.js prototype/indexOf/searchstring-tostring-wrapped-values.js - prototype/isWellFormed/not-a-constructor.js - prototype/isWellFormed/to-string-primitive.js + prototype/isWellFormed 8/8 (100.0%) prototype/lastIndexOf/not-a-constructor.js prototype/localeCompare/not-a-constructor.js prototype/matchAll 20/20 (100.0%) @@ -2341,8 +2280,7 @@ built-ins/String 127/1182 (10.74%) prototype/toString/non-generic-realm.js prototype/toString/not-a-constructor.js prototype/toUpperCase/not-a-constructor.js - prototype/toWellFormed/not-a-constructor.js - prototype/toWellFormed/to-string-primitive.js + prototype/toWellFormed 8/8 (100.0%) prototype/trimEnd/not-a-constructor.js prototype/trimEnd/this-value-object-toprimitive-call-err.js prototype/trimEnd/this-value-object-toprimitive-meth-err.js @@ -3371,7 +3309,7 @@ built-ins/undefined 0/8 (0.0%) ~intl402 -language/arguments-object 189/263 (71.86%) +language/arguments-object 190/263 (72.24%) mapped/mapped-arguments-nonconfigurable-3.js non-strict mapped/mapped-arguments-nonconfigurable-delete-1.js non-strict mapped/mapped-arguments-nonconfigurable-delete-2.js non-strict @@ -3407,6 +3345,7 @@ language/arguments-object 189/263 (71.86%) mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-basic.js non-strict mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-arguments.js non-strict mapped/nonwritable-nonenumerable-nonconfigurable-descriptors-set-by-param.js non-strict + unmapped/via-params-dflt.js unmapped/via-params-dstr.js non-strict unmapped/via-params-rest.js non-strict 10.6-11-b-1.js @@ -3658,10 +3597,14 @@ language/computed-property-names 37/48 (77.08%) to-name-side-effects/class.js to-name-side-effects/numbers-class.js -language/destructuring 8/18 (44.44%) +language/destructuring 12/18 (66.67%) + binding/syntax/array-elements-with-initializer.js + binding/syntax/array-elements-with-object-patterns.js binding/syntax/array-rest-elements.js binding/syntax/destructuring-array-parameters-function-arguments-length.js binding/syntax/destructuring-object-parameters-function-arguments-length.js + binding/syntax/property-list-bindings-elements.js + binding/syntax/property-list-single-name-bindings.js binding/syntax/property-list-with-property-list.js binding/syntax/recursive-array-and-object-patterns.js binding/initialization-requires-object-coercible-null.js @@ -3688,15 +3631,19 @@ 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 253/347 (72.91%) +language/eval-code 257/347 (74.06%) direct/arrow-fn-a-following-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-a-following-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict direct/arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict + direct/arrow-fn-body-cntns-arguments-lex-bind-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-body-cntns-arguments-lex-bind-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict + direct/arrow-fn-body-cntns-arguments-var-bind-arrow-func-declare-arguments-assign.js non-strict direct/arrow-fn-body-cntns-arguments-var-bind-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict + direct/arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign.js non-strict + direct/arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js non-strict direct/async-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]} direct/async-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]} direct/async-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]} @@ -3999,23 +3946,29 @@ language/expressions/array 41/52 (78.85%) spread-sngl-literal.js spread-sngl-obj-ident.js -language/expressions/arrow-function 167/343 (48.69%) +language/expressions/arrow-function 213/343 (62.1%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js + dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -4038,72 +3991,99 @@ language/expressions/arrow-function 167/343 (48.69%) 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 - dstr/dflt-ary-init-iter-get-err.js - dstr/dflt-ary-init-iter-get-err-array-prototype.js - dstr/dflt-ary-init-iter-no-close.js - dstr/dflt-ary-ptrn-elem-ary-elem-init.js - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js - dstr/dflt-ary-ptrn-elem-ary-elision-init.js - dstr/dflt-ary-ptrn-elem-ary-empty-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/dflt-ary-ptrn-elem-id-init-hole.js - dstr/dflt-ary-ptrn-elem-id-init-skipped.js - dstr/dflt-ary-ptrn-elem-id-init-throws.js - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js - dstr/dflt-ary-ptrn-elem-obj-id.js - dstr/dflt-ary-ptrn-elem-obj-id-init.js - dstr/dflt-ary-ptrn-elem-obj-prop-id.js - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js - dstr/dflt-ary-ptrn-elision.js - dstr/dflt-ary-ptrn-elision-step-err.js - dstr/dflt-ary-ptrn-rest-ary-elem.js - dstr/dflt-ary-ptrn-rest-ary-elision.js - dstr/dflt-ary-ptrn-rest-ary-empty.js - dstr/dflt-ary-ptrn-rest-ary-rest.js - dstr/dflt-ary-ptrn-rest-id.js - dstr/dflt-ary-ptrn-rest-id-direct.js - dstr/dflt-ary-ptrn-rest-id-elision.js - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js - dstr/dflt-ary-ptrn-rest-id-exhausted.js - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js - dstr/dflt-ary-ptrn-rest-obj-id.js - dstr/dflt-ary-ptrn-rest-obj-prop-id.js - dstr/dflt-obj-init-null.js - dstr/dflt-obj-init-undefined.js - dstr/dflt-obj-ptrn-id-get-value-err.js - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js - dstr/dflt-obj-ptrn-id-init-fn-name-class.js - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js - dstr/dflt-obj-ptrn-id-init-skipped.js - dstr/dflt-obj-ptrn-id-init-throws.js - dstr/dflt-obj-ptrn-list-err.js - dstr/dflt-obj-ptrn-prop-ary.js - dstr/dflt-obj-ptrn-prop-ary-init.js - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js - dstr/dflt-obj-ptrn-prop-ary-value-null.js - dstr/dflt-obj-ptrn-prop-eval-err.js - dstr/dflt-obj-ptrn-prop-id-get-value-err.js - dstr/dflt-obj-ptrn-prop-id-init-skipped.js - dstr/dflt-obj-ptrn-prop-id-init-throws.js - dstr/dflt-obj-ptrn-prop-obj.js - dstr/dflt-obj-ptrn-prop-obj-init.js - dstr/dflt-obj-ptrn-prop-obj-value-null.js - dstr/dflt-obj-ptrn-prop-obj-value-undef.js - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} + dstr/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/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-init-fn-name-arrow.js @@ -4119,8 +4099,11 @@ language/expressions/arrow-function 167/343 (48.69%) dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js + dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js + dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -4139,17 +4122,23 @@ language/expressions/arrow-function 167/343 (48.69%) 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-duplicates.js non-strict - dflt-params-ref-later.js - dflt-params-ref-self.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-trailing-comma.js - eval-var-scope-syntax-err.js non-strict - length-dflt.js + eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + length-dflt.js {unsupported: [default-parameters]} lexical-new.target.js {unsupported: [new.target]} lexical-new.target-closure-returned.js {unsupported: [new.target]} lexical-super-call-from-within-constructor.js @@ -4157,18 +4146,23 @@ language/expressions/arrow-function 167/343 (48.69%) 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 - param-dflt-yield-id-non-strict.js non-strict + 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]} params-duplicate.js non-strict scope-body-lex-distinct.js non-strict + scope-param-elem-var-close.js non-strict + scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict + scope-paramsbody-var-close.js scope-paramsbody-var-open.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict -language/expressions/assignment 193/480 (40.21%) +language/expressions/assignment 207/480 (43.13%) destructuring 3/3 (100.0%) + dstr/array-elem-init-assignment.js dstr/array-elem-init-evaluation.js dstr/array-elem-init-fn-name-arrow.js dstr/array-elem-init-fn-name-class.js {unsupported: [class]} @@ -4179,6 +4173,7 @@ language/expressions/assignment 193/480 (40.21%) dstr/array-elem-init-let.js dstr/array-elem-init-order.js dstr/array-elem-init-simple-no-strict.js non-strict + dstr/array-elem-init-yield-expr.js dstr/array-elem-init-yield-ident-valid.js non-strict dstr/array-elem-iter-get-err.js dstr/array-elem-iter-nrml-close.js @@ -4287,6 +4282,10 @@ language/expressions/assignment 193/480 (40.21%) dstr/obj-empty-null.js dstr/obj-empty-undef.js dstr/obj-id-identifier-yield-ident-valid.js non-strict + dstr/obj-id-init-assignment-missing.js + dstr/obj-id-init-assignment-null.js + dstr/obj-id-init-assignment-truthy.js + dstr/obj-id-init-assignment-undef.js dstr/obj-id-init-evaluation.js dstr/obj-id-init-fn-name-arrow.js dstr/obj-id-init-fn-name-class.js {unsupported: [class]} @@ -4297,9 +4296,15 @@ language/expressions/assignment 193/480 (40.21%) dstr/obj-id-init-let.js dstr/obj-id-init-order.js dstr/obj-id-init-simple-no-strict.js non-strict + dstr/obj-id-init-yield-expr.js dstr/obj-id-init-yield-ident-valid.js non-strict dstr/obj-id-put-const.js non-strict dstr/obj-id-put-let.js + dstr/obj-id-simple-strict.js strict + dstr/obj-prop-elem-init-assignment-missing.js + dstr/obj-prop-elem-init-assignment-null.js + dstr/obj-prop-elem-init-assignment-truthy.js + dstr/obj-prop-elem-init-assignment-undef.js dstr/obj-prop-elem-init-evaluation.js dstr/obj-prop-elem-init-fn-name-arrow.js dstr/obj-prop-elem-init-fn-name-class.js {unsupported: [class]} @@ -4308,12 +4313,14 @@ language/expressions/assignment 193/480 (40.21%) dstr/obj-prop-elem-init-fn-name-gen.js dstr/obj-prop-elem-init-in.js dstr/obj-prop-elem-init-let.js + dstr/obj-prop-elem-init-yield-expr.js dstr/obj-prop-elem-init-yield-ident-valid.js non-strict dstr/obj-prop-elem-target-obj-literal-prop-ref-init.js dstr/obj-prop-elem-target-obj-literal-prop-ref-init-active.js dstr/obj-prop-elem-target-yield-ident-valid.js non-strict dstr/obj-prop-name-evaluation.js dstr/obj-prop-name-evaluation-error.js + dstr/obj-prop-nested-array-yield-expr.js dstr/obj-prop-nested-array-yield-ident-valid.js non-strict dstr/obj-prop-nested-obj-yield-expr.js dstr/obj-prop-nested-obj-yield-ident-valid.js non-strict @@ -4360,7 +4367,7 @@ language/expressions/assignment 193/480 (40.21%) target-super-computed-reference-null.js target-super-identifier-reference-null.js -language/expressions/async-arrow-function 42/60 (70.0%) +language/expressions/async-arrow-function 44/60 (73.33%) forbidden-ext/b1 2/2 (100.0%) forbidden-ext/b2 3/3 (100.0%) arrow-returns-promise.js {unsupported: [async]} @@ -4374,17 +4381,19 @@ language/expressions/async-arrow-function 42/60 (70.0%) await-as-param-nested-arrow-body-position.js {unsupported: [async-functions]} await-as-param-nested-arrow-parameter-position.js {unsupported: [async-functions]} await-as-param-rest-nested-arrow-parameter-position.js {unsupported: [async-functions]} - dflt-params-abrupt.js {unsupported: [async-functions, async]} - dflt-params-arg-val-not-undefined.js {unsupported: [async-functions, async]} - dflt-params-arg-val-undefined.js {unsupported: [async-functions, async]} - dflt-params-ref-later.js {unsupported: [async-functions, async]} - dflt-params-ref-prior.js {unsupported: [async-functions, async]} - dflt-params-ref-self.js {unsupported: [async-functions, async]} + dflt-params-abrupt.js {unsupported: [default-parameters, async-functions, async]} + dflt-params-arg-val-not-undefined.js {unsupported: [default-parameters, async-functions, async]} + dflt-params-arg-val-undefined.js {unsupported: [default-parameters, async-functions, async]} + dflt-params-duplicates.js {unsupported: [default-parameters]} + dflt-params-ref-later.js {unsupported: [default-parameters, async-functions, async]} + dflt-params-ref-prior.js {unsupported: [default-parameters, async-functions, async]} + dflt-params-ref-self.js {unsupported: [default-parameters, async-functions, async]} + dflt-params-rest.js {unsupported: [default-parameters]} dflt-params-trailing-comma.js {unsupported: [async-functions, async]} early-errors-arrow-duplicate-parameters.js {unsupported: [async-functions]} escaped-async.js {unsupported: [async-functions]} escaped-async-line-terminator.js {unsupported: [async-functions]} - eval-var-scope-syntax-err.js {unsupported: [async-functions, async]} + eval-var-scope-syntax-err.js {unsupported: [default-parameters, async-functions, async]} name.js params-trailing-comma-multiple.js {unsupported: [async-functions, async]} params-trailing-comma-single.js {unsupported: [async-functions, async]} @@ -4501,7 +4510,7 @@ language/expressions/coalesce 2/24 (8.33%) language/expressions/comma 1/6 (16.67%) tco-final.js {unsupported: [tail-call-optimization]} -language/expressions/compound-assignment 125/454 (27.53%) +language/expressions/compound-assignment 137/454 (30.18%) 11.13.2-34-s.js strict 11.13.2-35-s.js strict 11.13.2-36-s.js strict @@ -4513,8 +4522,11 @@ language/expressions/compound-assignment 125/454 (27.53%) 11.13.2-42-s.js strict 11.13.2-43-s.js strict 11.13.2-44-s.js strict + 11.13.2-6-1gs.js strict add-arguments-strict.js strict + add-eval-strict.js strict and-arguments-strict.js strict + and-eval-strict.js strict compound-assignment-operator-calls-putvalue-lref--v-.js non-strict compound-assignment-operator-calls-putvalue-lref--v--1.js non-strict compound-assignment-operator-calls-putvalue-lref--v--10.js non-strict @@ -4538,6 +4550,7 @@ language/expressions/compound-assignment 125/454 (27.53%) compound-assignment-operator-calls-putvalue-lref--v--8.js non-strict compound-assignment-operator-calls-putvalue-lref--v--9.js non-strict div-arguments-strict.js strict + div-eval-strict.js strict left-hand-side-private-reference-accessor-property-add.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-bitand.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-bitor.js {unsupported: [class-fields-private]} @@ -4587,9 +4600,13 @@ language/expressions/compound-assignment 125/454 (27.53%) left-hand-side-private-reference-readonly-accessor-property-srshift.js {unsupported: [class-fields-private]} left-hand-side-private-reference-readonly-accessor-property-sub.js {unsupported: [class-fields-private]} lshift-arguments-strict.js strict + lshift-eval-strict.js strict mod-arguments-strict.js strict + mod-eval-strict.js strict mult-arguments-strict.js strict + mult-eval-strict.js strict or-arguments-strict.js strict + or-eval-strict.js strict S11.13.2_A7.10_T1.js S11.13.2_A7.10_T2.js S11.13.2_A7.10_T4.js @@ -4624,9 +4641,13 @@ language/expressions/compound-assignment 125/454 (27.53%) S11.13.2_A7.9_T2.js S11.13.2_A7.9_T4.js srshift-arguments-strict.js strict + srshift-eval-strict.js strict sub-arguments-strict.js strict + sub-eval-strict.js strict urshift-arguments-strict.js strict + urshift-eval-strict.js strict xor-arguments-strict.js strict + xor-eval-strict.js strict language/expressions/concatenation 0/5 (0.0%) @@ -4663,23 +4684,29 @@ language/expressions/exponentiation 3/44 (6.82%) bigint-wrapped-values.js order-of-evaluation.js -language/expressions/function 168/264 (63.64%) +language/expressions/function 214/264 (81.06%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js + dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -4702,72 +4729,99 @@ language/expressions/function 168/264 (63.64%) 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 - dstr/dflt-ary-init-iter-get-err.js - dstr/dflt-ary-init-iter-get-err-array-prototype.js - dstr/dflt-ary-init-iter-no-close.js - dstr/dflt-ary-ptrn-elem-ary-elem-init.js - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js - dstr/dflt-ary-ptrn-elem-ary-elision-init.js - dstr/dflt-ary-ptrn-elem-ary-empty-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/dflt-ary-ptrn-elem-id-init-hole.js - dstr/dflt-ary-ptrn-elem-id-init-skipped.js - dstr/dflt-ary-ptrn-elem-id-init-throws.js - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js - dstr/dflt-ary-ptrn-elem-obj-id.js - dstr/dflt-ary-ptrn-elem-obj-id-init.js - dstr/dflt-ary-ptrn-elem-obj-prop-id.js - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js - dstr/dflt-ary-ptrn-elision.js - dstr/dflt-ary-ptrn-elision-step-err.js - dstr/dflt-ary-ptrn-rest-ary-elem.js - dstr/dflt-ary-ptrn-rest-ary-elision.js - dstr/dflt-ary-ptrn-rest-ary-empty.js - dstr/dflt-ary-ptrn-rest-ary-rest.js - dstr/dflt-ary-ptrn-rest-id.js - dstr/dflt-ary-ptrn-rest-id-direct.js - dstr/dflt-ary-ptrn-rest-id-elision.js - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js - dstr/dflt-ary-ptrn-rest-id-exhausted.js - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js - dstr/dflt-ary-ptrn-rest-obj-id.js - dstr/dflt-ary-ptrn-rest-obj-prop-id.js - dstr/dflt-obj-init-null.js - dstr/dflt-obj-init-undefined.js - dstr/dflt-obj-ptrn-id-get-value-err.js - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js - dstr/dflt-obj-ptrn-id-init-fn-name-class.js - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js - dstr/dflt-obj-ptrn-id-init-skipped.js - dstr/dflt-obj-ptrn-id-init-throws.js - dstr/dflt-obj-ptrn-list-err.js - dstr/dflt-obj-ptrn-prop-ary.js - dstr/dflt-obj-ptrn-prop-ary-init.js - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js - dstr/dflt-obj-ptrn-prop-ary-value-null.js - dstr/dflt-obj-ptrn-prop-eval-err.js - dstr/dflt-obj-ptrn-prop-id-get-value-err.js - dstr/dflt-obj-ptrn-prop-id-init-skipped.js - dstr/dflt-obj-ptrn-prop-id-init-throws.js - dstr/dflt-obj-ptrn-prop-obj.js - dstr/dflt-obj-ptrn-prop-obj-init.js - dstr/dflt-obj-ptrn-prop-obj-value-null.js - dstr/dflt-obj-ptrn-prop-obj-value-undef.js - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} + dstr/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/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-init-fn-name-arrow.js @@ -4777,13 +4831,17 @@ language/expressions/function 168/264 (63.64%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js + dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js + dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js + dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -4796,14 +4854,19 @@ language/expressions/function 168/264 (63.64%) arguments-with-arguments-fn.js non-strict arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js - dflt-params-duplicates.js non-strict - dflt-params-ref-later.js - dflt-params-ref-self.js - dflt-params-rest.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-trailing-comma.js - eval-var-scope-syntax-err.js non-strict - length-dflt.js + eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + length-dflt.js {unsupported: [default-parameters]} name-arguments-strict-body.js non-strict + name-eval-strict-body.js non-strict named-no-strict-reassign-fn-name-in-body.js non-strict named-no-strict-reassign-fn-name-in-body-in-arrow.js non-strict named-no-strict-reassign-fn-name-in-body-in-eval.js non-strict @@ -4811,43 +4874,52 @@ language/expressions/function 168/264 (63.64%) named-strict-error-reassign-fn-name-in-body-in-arrow.js strict named-strict-error-reassign-fn-name-in-body-in-eval.js strict object-destructuring-param-strict-body.js - param-dflt-yield-non-strict.js non-strict - param-dflt-yield-strict.js strict + param-dflt-yield-non-strict.js {unsupported: [default-parameters]} + param-dflt-yield-strict.js {unsupported: [default-parameters]} 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-ref-arguments.js + params-dflt-args-unmapped.js {unsupported: [default-parameters]} + params-dflt-ref-arguments.js {unsupported: [default-parameters]} rest-param-strict-body.js scope-body-lex-distinct.js non-strict scope-name-var-open-non-strict.js non-strict scope-name-var-open-strict.js strict + scope-param-elem-var-close.js non-strict + scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict + scope-paramsbody-var-close.js scope-paramsbody-var-open.js static-init-await-binding.js static-init-await-reference.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict -language/expressions/generators 194/290 (66.9%) +language/expressions/generators 232/290 (80.0%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js dstr/ary-ptrn-elem-ary-val-null.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js @@ -4873,78 +4945,99 @@ language/expressions/generators 194/290 (66.9%) 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 - dstr/dflt-ary-init-iter-get-err.js - dstr/dflt-ary-init-iter-get-err-array-prototype.js - dstr/dflt-ary-init-iter-no-close.js - dstr/dflt-ary-ptrn-elem-ary-elem-init.js - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js - dstr/dflt-ary-ptrn-elem-ary-elision-init.js - dstr/dflt-ary-ptrn-elem-ary-empty-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js - dstr/dflt-ary-ptrn-elem-ary-val-null.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/dflt-ary-ptrn-elem-id-init-hole.js - dstr/dflt-ary-ptrn-elem-id-init-skipped.js - dstr/dflt-ary-ptrn-elem-id-init-throws.js - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js - dstr/dflt-ary-ptrn-elem-obj-id.js - dstr/dflt-ary-ptrn-elem-obj-id-init.js - dstr/dflt-ary-ptrn-elem-obj-prop-id.js - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js - dstr/dflt-ary-ptrn-elem-obj-val-null.js - dstr/dflt-ary-ptrn-elem-obj-val-undef.js - dstr/dflt-ary-ptrn-elision.js - dstr/dflt-ary-ptrn-elision-step-err.js - dstr/dflt-ary-ptrn-rest-ary-elem.js - dstr/dflt-ary-ptrn-rest-ary-elision.js - dstr/dflt-ary-ptrn-rest-ary-empty.js - dstr/dflt-ary-ptrn-rest-ary-rest.js - dstr/dflt-ary-ptrn-rest-id.js - dstr/dflt-ary-ptrn-rest-id-direct.js - dstr/dflt-ary-ptrn-rest-id-elision.js - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js - dstr/dflt-ary-ptrn-rest-id-exhausted.js - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js - dstr/dflt-ary-ptrn-rest-obj-id.js - dstr/dflt-ary-ptrn-rest-obj-prop-id.js - dstr/dflt-obj-init-null.js - dstr/dflt-obj-init-undefined.js - dstr/dflt-obj-ptrn-id-get-value-err.js - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js - dstr/dflt-obj-ptrn-id-init-fn-name-class.js - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js - dstr/dflt-obj-ptrn-id-init-skipped.js - dstr/dflt-obj-ptrn-id-init-throws.js - dstr/dflt-obj-ptrn-id-init-unresolvable.js - dstr/dflt-obj-ptrn-list-err.js - dstr/dflt-obj-ptrn-prop-ary.js - dstr/dflt-obj-ptrn-prop-ary-init.js - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js - dstr/dflt-obj-ptrn-prop-ary-value-null.js - dstr/dflt-obj-ptrn-prop-eval-err.js - dstr/dflt-obj-ptrn-prop-id-get-value-err.js - dstr/dflt-obj-ptrn-prop-id-init-skipped.js - dstr/dflt-obj-ptrn-prop-id-init-throws.js - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js - dstr/dflt-obj-ptrn-prop-obj.js - dstr/dflt-obj-ptrn-prop-obj-init.js - dstr/dflt-obj-ptrn-prop-obj-value-null.js - dstr/dflt-obj-ptrn-prop-obj-value-undef.js - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} + dstr/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/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-get-value-err.js @@ -4962,6 +5055,7 @@ language/expressions/generators 194/290 (66.9%) dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js dstr/obj-ptrn-prop-id-init-unresolvable.js @@ -4974,20 +5068,25 @@ language/expressions/generators 194/290 (66.9%) dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} forbidden-ext/b1 2/2 (100.0%) arguments-with-arguments-fn.js non-strict + arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js default-proto.js - dflt-params-abrupt.js - dflt-params-duplicates.js non-strict - dflt-params-ref-later.js - dflt-params-ref-self.js - dflt-params-rest.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-trailing-comma.js eval-body-proto-realm.js - eval-var-scope-syntax-err.js non-strict + eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + generator-created-after-decl-inst.js has-instance.js implicit-name.js invoke-as-constructor.js - length-dflt.js + length-dflt.js {unsupported: [default-parameters]} named-no-strict-reassign-fn-name-in-body.js non-strict named-no-strict-reassign-fn-name-in-body-in-arrow.js non-strict named-no-strict-reassign-fn-name-in-body-in-eval.js non-strict @@ -5000,6 +5099,9 @@ language/expressions/generators 194/290 (66.9%) named-yield-spread-arr-single.js named-yield-spread-obj.js object-destructuring-param-strict-body.js + param-dflt-yield.js {unsupported: [default-parameters]} + params-dflt-args-unmapped.js {unsupported: [default-parameters]} + params-dflt-ref-arguments.js {unsupported: [default-parameters]} prototype-own-properties.js prototype-relation-to-function.js prototype-value.js @@ -5008,8 +5110,11 @@ language/expressions/generators 194/290 (66.9%) scope-name-var-close.js non-interpreted scope-name-var-open-non-strict.js non-strict scope-name-var-open-strict.js strict + scope-param-elem-var-close.js non-strict + scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict + scope-paramsbody-var-close.js scope-paramsbody-var-open.js static-init-await-binding.js static-init-await-reference.js @@ -5083,7 +5188,7 @@ language/expressions/less-than-or-equal 2/47 (4.26%) language/expressions/logical-and 1/18 (5.56%) tco-right.js {unsupported: [tail-call-optimization]} -language/expressions/logical-assignment 53/78 (67.95%) +language/expressions/logical-assignment 55/78 (70.51%) left-hand-side-private-reference-accessor-property-and.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-nullish.js {unsupported: [class-fields-private]} left-hand-side-private-reference-accessor-property-or.js {unsupported: [class-fields-private]} @@ -5114,6 +5219,7 @@ language/expressions/logical-assignment 53/78 (67.95%) lgcl-and-assignment-operator-non-extensible.js strict lgcl-and-assignment-operator-non-simple-lhs.js lgcl-and-assignment-operator-non-writeable.js strict + lgcl-and-eval-strict.js strict lgcl-nullish-assignment-operator.js lgcl-nullish-assignment-operator-bigint.js lgcl-nullish-assignment-operator-lhs-before-rhs.js @@ -5137,6 +5243,7 @@ language/expressions/logical-assignment 53/78 (67.95%) lgcl-or-assignment-operator-no-set-put.js strict lgcl-or-assignment-operator-non-simple-lhs.js lgcl-or-assignment-operator-non-writeable.js strict + lgcl-or-eval-strict.js strict language/expressions/logical-not 0/19 (0.0%) @@ -5198,7 +5305,7 @@ language/expressions/new 41/59 (69.49%) ~language/expressions/new.target -language/expressions/object 809/1169 (69.2%) +language/expressions/object 863/1169 (73.82%) 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]} @@ -5439,93 +5546,99 @@ language/expressions/object 809/1169 (69.2%) 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 - 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-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-obj-init-null.js dstr/gen-meth-obj-init-undefined.js dstr/gen-meth-obj-ptrn-empty.js @@ -5565,16 +5678,22 @@ language/expressions/object 809/1169 (69.2%) dstr/meth-ary-ptrn-elem-ary-elem-init.js dstr/meth-ary-ptrn-elem-ary-elem-iter.js dstr/meth-ary-ptrn-elem-ary-elision-init.js + dstr/meth-ary-ptrn-elem-ary-elision-iter.js dstr/meth-ary-ptrn-elem-ary-empty-init.js + dstr/meth-ary-ptrn-elem-ary-empty-iter.js dstr/meth-ary-ptrn-elem-ary-rest-init.js dstr/meth-ary-ptrn-elem-ary-rest-iter.js + dstr/meth-ary-ptrn-elem-id-init-exhausted.js dstr/meth-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/meth-ary-ptrn-elem-id-init-fn-name-class.js dstr/meth-ary-ptrn-elem-id-init-fn-name-cover.js dstr/meth-ary-ptrn-elem-id-init-fn-name-fn.js dstr/meth-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/meth-ary-ptrn-elem-id-init-hole.js dstr/meth-ary-ptrn-elem-id-init-skipped.js dstr/meth-ary-ptrn-elem-id-init-throws.js + dstr/meth-ary-ptrn-elem-id-init-undef.js + dstr/meth-ary-ptrn-elem-id-init-unresolvable.js dstr/meth-ary-ptrn-elem-id-iter-step-err.js dstr/meth-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/meth-ary-ptrn-elem-id-iter-val-err.js @@ -5597,72 +5716,99 @@ language/expressions/object 809/1169 (69.2%) 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 - dstr/meth-dflt-ary-init-iter-get-err.js - dstr/meth-dflt-ary-init-iter-get-err-array-prototype.js - dstr/meth-dflt-ary-init-iter-no-close.js - dstr/meth-dflt-ary-ptrn-elem-ary-elem-init.js - dstr/meth-dflt-ary-ptrn-elem-ary-elem-iter.js - dstr/meth-dflt-ary-ptrn-elem-ary-elision-init.js - dstr/meth-dflt-ary-ptrn-elem-ary-empty-init.js - dstr/meth-dflt-ary-ptrn-elem-ary-rest-init.js - dstr/meth-dflt-ary-ptrn-elem-ary-rest-iter.js - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js - dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/meth-dflt-ary-ptrn-elem-id-init-hole.js - dstr/meth-dflt-ary-ptrn-elem-id-init-skipped.js - dstr/meth-dflt-ary-ptrn-elem-id-init-throws.js - dstr/meth-dflt-ary-ptrn-elem-id-iter-step-err.js - dstr/meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js - dstr/meth-dflt-ary-ptrn-elem-id-iter-val-err.js - dstr/meth-dflt-ary-ptrn-elem-obj-id.js - dstr/meth-dflt-ary-ptrn-elem-obj-id-init.js - dstr/meth-dflt-ary-ptrn-elem-obj-prop-id.js - dstr/meth-dflt-ary-ptrn-elem-obj-prop-id-init.js - dstr/meth-dflt-ary-ptrn-elision.js - dstr/meth-dflt-ary-ptrn-elision-step-err.js - dstr/meth-dflt-ary-ptrn-rest-ary-elem.js - dstr/meth-dflt-ary-ptrn-rest-ary-elision.js - dstr/meth-dflt-ary-ptrn-rest-ary-empty.js - dstr/meth-dflt-ary-ptrn-rest-ary-rest.js - dstr/meth-dflt-ary-ptrn-rest-id.js - dstr/meth-dflt-ary-ptrn-rest-id-direct.js - dstr/meth-dflt-ary-ptrn-rest-id-elision.js - dstr/meth-dflt-ary-ptrn-rest-id-elision-next-err.js - dstr/meth-dflt-ary-ptrn-rest-id-exhausted.js - dstr/meth-dflt-ary-ptrn-rest-id-iter-step-err.js - dstr/meth-dflt-ary-ptrn-rest-id-iter-val-err.js - dstr/meth-dflt-ary-ptrn-rest-obj-id.js - dstr/meth-dflt-ary-ptrn-rest-obj-prop-id.js - dstr/meth-dflt-obj-init-null.js - dstr/meth-dflt-obj-init-undefined.js - dstr/meth-dflt-obj-ptrn-id-get-value-err.js - dstr/meth-dflt-obj-ptrn-id-init-fn-name-arrow.js - dstr/meth-dflt-obj-ptrn-id-init-fn-name-class.js - dstr/meth-dflt-obj-ptrn-id-init-fn-name-cover.js - dstr/meth-dflt-obj-ptrn-id-init-fn-name-fn.js - dstr/meth-dflt-obj-ptrn-id-init-fn-name-gen.js - dstr/meth-dflt-obj-ptrn-id-init-skipped.js - dstr/meth-dflt-obj-ptrn-id-init-throws.js - dstr/meth-dflt-obj-ptrn-list-err.js - dstr/meth-dflt-obj-ptrn-prop-ary.js - dstr/meth-dflt-obj-ptrn-prop-ary-init.js - dstr/meth-dflt-obj-ptrn-prop-ary-trailing-comma.js - dstr/meth-dflt-obj-ptrn-prop-ary-value-null.js - dstr/meth-dflt-obj-ptrn-prop-eval-err.js - dstr/meth-dflt-obj-ptrn-prop-id-get-value-err.js - dstr/meth-dflt-obj-ptrn-prop-id-init-skipped.js - dstr/meth-dflt-obj-ptrn-prop-id-init-throws.js - dstr/meth-dflt-obj-ptrn-prop-obj.js - dstr/meth-dflt-obj-ptrn-prop-obj-init.js - dstr/meth-dflt-obj-ptrn-prop-obj-value-null.js - dstr/meth-dflt-obj-ptrn-prop-obj-value-undef.js - dstr/meth-dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} - dstr/meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} - dstr/meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} + dstr/meth-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-obj-init-null.js dstr/meth-obj-init-undefined.js dstr/meth-obj-ptrn-id-init-fn-name-arrow.js @@ -5672,13 +5818,17 @@ language/expressions/object 809/1169 (69.2%) dstr/meth-obj-ptrn-id-init-fn-name-gen.js dstr/meth-obj-ptrn-id-init-skipped.js dstr/meth-obj-ptrn-id-init-throws.js + dstr/meth-obj-ptrn-id-init-unresolvable.js dstr/meth-obj-ptrn-list-err.js dstr/meth-obj-ptrn-prop-ary.js dstr/meth-obj-ptrn-prop-ary-init.js dstr/meth-obj-ptrn-prop-ary-value-null.js dstr/meth-obj-ptrn-prop-eval-err.js + dstr/meth-obj-ptrn-prop-id-get-value-err.js + dstr/meth-obj-ptrn-prop-id-init.js dstr/meth-obj-ptrn-prop-id-init-skipped.js dstr/meth-obj-ptrn-prop-id-init-throws.js + dstr/meth-obj-ptrn-prop-id-init-unresolvable.js dstr/meth-obj-ptrn-prop-obj.js dstr/meth-obj-ptrn-prop-obj-init.js dstr/meth-obj-ptrn-prop-obj-value-null.js @@ -5718,17 +5868,17 @@ language/expressions/object 809/1169 (69.2%) 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: [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-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-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: [async-iteration]} + method-definition/async-gen-meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters, 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]} @@ -5810,17 +5960,17 @@ language/expressions/object 809/1169 (69.2%) 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: [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-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-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: [async-functions, async]} + method-definition/async-meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters, 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]} @@ -5851,14 +6001,16 @@ language/expressions/object 809/1169 (69.2%) 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 - 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-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-trailing-comma.js - method-definition/gen-meth-eval-var-scope-syntax-err.js non-strict + method-definition/gen-meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters]} 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 @@ -5870,7 +6022,7 @@ language/expressions/object 809/1169 (69.2%) 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 + method-definition/generator-length-dflt.js {unsupported: [default-parameters]} method-definition/generator-name-prop-string.js method-definition/generator-name-prop-symbol.js method-definition/generator-no-yield.js @@ -5883,19 +6035,23 @@ language/expressions/object 809/1169 (69.2%) 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]} + method-definition/generator-super-prop-param.js {unsupported: [super, default-parameters]} method-definition/meth-array-destructuring-param-strict-body.js - 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-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-trailing-comma.js - method-definition/meth-eval-var-scope-syntax-err.js non-strict + method-definition/meth-eval-var-scope-syntax-err.js {unsupported: [default-parameters]} 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 + method-definition/name-length-dflt.js {unsupported: [default-parameters]} method-definition/name-name-prop-string.js method-definition/name-name-prop-symbol.js method-definition/name-param-id-yield.js non-strict @@ -5907,9 +6063,10 @@ language/expressions/object 809/1169 (69.2%) method-definition/name-super-prop-body.js {unsupported: [super]} method-definition/name-super-prop-param.js {unsupported: [super]} method-definition/object-method-returns-promise.js {unsupported: [async-functions]} - method-definition/params-dflt-gen-meth-args-unmapped.js - method-definition/params-dflt-gen-meth-ref-arguments.js - method-definition/params-dflt-meth-ref-arguments.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/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]} @@ -5964,7 +6121,7 @@ language/expressions/object 809/1169 (69.2%) fn-name-gen.js getter-body-strict-inside.js non-strict getter-body-strict-outside.js strict - getter-param-dflt.js + getter-param-dflt.js {unsupported: [default-parameters]} getter-super-prop.js ident-name-prop-name-literal-await-static-init.js identifier-shorthand-await-strict-mode.js non-strict @@ -5995,14 +6152,18 @@ language/expressions/object 809/1169 (69.2%) 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 + setter-length-dflt.js {unsupported: [default-parameters]} setter-param-arguments-strict-inside.js non-strict setter-param-eval-strict-inside.js non-strict setter-super-prop.js @@ -6277,39 +6438,23 @@ language/global-code 30/42 (71.43%) language/identifier-resolution 0/14 (0.0%) -language/identifiers 84/248 (33.87%) - other_id_continue.js - other_id_continue-escaped.js - other_id_start.js - other_id_start-escaped.js +language/identifiers 61/248 (24.6%) part-unicode-10.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-10.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-11.0.0.js part-unicode-11.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-11.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-11.0.0-escaped.js - part-unicode-12.0.0.js part-unicode-12.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-12.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-12.0.0-escaped.js - part-unicode-13.0.0.js part-unicode-13.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-13.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-13.0.0-escaped.js - part-unicode-14.0.0.js part-unicode-14.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-14.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-14.0.0-escaped.js - part-unicode-15.0.0.js part-unicode-15.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-15.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-15.0.0-escaped.js part-unicode-15.1.0-class.js {unsupported: [class-fields-private, class]} part-unicode-15.1.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-5.2.0.js part-unicode-5.2.0-class.js {unsupported: [class-fields-private, class]} part-unicode-5.2.0-class-escaped.js {unsupported: [class-fields-private, class]} - part-unicode-5.2.0-escaped.js part-unicode-6.0.0-class.js {unsupported: [class-fields-private, class]} part-unicode-6.0.0-class-escaped.js {unsupported: [class-fields-private, class]} part-unicode-6.1.0-class.js {unsupported: [class-fields-private, class]} @@ -6325,23 +6470,16 @@ language/identifiers 84/248 (33.87%) start-unicode-11.0.0.js start-unicode-11.0.0-class.js {unsupported: [class-fields-private, class]} start-unicode-11.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - start-unicode-11.0.0-escaped.js - start-unicode-12.0.0.js start-unicode-12.0.0-class.js {unsupported: [class-fields-private, class]} start-unicode-12.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - start-unicode-12.0.0-escaped.js start-unicode-13.0.0.js start-unicode-13.0.0-class.js {unsupported: [class-fields-private, class]} start-unicode-13.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - start-unicode-13.0.0-escaped.js - start-unicode-14.0.0.js start-unicode-14.0.0-class.js {unsupported: [class-fields-private, class]} start-unicode-14.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - start-unicode-14.0.0-escaped.js start-unicode-15.0.0.js start-unicode-15.0.0-class.js {unsupported: [class-fields-private, class]} start-unicode-15.0.0-class-escaped.js {unsupported: [class-fields-private, class]} - start-unicode-15.0.0-escaped.js start-unicode-5.2.0.js start-unicode-5.2.0-class.js {unsupported: [class-fields-private, class]} start-unicode-5.2.0-class-escaped.js {unsupported: [class-fields-private, class]} @@ -6480,23 +6618,29 @@ language/statements/break 0/20 (0.0%) ~language/statements/class -language/statements/const 98/136 (72.06%) +language/statements/const 108/136 (79.41%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js + dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -6528,13 +6672,17 @@ language/statements/const 98/136 (72.06%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js + dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js + dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js + dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -6600,7 +6748,7 @@ language/statements/empty 0/2 (0.0%) language/statements/expression 0/3 (0.0%) -language/statements/for 244/385 (63.38%) +language/statements/for 264/385 (68.57%) dstr/const-ary-init-iter-close.js dstr/const-ary-init-iter-get-err.js dstr/const-ary-init-iter-get-err-array-prototype.js @@ -6696,16 +6844,22 @@ language/statements/for 244/385 (63.38%) dstr/let-ary-ptrn-elem-ary-elem-init.js dstr/let-ary-ptrn-elem-ary-elem-iter.js dstr/let-ary-ptrn-elem-ary-elision-init.js + dstr/let-ary-ptrn-elem-ary-elision-iter.js dstr/let-ary-ptrn-elem-ary-empty-init.js + dstr/let-ary-ptrn-elem-ary-empty-iter.js dstr/let-ary-ptrn-elem-ary-rest-init.js dstr/let-ary-ptrn-elem-ary-rest-iter.js + dstr/let-ary-ptrn-elem-id-init-exhausted.js dstr/let-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/let-ary-ptrn-elem-id-init-fn-name-class.js dstr/let-ary-ptrn-elem-id-init-fn-name-cover.js dstr/let-ary-ptrn-elem-id-init-fn-name-fn.js dstr/let-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/let-ary-ptrn-elem-id-init-hole.js dstr/let-ary-ptrn-elem-id-init-skipped.js dstr/let-ary-ptrn-elem-id-init-throws.js + dstr/let-ary-ptrn-elem-id-init-undef.js + dstr/let-ary-ptrn-elem-id-init-unresolvable.js dstr/let-ary-ptrn-elem-id-iter-step-err.js dstr/let-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/let-ary-ptrn-elem-id-iter-val-err.js @@ -6739,14 +6893,18 @@ language/statements/for 244/385 (63.38%) dstr/let-obj-ptrn-id-init-fn-name-gen.js dstr/let-obj-ptrn-id-init-skipped.js dstr/let-obj-ptrn-id-init-throws.js + dstr/let-obj-ptrn-id-init-unresolvable.js dstr/let-obj-ptrn-list-err.js dstr/let-obj-ptrn-prop-ary.js dstr/let-obj-ptrn-prop-ary-init.js dstr/let-obj-ptrn-prop-ary-trailing-comma.js strict dstr/let-obj-ptrn-prop-ary-value-null.js dstr/let-obj-ptrn-prop-eval-err.js + dstr/let-obj-ptrn-prop-id-get-value-err.js + dstr/let-obj-ptrn-prop-id-init.js dstr/let-obj-ptrn-prop-id-init-skipped.js dstr/let-obj-ptrn-prop-id-init-throws.js + dstr/let-obj-ptrn-prop-id-init-unresolvable.js dstr/let-obj-ptrn-prop-obj.js dstr/let-obj-ptrn-prop-obj-init.js dstr/let-obj-ptrn-prop-obj-value-null.js @@ -6760,16 +6918,22 @@ language/statements/for 244/385 (63.38%) dstr/var-ary-ptrn-elem-ary-elem-init.js dstr/var-ary-ptrn-elem-ary-elem-iter.js dstr/var-ary-ptrn-elem-ary-elision-init.js + dstr/var-ary-ptrn-elem-ary-elision-iter.js dstr/var-ary-ptrn-elem-ary-empty-init.js + dstr/var-ary-ptrn-elem-ary-empty-iter.js dstr/var-ary-ptrn-elem-ary-rest-init.js dstr/var-ary-ptrn-elem-ary-rest-iter.js + dstr/var-ary-ptrn-elem-id-init-exhausted.js dstr/var-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/var-ary-ptrn-elem-id-init-fn-name-class.js dstr/var-ary-ptrn-elem-id-init-fn-name-cover.js dstr/var-ary-ptrn-elem-id-init-fn-name-fn.js dstr/var-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/var-ary-ptrn-elem-id-init-hole.js dstr/var-ary-ptrn-elem-id-init-skipped.js dstr/var-ary-ptrn-elem-id-init-throws.js + dstr/var-ary-ptrn-elem-id-init-undef.js + dstr/var-ary-ptrn-elem-id-init-unresolvable.js dstr/var-ary-ptrn-elem-id-iter-step-err.js dstr/var-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/var-ary-ptrn-elem-id-iter-val-err.js @@ -6803,13 +6967,17 @@ language/statements/for 244/385 (63.38%) dstr/var-obj-ptrn-id-init-fn-name-gen.js dstr/var-obj-ptrn-id-init-skipped.js dstr/var-obj-ptrn-id-init-throws.js + dstr/var-obj-ptrn-id-init-unresolvable.js dstr/var-obj-ptrn-list-err.js dstr/var-obj-ptrn-prop-ary.js dstr/var-obj-ptrn-prop-ary-init.js dstr/var-obj-ptrn-prop-ary-value-null.js dstr/var-obj-ptrn-prop-eval-err.js + dstr/var-obj-ptrn-prop-id-get-value-err.js + dstr/var-obj-ptrn-prop-id-init.js dstr/var-obj-ptrn-prop-id-init-skipped.js dstr/var-obj-ptrn-prop-id-init-throws.js + dstr/var-obj-ptrn-prop-id-init-unresolvable.js dstr/var-obj-ptrn-prop-obj.js dstr/var-obj-ptrn-prop-obj-init.js dstr/var-obj-ptrn-prop-obj-value-null.js @@ -6890,7 +7058,8 @@ language/statements/for-in 40/115 (34.78%) scope-head-lex-open.js scope-head-var-none.js non-strict -language/statements/for-of 452/741 (61.0%) +language/statements/for-of 481/741 (64.91%) + dstr/array-elem-init-assignment.js dstr/array-elem-init-evaluation.js dstr/array-elem-init-fn-name-arrow.js dstr/array-elem-init-fn-name-class.js {unsupported: [class]} @@ -6901,6 +7070,7 @@ language/statements/for-of 452/741 (61.0%) dstr/array-elem-init-let.js dstr/array-elem-init-order.js dstr/array-elem-init-simple-no-strict.js non-strict + dstr/array-elem-init-yield-expr.js dstr/array-elem-init-yield-ident-valid.js non-strict dstr/array-elem-iter-get-err.js dstr/array-elem-iter-nrml-close.js @@ -7100,16 +7270,22 @@ language/statements/for-of 452/741 (61.0%) dstr/let-ary-ptrn-elem-ary-elem-init.js dstr/let-ary-ptrn-elem-ary-elem-iter.js dstr/let-ary-ptrn-elem-ary-elision-init.js + dstr/let-ary-ptrn-elem-ary-elision-iter.js dstr/let-ary-ptrn-elem-ary-empty-init.js + dstr/let-ary-ptrn-elem-ary-empty-iter.js dstr/let-ary-ptrn-elem-ary-rest-init.js dstr/let-ary-ptrn-elem-ary-rest-iter.js + dstr/let-ary-ptrn-elem-id-init-exhausted.js dstr/let-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/let-ary-ptrn-elem-id-init-fn-name-class.js dstr/let-ary-ptrn-elem-id-init-fn-name-cover.js dstr/let-ary-ptrn-elem-id-init-fn-name-fn.js dstr/let-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/let-ary-ptrn-elem-id-init-hole.js dstr/let-ary-ptrn-elem-id-init-skipped.js dstr/let-ary-ptrn-elem-id-init-throws.js + dstr/let-ary-ptrn-elem-id-init-undef.js + dstr/let-ary-ptrn-elem-id-init-unresolvable.js dstr/let-ary-ptrn-elem-id-iter-step-err.js dstr/let-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/let-ary-ptrn-elem-id-iter-val-err.js @@ -7143,13 +7319,17 @@ language/statements/for-of 452/741 (61.0%) dstr/let-obj-ptrn-id-init-fn-name-gen.js dstr/let-obj-ptrn-id-init-skipped.js dstr/let-obj-ptrn-id-init-throws.js + dstr/let-obj-ptrn-id-init-unresolvable.js dstr/let-obj-ptrn-list-err.js dstr/let-obj-ptrn-prop-ary.js dstr/let-obj-ptrn-prop-ary-init.js dstr/let-obj-ptrn-prop-ary-value-null.js dstr/let-obj-ptrn-prop-eval-err.js + dstr/let-obj-ptrn-prop-id-get-value-err.js + dstr/let-obj-ptrn-prop-id-init.js dstr/let-obj-ptrn-prop-id-init-skipped.js dstr/let-obj-ptrn-prop-id-init-throws.js + dstr/let-obj-ptrn-prop-id-init-unresolvable.js dstr/let-obj-ptrn-prop-obj.js dstr/let-obj-ptrn-prop-obj-init.js dstr/let-obj-ptrn-prop-obj-value-null.js @@ -7178,6 +7358,11 @@ language/statements/for-of 452/741 (61.0%) dstr/obj-id-init-yield-ident-valid.js non-strict dstr/obj-id-put-const.js non-strict dstr/obj-id-put-let.js + dstr/obj-id-simple-strict.js strict + dstr/obj-prop-elem-init-assignment-missing.js + dstr/obj-prop-elem-init-assignment-null.js + dstr/obj-prop-elem-init-assignment-truthy.js + dstr/obj-prop-elem-init-assignment-undef.js dstr/obj-prop-elem-init-evaluation.js dstr/obj-prop-elem-init-fn-name-arrow.js dstr/obj-prop-elem-init-fn-name-class.js {unsupported: [class]} @@ -7186,12 +7371,14 @@ language/statements/for-of 452/741 (61.0%) dstr/obj-prop-elem-init-fn-name-gen.js dstr/obj-prop-elem-init-in.js dstr/obj-prop-elem-init-let.js + dstr/obj-prop-elem-init-yield-expr.js dstr/obj-prop-elem-init-yield-ident-valid.js non-strict dstr/obj-prop-elem-target-obj-literal-prop-ref-init.js dstr/obj-prop-elem-target-obj-literal-prop-ref-init-active.js dstr/obj-prop-elem-target-yield-ident-valid.js non-strict dstr/obj-prop-name-evaluation.js dstr/obj-prop-name-evaluation-error.js + dstr/obj-prop-nested-array-yield-expr.js dstr/obj-prop-nested-array-yield-ident-valid.js non-strict dstr/obj-prop-nested-obj-yield-expr.js dstr/obj-prop-nested-obj-yield-ident-valid.js non-strict @@ -7228,16 +7415,22 @@ language/statements/for-of 452/741 (61.0%) dstr/var-ary-ptrn-elem-ary-elem-init.js dstr/var-ary-ptrn-elem-ary-elem-iter.js dstr/var-ary-ptrn-elem-ary-elision-init.js + dstr/var-ary-ptrn-elem-ary-elision-iter.js dstr/var-ary-ptrn-elem-ary-empty-init.js + dstr/var-ary-ptrn-elem-ary-empty-iter.js dstr/var-ary-ptrn-elem-ary-rest-init.js dstr/var-ary-ptrn-elem-ary-rest-iter.js + dstr/var-ary-ptrn-elem-id-init-exhausted.js dstr/var-ary-ptrn-elem-id-init-fn-name-arrow.js dstr/var-ary-ptrn-elem-id-init-fn-name-class.js dstr/var-ary-ptrn-elem-id-init-fn-name-cover.js dstr/var-ary-ptrn-elem-id-init-fn-name-fn.js dstr/var-ary-ptrn-elem-id-init-fn-name-gen.js + dstr/var-ary-ptrn-elem-id-init-hole.js dstr/var-ary-ptrn-elem-id-init-skipped.js dstr/var-ary-ptrn-elem-id-init-throws.js + dstr/var-ary-ptrn-elem-id-init-undef.js + dstr/var-ary-ptrn-elem-id-init-unresolvable.js dstr/var-ary-ptrn-elem-id-iter-step-err.js dstr/var-ary-ptrn-elem-id-iter-val-array-prototype.js dstr/var-ary-ptrn-elem-id-iter-val-err.js @@ -7271,13 +7464,17 @@ language/statements/for-of 452/741 (61.0%) dstr/var-obj-ptrn-id-init-fn-name-gen.js dstr/var-obj-ptrn-id-init-skipped.js dstr/var-obj-ptrn-id-init-throws.js + dstr/var-obj-ptrn-id-init-unresolvable.js dstr/var-obj-ptrn-list-err.js dstr/var-obj-ptrn-prop-ary.js dstr/var-obj-ptrn-prop-ary-init.js dstr/var-obj-ptrn-prop-ary-value-null.js dstr/var-obj-ptrn-prop-eval-err.js + dstr/var-obj-ptrn-prop-id-get-value-err.js + dstr/var-obj-ptrn-prop-id-init.js dstr/var-obj-ptrn-prop-id-init-skipped.js dstr/var-obj-ptrn-prop-id-init-throws.js + dstr/var-obj-ptrn-prop-id-init-unresolvable.js dstr/var-obj-ptrn-prop-obj.js dstr/var-obj-ptrn-prop-obj-init.js dstr/var-obj-ptrn-prop-obj-value-null.js @@ -7344,23 +7541,29 @@ language/statements/for-of 452/741 (61.0%) typedarray-backed-by-resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]} typedarray-backed-by-resizable-buffer-shrink-to-zero-mid-iteration.js {unsupported: [resizable-arraybuffer]} -language/statements/function 183/451 (40.58%) +language/statements/function 230/451 (51.0%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js + dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -7383,72 +7586,99 @@ language/statements/function 183/451 (40.58%) dstr/ary-ptrn-rest-id-iter-val-err.js dstr/ary-ptrn-rest-obj-id.js dstr/ary-ptrn-rest-obj-prop-id.js - dstr/dflt-ary-init-iter-close.js - dstr/dflt-ary-init-iter-get-err.js - dstr/dflt-ary-init-iter-get-err-array-prototype.js - dstr/dflt-ary-init-iter-no-close.js - dstr/dflt-ary-ptrn-elem-ary-elem-init.js - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js - dstr/dflt-ary-ptrn-elem-ary-elision-init.js - dstr/dflt-ary-ptrn-elem-ary-empty-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/dflt-ary-ptrn-elem-id-init-hole.js - dstr/dflt-ary-ptrn-elem-id-init-skipped.js - dstr/dflt-ary-ptrn-elem-id-init-throws.js - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js - dstr/dflt-ary-ptrn-elem-obj-id.js - dstr/dflt-ary-ptrn-elem-obj-id-init.js - dstr/dflt-ary-ptrn-elem-obj-prop-id.js - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js - dstr/dflt-ary-ptrn-elision.js - dstr/dflt-ary-ptrn-elision-step-err.js - dstr/dflt-ary-ptrn-rest-ary-elem.js - dstr/dflt-ary-ptrn-rest-ary-elision.js - dstr/dflt-ary-ptrn-rest-ary-empty.js - dstr/dflt-ary-ptrn-rest-ary-rest.js - dstr/dflt-ary-ptrn-rest-id.js - dstr/dflt-ary-ptrn-rest-id-direct.js - dstr/dflt-ary-ptrn-rest-id-elision.js - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js - dstr/dflt-ary-ptrn-rest-id-exhausted.js - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js - dstr/dflt-ary-ptrn-rest-obj-id.js - dstr/dflt-ary-ptrn-rest-obj-prop-id.js - dstr/dflt-obj-init-null.js - dstr/dflt-obj-init-undefined.js - dstr/dflt-obj-ptrn-id-get-value-err.js - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js - dstr/dflt-obj-ptrn-id-init-fn-name-class.js - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js - dstr/dflt-obj-ptrn-id-init-skipped.js - dstr/dflt-obj-ptrn-id-init-throws.js - dstr/dflt-obj-ptrn-list-err.js - dstr/dflt-obj-ptrn-prop-ary.js - dstr/dflt-obj-ptrn-prop-ary-init.js - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js - dstr/dflt-obj-ptrn-prop-ary-value-null.js - dstr/dflt-obj-ptrn-prop-eval-err.js - dstr/dflt-obj-ptrn-prop-id-get-value-err.js - dstr/dflt-obj-ptrn-prop-id-init-skipped.js - dstr/dflt-obj-ptrn-prop-id-init-throws.js - dstr/dflt-obj-ptrn-prop-obj.js - dstr/dflt-obj-ptrn-prop-obj-init.js - dstr/dflt-obj-ptrn-prop-obj-value-null.js - dstr/dflt-obj-ptrn-prop-obj-value-undef.js - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} + dstr/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/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-init-fn-name-arrow.js @@ -7458,13 +7688,17 @@ language/statements/function 183/451 (40.58%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js + dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js + dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js + dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -7499,51 +7733,66 @@ language/statements/function 183/451 (40.58%) arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js cptn-decl.js - dflt-params-duplicates.js non-strict - dflt-params-ref-later.js - dflt-params-ref-self.js - dflt-params-rest.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-trailing-comma.js - eval-var-scope-syntax-err.js non-strict - length-dflt.js + enable-strict-via-body.js non-strict + enable-strict-via-outer-body.js non-strict + eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + length-dflt.js {unsupported: [default-parameters]} name-arguments-strict-body.js non-strict name-eval-strict-body.js non-strict object-destructuring-param-strict-body.js param-arguments-strict-body.js non-strict - param-dflt-yield-non-strict.js non-strict - param-dflt-yield-strict.js strict + param-dflt-yield-non-strict.js {unsupported: [default-parameters]} + param-dflt-yield-strict.js {unsupported: [default-parameters]} 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-ref-arguments.js + params-dflt-args-unmapped.js {unsupported: [default-parameters]} + params-dflt-ref-arguments.js {unsupported: [default-parameters]} rest-param-strict-body.js scope-body-lex-distinct.js non-strict + scope-param-elem-var-close.js non-strict + scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict + scope-paramsbody-var-close.js scope-paramsbody-var-open.js static-init-await-binding-valid.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict -language/statements/generators 179/266 (67.29%) +language/statements/generators 217/266 (81.58%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js dstr/ary-ptrn-elem-ary-val-null.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js @@ -7569,78 +7818,99 @@ language/statements/generators 179/266 (67.29%) 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 - dstr/dflt-ary-init-iter-get-err.js - dstr/dflt-ary-init-iter-get-err-array-prototype.js - dstr/dflt-ary-init-iter-no-close.js - dstr/dflt-ary-ptrn-elem-ary-elem-init.js - dstr/dflt-ary-ptrn-elem-ary-elem-iter.js - dstr/dflt-ary-ptrn-elem-ary-elision-init.js - dstr/dflt-ary-ptrn-elem-ary-empty-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-init.js - dstr/dflt-ary-ptrn-elem-ary-rest-iter.js - dstr/dflt-ary-ptrn-elem-ary-val-null.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-arrow.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-fn.js - dstr/dflt-ary-ptrn-elem-id-init-fn-name-gen.js - dstr/dflt-ary-ptrn-elem-id-init-hole.js - dstr/dflt-ary-ptrn-elem-id-init-skipped.js - dstr/dflt-ary-ptrn-elem-id-init-throws.js - dstr/dflt-ary-ptrn-elem-id-init-unresolvable.js - dstr/dflt-ary-ptrn-elem-id-iter-step-err.js - dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js - dstr/dflt-ary-ptrn-elem-id-iter-val-err.js - dstr/dflt-ary-ptrn-elem-obj-id.js - dstr/dflt-ary-ptrn-elem-obj-id-init.js - dstr/dflt-ary-ptrn-elem-obj-prop-id.js - dstr/dflt-ary-ptrn-elem-obj-prop-id-init.js - dstr/dflt-ary-ptrn-elem-obj-val-null.js - dstr/dflt-ary-ptrn-elem-obj-val-undef.js - dstr/dflt-ary-ptrn-elision.js - dstr/dflt-ary-ptrn-elision-step-err.js - dstr/dflt-ary-ptrn-rest-ary-elem.js - dstr/dflt-ary-ptrn-rest-ary-elision.js - dstr/dflt-ary-ptrn-rest-ary-empty.js - dstr/dflt-ary-ptrn-rest-ary-rest.js - dstr/dflt-ary-ptrn-rest-id.js - dstr/dflt-ary-ptrn-rest-id-direct.js - dstr/dflt-ary-ptrn-rest-id-elision.js - dstr/dflt-ary-ptrn-rest-id-elision-next-err.js - dstr/dflt-ary-ptrn-rest-id-exhausted.js - dstr/dflt-ary-ptrn-rest-id-iter-step-err.js - dstr/dflt-ary-ptrn-rest-id-iter-val-err.js - dstr/dflt-ary-ptrn-rest-obj-id.js - dstr/dflt-ary-ptrn-rest-obj-prop-id.js - dstr/dflt-obj-init-null.js - dstr/dflt-obj-init-undefined.js - dstr/dflt-obj-ptrn-id-get-value-err.js - dstr/dflt-obj-ptrn-id-init-fn-name-arrow.js - dstr/dflt-obj-ptrn-id-init-fn-name-class.js - dstr/dflt-obj-ptrn-id-init-fn-name-cover.js - dstr/dflt-obj-ptrn-id-init-fn-name-fn.js - dstr/dflt-obj-ptrn-id-init-fn-name-gen.js - dstr/dflt-obj-ptrn-id-init-skipped.js - dstr/dflt-obj-ptrn-id-init-throws.js - dstr/dflt-obj-ptrn-id-init-unresolvable.js - dstr/dflt-obj-ptrn-list-err.js - dstr/dflt-obj-ptrn-prop-ary.js - dstr/dflt-obj-ptrn-prop-ary-init.js - dstr/dflt-obj-ptrn-prop-ary-trailing-comma.js - dstr/dflt-obj-ptrn-prop-ary-value-null.js - dstr/dflt-obj-ptrn-prop-eval-err.js - dstr/dflt-obj-ptrn-prop-id-get-value-err.js - dstr/dflt-obj-ptrn-prop-id-init-skipped.js - dstr/dflt-obj-ptrn-prop-id-init-throws.js - dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js - dstr/dflt-obj-ptrn-prop-obj.js - dstr/dflt-obj-ptrn-prop-obj-init.js - dstr/dflt-obj-ptrn-prop-obj-value-null.js - dstr/dflt-obj-ptrn-prop-obj-value-undef.js - dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]} - dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} + dstr/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/obj-init-null.js dstr/obj-init-undefined.js dstr/obj-ptrn-id-get-value-err.js @@ -7658,6 +7928,7 @@ language/statements/generators 179/266 (67.29%) dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js dstr/obj-ptrn-prop-id-init-unresolvable.js @@ -7670,28 +7941,39 @@ language/statements/generators 179/266 (67.29%) dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]} forbidden-ext/b1 2/2 (100.0%) arguments-with-arguments-fn.js non-strict + arguments-with-arguments-lex.js non-strict array-destructuring-param-strict-body.js cptn-decl.js default-proto.js - dflt-params-abrupt.js - dflt-params-duplicates.js non-strict - dflt-params-ref-later.js - dflt-params-ref-self.js - dflt-params-rest.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-trailing-comma.js - eval-var-scope-syntax-err.js non-strict + eval-var-scope-syntax-err.js {unsupported: [default-parameters]} + generator-created-after-decl-inst.js has-instance.js invoke-as-constructor.js - length-dflt.js + length-dflt.js {unsupported: [default-parameters]} object-destructuring-param-strict-body.js + param-dflt-yield.js {unsupported: [default-parameters]} + params-dflt-args-unmapped.js {unsupported: [default-parameters]} + params-dflt-ref-arguments.js {unsupported: [default-parameters]} prototype-own-properties.js prototype-relation-to-function.js prototype-value.js rest-param-strict-body.js restricted-properties.js scope-body-lex-distinct.js non-strict + scope-param-elem-var-close.js non-strict + scope-param-elem-var-open.js non-strict scope-param-rest-elem-var-close.js non-strict scope-param-rest-elem-var-open.js non-strict + scope-paramsbody-var-close.js scope-paramsbody-var-open.js unscopables-with.js non-strict unscopables-with-in-nested-fn.js non-strict @@ -7767,23 +8049,29 @@ language/statements/labeled 15/24 (62.5%) value-yield-non-strict.js non-strict value-yield-non-strict-escaped.js non-strict -language/statements/let 91/145 (62.76%) +language/statements/let 101/145 (69.66%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js + dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -7815,13 +8103,17 @@ language/statements/let 91/145 (62.76%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js + dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js + dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js + dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js @@ -8044,23 +8336,29 @@ language/statements/try 113/201 (56.22%) tco-catch-finally.js {unsupported: [tail-call-optimization]} tco-finally.js {unsupported: [tail-call-optimization]} -language/statements/variable 85/178 (47.75%) +language/statements/variable 95/178 (53.37%) dstr/ary-init-iter-close.js dstr/ary-init-iter-get-err.js dstr/ary-init-iter-get-err-array-prototype.js dstr/ary-ptrn-elem-ary-elem-init.js dstr/ary-ptrn-elem-ary-elem-iter.js dstr/ary-ptrn-elem-ary-elision-init.js + dstr/ary-ptrn-elem-ary-elision-iter.js dstr/ary-ptrn-elem-ary-empty-init.js + dstr/ary-ptrn-elem-ary-empty-iter.js dstr/ary-ptrn-elem-ary-rest-init.js dstr/ary-ptrn-elem-ary-rest-iter.js + dstr/ary-ptrn-elem-id-init-exhausted.js dstr/ary-ptrn-elem-id-init-fn-name-arrow.js dstr/ary-ptrn-elem-id-init-fn-name-class.js dstr/ary-ptrn-elem-id-init-fn-name-cover.js dstr/ary-ptrn-elem-id-init-fn-name-fn.js dstr/ary-ptrn-elem-id-init-fn-name-gen.js + dstr/ary-ptrn-elem-id-init-hole.js dstr/ary-ptrn-elem-id-init-skipped.js dstr/ary-ptrn-elem-id-init-throws.js + dstr/ary-ptrn-elem-id-init-undef.js + dstr/ary-ptrn-elem-id-init-unresolvable.js dstr/ary-ptrn-elem-id-iter-step-err.js dstr/ary-ptrn-elem-id-iter-val-array-prototype.js dstr/ary-ptrn-elem-id-iter-val-err.js @@ -8094,13 +8392,17 @@ language/statements/variable 85/178 (47.75%) dstr/obj-ptrn-id-init-fn-name-gen.js dstr/obj-ptrn-id-init-skipped.js dstr/obj-ptrn-id-init-throws.js + dstr/obj-ptrn-id-init-unresolvable.js dstr/obj-ptrn-list-err.js dstr/obj-ptrn-prop-ary.js dstr/obj-ptrn-prop-ary-init.js dstr/obj-ptrn-prop-ary-value-null.js dstr/obj-ptrn-prop-eval-err.js + dstr/obj-ptrn-prop-id-get-value-err.js + dstr/obj-ptrn-prop-id-init.js dstr/obj-ptrn-prop-id-init-skipped.js dstr/obj-ptrn-prop-id-init-throws.js + dstr/obj-ptrn-prop-id-init-unresolvable.js dstr/obj-ptrn-prop-obj.js dstr/obj-ptrn-prop-obj-init.js dstr/obj-ptrn-prop-obj-value-null.js