# This is a configuration file for Test262SuiteTest.java. See ./README.md for more info about this file

~annexB

harness 23/115 (20.0%)
    assert-notsamevalue-tostring.js {unsupported: [async-functions]}
    assert-samevalue-tostring.js {unsupported: [async-functions]}
    assert-tostring.js {unsupported: [async-functions]}
    asyncHelpers-asyncTest-returns-undefined.js {unsupported: [async]}
    asyncHelpers-asyncTest-then-rejects.js {unsupported: [async]}
    asyncHelpers-asyncTest-then-resolves.js {unsupported: [async]}
    asyncHelpers-throwsAsync-custom.js {unsupported: [async]}
    asyncHelpers-throwsAsync-custom-typeerror.js {unsupported: [async]}
    asyncHelpers-throwsAsync-func-never-settles.js {unsupported: [async]}
    asyncHelpers-throwsAsync-func-throws-sync.js {unsupported: [async]}
    asyncHelpers-throwsAsync-incorrect-ctor.js {unsupported: [async]}
    asyncHelpers-throwsAsync-invalid-func.js {unsupported: [async]}
    asyncHelpers-throwsAsync-native.js {unsupported: [async]}
    asyncHelpers-throwsAsync-no-arg.js {unsupported: [async]}
    asyncHelpers-throwsAsync-no-error.js {unsupported: [async]}
    asyncHelpers-throwsAsync-null.js {unsupported: [async]}
    asyncHelpers-throwsAsync-primitive.js {unsupported: [async]}
    asyncHelpers-throwsAsync-resolved-error.js {unsupported: [async]}
    asyncHelpers-throwsAsync-same-realm.js {unsupported: [async]}
    asyncHelpers-throwsAsync-single-arg.js {unsupported: [async]}
    compare-array-arguments.js
    isConstructor.js
    nativeFunctionMatcher.js

built-ins/Array 362/3074 (11.78%)
    fromAsync 94/94 (100.0%)
    from/calling-from-valid-1-noStrict.js non-strict Spec pretty clearly says this should be undefined
    from/elements-deleted-after.js Checking to see if length changed, but spec says it should not
    from/iter-map-fn-this-non-strict.js non-strict Error propagation needs work in general
    from/iter-set-elem-prop-err.js Error propagation needs work in general
    from/iter-set-elem-prop-non-writable.js
    from/not-a-constructor.js
    from/proto-from-ctor-realm.js
    from/source-object-constructor.js Error propagation needs work in general
    from/source-object-length-set-elem-prop-err.js
    from/source-object-length-set-elem-prop-non-writable.js
    isArray/not-a-constructor.js
    length/define-own-prop-length-coercion-order.js
    length/define-own-prop-length-coercion-order-set.js
    length/define-own-prop-length-error.js
    length/define-own-prop-length-no-value-order.js
    length/define-own-prop-length-overflow-order.js
    of/not-a-constructor.js
    of/proto-from-ctor-realm.js
    prototype/at/coerced-index-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/at/typed-array-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/concat/Array.prototype.concat_non-array.js
    prototype/concat/create-ctor-non-object.js
    prototype/concat/create-ctor-poisoned.js
    prototype/concat/create-proto-from-ctor-realm-non-array.js
    prototype/concat/create-proxy.js
    prototype/concat/create-species.js
    prototype/concat/create-species-abrupt.js
    prototype/concat/create-species-non-ctor.js
    prototype/concat/create-species-non-extensible.js
    prototype/concat/create-species-non-extensible-spreadable.js
    prototype/concat/create-species-poisoned.js
    prototype/concat/create-species-with-non-configurable-property.js
    prototype/concat/create-species-with-non-configurable-property-spreadable.js
    prototype/concat/is-concat-spreadable-get-order.js
    prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js
    prototype/concat/not-a-constructor.js
    prototype/copyWithin/coerced-values-start-change-start.js
    prototype/copyWithin/coerced-values-start-change-target.js
    prototype/copyWithin/not-a-constructor.js
    prototype/copyWithin/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/copyWithin/return-abrupt-from-delete-target.js non-strict Not throwing properly on unwritable
    prototype/entries/not-a-constructor.js
    prototype/entries/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/entries/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/entries/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/every/15.4.4.16-5-1-s.js non-strict
    prototype/every/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/every/not-a-constructor.js
    prototype/every/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/every/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/every/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/fill/not-a-constructor.js
    prototype/fill/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/fill/typed-array-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/15.4.4.20-5-1-s.js non-strict
    prototype/filter/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/create-ctor-non-object.js
    prototype/filter/create-ctor-poisoned.js
    prototype/filter/create-proto-from-ctor-realm-non-array.js
    prototype/filter/create-proxy.js
    prototype/filter/create-species.js
    prototype/filter/create-species-abrupt.js
    prototype/filter/create-species-non-ctor.js
    prototype/filter/create-species-poisoned.js
    prototype/filter/not-a-constructor.js
    prototype/filter/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/target-array-non-extensible.js
    prototype/filter/target-array-with-non-configurable-property.js
    prototype/findIndex/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/not-a-constructor.js
    prototype/findIndex/predicate-call-this-strict.js strict
    prototype/findIndex/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/not-a-constructor.js
    prototype/findLastIndex/predicate-call-this-strict.js strict
    prototype/findLastIndex/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/not-a-constructor.js
    prototype/findLast/predicate-call-this-strict.js strict
    prototype/findLast/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/find/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/find/not-a-constructor.js
    prototype/find/predicate-call-this-strict.js strict
    prototype/find/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/find/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/find/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/flatMap/not-a-constructor.js
    prototype/flatMap/proxy-access-count.js
    prototype/flatMap/target-array-non-extensible.js
    prototype/flatMap/target-array-with-non-configurable-property.js
    prototype/flatMap/this-value-ctor-non-object.js
    prototype/flatMap/this-value-ctor-object-species.js
    prototype/flatMap/this-value-ctor-object-species-bad-throws.js
    prototype/flatMap/this-value-ctor-object-species-custom-ctor.js
    prototype/flatMap/this-value-ctor-object-species-custom-ctor-poisoned-throws.js
    prototype/flatMap/thisArg-argument.js strict
    prototype/flat/non-object-ctor-throws.js
    prototype/flat/not-a-constructor.js
    prototype/flat/proxy-access-count.js
    prototype/flat/target-array-non-extensible.js
    prototype/flat/target-array-with-non-configurable-property.js
    prototype/forEach/15.4.4.18-5-1-s.js non-strict
    prototype/forEach/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/not-a-constructor.js
    prototype/forEach/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/coerced-searchelement-fromindex-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/not-a-constructor.js
    prototype/includes/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js
    prototype/indexOf/coerced-searchelement-fromindex-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/coerced-searchelement-fromindex-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/length-zero-returns-minus-one.js
    prototype/indexOf/not-a-constructor.js
    prototype/indexOf/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
    prototype/join/coerced-separator-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/join/coerced-separator-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/join/not-a-constructor.js
    prototype/join/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/not-a-constructor.js
    prototype/keys/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js
    prototype/lastIndexOf/coerced-position-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/coerced-position-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/length-zero-returns-minus-one.js
    prototype/lastIndexOf/not-a-constructor.js
    prototype/lastIndexOf/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/map/15.4.4.19-5-1-s.js non-strict
    prototype/map/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/map/create-ctor-non-object.js
    prototype/map/create-ctor-poisoned.js
    prototype/map/create-proto-from-ctor-realm-non-array.js
    prototype/map/create-proxy.js
    prototype/map/create-species.js
    prototype/map/create-species-abrupt.js
    prototype/map/create-species-non-ctor.js
    prototype/map/create-species-poisoned.js
    prototype/map/not-a-constructor.js
    prototype/map/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/map/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/map/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/map/target-array-non-extensible.js
    prototype/map/target-array-with-non-configurable-property.js
    prototype/pop/not-a-constructor.js
    prototype/pop/set-length-array-is-frozen.js
    prototype/pop/set-length-array-length-is-non-writable.js
    prototype/pop/set-length-zero-array-is-frozen.js
    prototype/pop/set-length-zero-array-length-is-non-writable.js
    prototype/pop/throws-with-string-receiver.js
    prototype/push/length-near-integer-limit-set-failure.js non-strict
    prototype/push/not-a-constructor.js
    prototype/push/S15.4.4.7_A2_T2.js incorrect length handling
    prototype/push/set-length-array-is-frozen.js
    prototype/push/set-length-array-length-is-non-writable.js
    prototype/push/set-length-zero-array-is-frozen.js
    prototype/push/set-length-zero-array-length-is-non-writable.js
    prototype/push/throws-if-integer-limit-exceeded.js incorrect length handling
    prototype/push/throws-with-string-receiver.js
    prototype/reduceRight/15.4.4.22-9-c-ii-4-s.js non-strict
    prototype/reduceRight/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/not-a-constructor.js
    prototype/reduceRight/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/15.4.4.21-9-c-ii-4-s.js non-strict
    prototype/reduce/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/not-a-constructor.js
    prototype/reduce/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reverse/length-exceeding-integer-limit-with-proxy.js
    prototype/reverse/not-a-constructor.js
    prototype/reverse/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/shift/not-a-constructor.js
    prototype/shift/set-length-array-is-frozen.js
    prototype/shift/set-length-array-length-is-non-writable.js
    prototype/shift/set-length-zero-array-is-frozen.js
    prototype/shift/set-length-zero-array-length-is-non-writable.js
    prototype/shift/throws-when-this-value-length-is-writable-false.js
    prototype/slice/coerced-start-end-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/coerced-start-end-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/create-ctor-non-object.js
    prototype/slice/create-ctor-poisoned.js
    prototype/slice/create-proto-from-ctor-realm-non-array.js
    prototype/slice/create-proxy.js
    prototype/slice/create-species.js
    prototype/slice/create-species-abrupt.js
    prototype/slice/create-species-neg-zero.js
    prototype/slice/create-species-non-ctor.js
    prototype/slice/create-species-poisoned.js
    prototype/slice/not-a-constructor.js
    prototype/slice/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/target-array-non-extensible.js
    prototype/slice/target-array-with-non-configurable-property.js
    prototype/some/15.4.4.17-5-1-s.js non-strict
    prototype/some/callbackfn-resize-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/some/not-a-constructor.js
    prototype/some/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/some/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/some/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/comparefn-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/comparefn-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/comparefn-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/not-a-constructor.js
    prototype/sort/resizable-buffer-default-comparator.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/S15.4.4.11_A8.js non-strict
    prototype/splice/clamps-length-to-integer-limit.js
    prototype/splice/create-ctor-non-object.js
    prototype/splice/create-ctor-poisoned.js
    prototype/splice/create-proto-from-ctor-realm-non-array.js
    prototype/splice/create-proxy.js
    prototype/splice/create-revoked-proxy.js
    prototype/splice/create-species.js
    prototype/splice/create-species-abrupt.js
    prototype/splice/create-species-length-exceeding-integer-limit.js
    prototype/splice/create-species-neg-zero.js
    prototype/splice/create-species-non-ctor.js
    prototype/splice/create-species-poisoned.js
    prototype/splice/not-a-constructor.js
    prototype/splice/property-traps-order-with-species.js
    prototype/splice/S15.4.4.12_A6.1_T2.js incorrect length handling
    prototype/splice/S15.4.4.12_A6.1_T3.js non-strict
    prototype/splice/set_length_no_args.js
    prototype/splice/target-array-non-extensible.js
    prototype/splice/target-array-with-non-configurable-property.js
    prototype/Symbol.iterator/not-a-constructor.js
    prototype/Symbol.unscopables/change-array-by-copy.js
    prototype/toLocaleString/invoke-element-tolocalestring.js
    prototype/toLocaleString/not-a-constructor.js
    prototype/toLocaleString/primitive_this_value.js strict
    prototype/toLocaleString/primitive_this_value_getter.js strict
    prototype/toLocaleString/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/toLocaleString/user-provided-tolocalestring-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/toLocaleString/user-provided-tolocalestring-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/toReversed/not-a-constructor.js
    prototype/toSorted/not-a-constructor.js
    prototype/toSpliced/not-a-constructor.js
    prototype/toString/call-with-boolean.js
    prototype/toString/non-callable-join-string-tag.js
    prototype/toString/not-a-constructor.js
    prototype/unshift/not-a-constructor.js
    prototype/unshift/set-length-array-is-frozen.js
    prototype/unshift/set-length-array-length-is-non-writable.js
    prototype/unshift/set-length-zero-array-is-frozen.js
    prototype/unshift/set-length-zero-array-length-is-non-writable.js
    prototype/unshift/throws-with-string-receiver.js
    prototype/values/not-a-constructor.js
    prototype/values/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/values/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/values/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/with/not-a-constructor.js
    prototype/methods-called-as-functions.js
    proto-from-ctor-realm-one.js
    proto-from-ctor-realm-two.js
    proto-from-ctor-realm-zero.js

built-ins/ArrayBuffer 121/191 (63.35%)
    isView/arg-is-dataview-subclass-instance.js {unsupported: [class]}
    isView/arg-is-typedarray-subclass-instance.js {unsupported: [class]}
    prototype/byteLength/detached-buffer.js
    prototype/byteLength/this-is-sharedarraybuffer.js {unsupported: [SharedArrayBuffer]}
    prototype/detached 11/11 (100.0%)
    prototype/maxByteLength 11/11 (100.0%)
    prototype/resizable 10/10 (100.0%)
    prototype/resize 20/20 (100.0%)
    prototype/slice/this-is-sharedarraybuffer.js {unsupported: [SharedArrayBuffer]}
    prototype/transferToFixedLength 23/23 (100.0%)
    prototype/transfer 23/23 (100.0%)
    prototype/Symbol.toStringTag.js
    Symbol.species 4/4 (100.0%)
    data-allocation-after-object-creation.js
    options-maxbytelength-allocation-limit.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-compared-before-object-creation.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-data-allocation-after-object-creation.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-diminuitive.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-excessive.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-negative.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-object.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-poisoned.js {unsupported: [resizable-arraybuffer]}
    options-maxbytelength-undefined.js {unsupported: [resizable-arraybuffer]}
    options-non-object.js {unsupported: [resizable-arraybuffer]}
    proto-from-ctor-realm.js
    prototype-from-newtarget.js

built-ins/ArrayIteratorPrototype 1/27 (3.7%)
    next/detach-typedarray-in-progress.js

~built-ins/AsyncFromSyncIteratorPrototype

~built-ins/AsyncFunction

~built-ins/AsyncGeneratorFunction

~built-ins/AsyncGeneratorPrototype

~built-ins/AsyncIteratorPrototype

~built-ins/Atomics

built-ins/BigInt 13/75 (17.33%)
    asIntN/bigint-tobigint-errors.js
    asIntN/bits-toindex-errors.js
    asIntN/bits-toindex-wrapped-values.js
    asIntN/not-a-constructor.js
    asUintN/bigint-tobigint-errors.js
    asUintN/bits-toindex-errors.js
    asUintN/bits-toindex-wrapped-values.js
    asUintN/not-a-constructor.js
    prototype/toLocaleString/not-a-constructor.js
    prototype/toString/not-a-constructor.js
    prototype/toString/prototype-call.js Check IsInteger in ES2020, not IsSafeInteger, https://github.com/tc39/test262/commit/bf1b79d65a760a5f03df1198557da2d010f8f397#diff-3ecd6a0c50da5c8f8eff723afb6182a889b7315d99545b055559e22d302cc453
    prototype/valueOf/not-a-constructor.js
    wrapper-object-ordinary-toprimitive.js

built-ins/Boolean 3/51 (5.88%)
    prototype/toString/not-a-constructor.js
    prototype/valueOf/not-a-constructor.js
    proto-from-ctor-realm.js

built-ins/DataView 222/550 (40.36%)
    prototype/buffer/detached-buffer.js
    prototype/buffer/return-buffer-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/buffer/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/byteLength/detached-buffer.js
    prototype/byteLength/instance-has-detached-buffer.js
    prototype/byteLength/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/return-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/byteLength/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/byteOffset/detached-buffer.js
    prototype/byteOffset/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    prototype/byteOffset/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    prototype/byteOffset/return-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/byteOffset/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getBigInt64/detached-buffer.js
    prototype/getBigInt64/detached-buffer-after-toindex-byteoffset.js
    prototype/getBigInt64/detached-buffer-before-outofrange-byteoffset.js
    prototype/getBigInt64/index-is-out-of-range.js
    prototype/getBigInt64/length.js
    prototype/getBigInt64/name.js
    prototype/getBigInt64/negative-byteoffset-throws.js
    prototype/getBigInt64/not-a-constructor.js
    prototype/getBigInt64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getBigInt64/return-abrupt-from-tonumber-byteoffset.js
    prototype/getBigInt64/return-value-clean-arraybuffer.js
    prototype/getBigInt64/return-values.js
    prototype/getBigInt64/return-values-custom-offset.js
    prototype/getBigInt64/to-boolean-littleendian.js
    prototype/getBigInt64/toindex-byteoffset.js
    prototype/getBigInt64/toindex-byteoffset-errors.js
    prototype/getBigInt64/toindex-byteoffset-toprimitive.js
    prototype/getBigInt64/toindex-byteoffset-wrapped-values.js
    prototype/getBigUint64/detached-buffer.js
    prototype/getBigUint64/detached-buffer-after-toindex-byteoffset.js
    prototype/getBigUint64/detached-buffer-before-outofrange-byteoffset.js
    prototype/getBigUint64/index-is-out-of-range.js
    prototype/getBigUint64/length.js
    prototype/getBigUint64/name.js
    prototype/getBigUint64/negative-byteoffset-throws.js
    prototype/getBigUint64/not-a-constructor.js
    prototype/getBigUint64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getBigUint64/return-abrupt-from-tonumber-byteoffset.js
    prototype/getBigUint64/return-value-clean-arraybuffer.js
    prototype/getBigUint64/return-values.js
    prototype/getBigUint64/return-values-custom-offset.js
    prototype/getBigUint64/to-boolean-littleendian.js
    prototype/getBigUint64/toindex-byteoffset.js
    prototype/getBigUint64/toindex-byteoffset-errors.js
    prototype/getBigUint64/toindex-byteoffset-toprimitive.js
    prototype/getBigUint64/toindex-byteoffset-wrapped-values.js
    prototype/getFloat16/detached-buffer.js
    prototype/getFloat16/detached-buffer-after-toindex-byteoffset.js
    prototype/getFloat16/detached-buffer-before-outofrange-byteoffset.js
    prototype/getFloat16/index-is-out-of-range.js
    prototype/getFloat16/length.js
    prototype/getFloat16/minus-zero.js
    prototype/getFloat16/name.js
    prototype/getFloat16/negative-byteoffset-throws.js
    prototype/getFloat16/not-a-constructor.js
    prototype/getFloat16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getFloat16/return-abrupt-from-tonumber-byteoffset.js
    prototype/getFloat16/return-infinity.js
    prototype/getFloat16/return-nan.js
    prototype/getFloat16/return-value-clean-arraybuffer.js
    prototype/getFloat16/return-values.js
    prototype/getFloat16/return-values-custom-offset.js
    prototype/getFloat16/to-boolean-littleendian.js
    prototype/getFloat16/toindex-byteoffset.js
    prototype/getFloat32/detached-buffer.js
    prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js
    prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js
    prototype/getFloat32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getFloat64/detached-buffer.js
    prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js
    prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js
    prototype/getFloat64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getInt16/detached-buffer.js
    prototype/getInt16/detached-buffer-after-toindex-byteoffset.js
    prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js
    prototype/getInt16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getInt32/detached-buffer.js
    prototype/getInt32/detached-buffer-after-toindex-byteoffset.js
    prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js
    prototype/getInt32/index-is-out-of-range-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/negative-byteoffset-throws-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getInt32/return-abrupt-from-tonumber-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/return-abrupt-from-tonumber-byteoffset-symbol-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/return-value-clean-arraybuffer-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/return-values-custom-offset-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/return-values-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/this-has-no-dataview-internal-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/to-boolean-littleendian-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt32/toindex-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/getInt8/detached-buffer.js
    prototype/getInt8/detached-buffer-after-toindex-byteoffset.js
    prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js
    prototype/getInt8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getUint16/detached-buffer.js
    prototype/getUint16/detached-buffer-after-toindex-byteoffset.js
    prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js
    prototype/getUint16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getUint32/detached-buffer.js
    prototype/getUint32/detached-buffer-after-toindex-byteoffset.js
    prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js
    prototype/getUint32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/getUint8/detached-buffer.js
    prototype/getUint8/detached-buffer-after-toindex-byteoffset.js
    prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js
    prototype/getUint8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setBigInt64/detached-buffer.js
    prototype/setBigInt64/detached-buffer-after-bigint-value.js
    prototype/setBigInt64/detached-buffer-after-toindex-byteoffset.js
    prototype/setBigInt64/detached-buffer-before-outofrange-byteoffset.js
    prototype/setBigInt64/index-check-before-value-conversion.js
    prototype/setBigInt64/index-is-out-of-range.js
    prototype/setBigInt64/length.js
    prototype/setBigInt64/name.js
    prototype/setBigInt64/negative-byteoffset-throws.js
    prototype/setBigInt64/not-a-constructor.js
    prototype/setBigInt64/range-check-after-value-conversion.js
    prototype/setBigInt64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setBigInt64/return-abrupt-from-tobigint-value.js
    prototype/setBigInt64/return-abrupt-from-tonumber-byteoffset.js
    prototype/setBigInt64/set-values-little-endian-order.js
    prototype/setBigInt64/set-values-return-undefined.js
    prototype/setBigInt64/to-boolean-littleendian.js
    prototype/setBigInt64/toindex-byteoffset.js
    prototype/setBigUint64 2/2 (100.0%)
    prototype/setFloat16/detached-buffer.js
    prototype/setFloat16/detached-buffer-after-number-value.js
    prototype/setFloat16/detached-buffer-after-toindex-byteoffset.js
    prototype/setFloat16/detached-buffer-before-outofrange-byteoffset.js
    prototype/setFloat16/index-check-before-value-conversion.js
    prototype/setFloat16/index-is-out-of-range.js
    prototype/setFloat16/length.js
    prototype/setFloat16/name.js
    prototype/setFloat16/negative-byteoffset-throws.js
    prototype/setFloat16/no-value-arg.js
    prototype/setFloat16/not-a-constructor.js
    prototype/setFloat16/range-check-after-value-conversion.js
    prototype/setFloat16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setFloat16/return-abrupt-from-tonumber-byteoffset.js
    prototype/setFloat16/return-abrupt-from-tonumber-value.js
    prototype/setFloat16/set-values-little-endian-order.js
    prototype/setFloat16/set-values-return-undefined.js
    prototype/setFloat16/to-boolean-littleendian.js
    prototype/setFloat16/toindex-byteoffset.js
    prototype/setFloat32/detached-buffer.js
    prototype/setFloat32/detached-buffer-after-number-value.js
    prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js
    prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js
    prototype/setFloat32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setFloat64/detached-buffer.js
    prototype/setFloat64/detached-buffer-after-number-value.js
    prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js
    prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js
    prototype/setFloat64/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setInt16/detached-buffer.js
    prototype/setInt16/detached-buffer-after-number-value.js
    prototype/setInt16/detached-buffer-after-toindex-byteoffset.js
    prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js
    prototype/setInt16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setInt32/detached-buffer.js
    prototype/setInt32/detached-buffer-after-number-value.js
    prototype/setInt32/detached-buffer-after-toindex-byteoffset.js
    prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js
    prototype/setInt32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setInt8/detached-buffer.js
    prototype/setInt8/detached-buffer-after-number-value.js
    prototype/setInt8/detached-buffer-after-toindex-byteoffset.js
    prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js
    prototype/setInt8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setUint16/detached-buffer.js
    prototype/setUint16/detached-buffer-after-number-value.js
    prototype/setUint16/detached-buffer-after-toindex-byteoffset.js
    prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js
    prototype/setUint16/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setUint32/detached-buffer.js
    prototype/setUint32/detached-buffer-after-number-value.js
    prototype/setUint32/detached-buffer-after-toindex-byteoffset.js
    prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js
    prototype/setUint32/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/setUint8/detached-buffer.js
    prototype/setUint8/detached-buffer-after-number-value.js
    prototype/setUint8/detached-buffer-after-toindex-byteoffset.js
    prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js
    prototype/setUint8/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/Symbol.toStringTag.js
    buffer-does-not-have-arraybuffer-data-throws-sab.js {unsupported: [SharedArrayBuffer]}
    buffer-reference-sab.js {unsupported: [SharedArrayBuffer]}
    byteoffset-is-negative-throws-sab.js {unsupported: [SharedArrayBuffer]}
    custom-proto-access-detaches-buffer.js
    custom-proto-access-resizes-buffer-invalid-by-length.js {unsupported: [resizable-arraybuffer]}
    custom-proto-access-resizes-buffer-invalid-by-offset.js {unsupported: [resizable-arraybuffer]}
    custom-proto-access-resizes-buffer-valid-by-length.js {unsupported: [resizable-arraybuffer]}
    custom-proto-access-resizes-buffer-valid-by-offset.js {unsupported: [resizable-arraybuffer]}
    custom-proto-access-throws.js
    custom-proto-access-throws-sab.js {unsupported: [SharedArrayBuffer]}
    custom-proto-if-not-object-fallbacks-to-default-prototype-sab.js {unsupported: [SharedArrayBuffer]}
    custom-proto-if-object-is-used.js
    custom-proto-if-object-is-used-sab.js {unsupported: [SharedArrayBuffer]}
    defined-bytelength-and-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    defined-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    defined-byteoffset-undefined-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
    detached-buffer.js
    excessive-bytelength-throws-sab.js {unsupported: [SharedArrayBuffer]}
    excessive-byteoffset-throws-sab.js {unsupported: [SharedArrayBuffer]}
    instance-extensibility-sab.js {unsupported: [SharedArrayBuffer]}
    negative-bytelength-throws-sab.js {unsupported: [SharedArrayBuffer]}
    negative-byteoffset-throws-sab.js {unsupported: [SharedArrayBuffer]}
    newtarget-undefined-throws-sab.js {unsupported: [SharedArrayBuffer]}
    proto-from-ctor-realm.js
    proto-from-ctor-realm-sab.js {unsupported: [SharedArrayBuffer]}
    return-abrupt-tonumber-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
    return-abrupt-tonumber-bytelength-symbol-sab.js {unsupported: [SharedArrayBuffer]}
    return-abrupt-tonumber-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    return-abrupt-tonumber-byteoffset-symbol-sab.js {unsupported: [SharedArrayBuffer]}
    return-instance-sab.js {unsupported: [SharedArrayBuffer]}
    toindex-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
    toindex-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}

built-ins/Date 65/770 (8.44%)
    now/not-a-constructor.js
    parse/not-a-constructor.js
    parse/year-zero.js
    prototype/getDate/not-a-constructor.js
    prototype/getDay/not-a-constructor.js
    prototype/getFullYear/not-a-constructor.js
    prototype/getHours/not-a-constructor.js
    prototype/getMilliseconds/not-a-constructor.js
    prototype/getMinutes/not-a-constructor.js
    prototype/getMonth/not-a-constructor.js
    prototype/getSeconds/not-a-constructor.js
    prototype/getTimezoneOffset/not-a-constructor.js
    prototype/getTime/not-a-constructor.js
    prototype/getUTCDate/not-a-constructor.js
    prototype/getUTCDay/not-a-constructor.js
    prototype/getUTCFullYear/not-a-constructor.js
    prototype/getUTCHours/not-a-constructor.js
    prototype/getUTCMilliseconds/not-a-constructor.js
    prototype/getUTCMinutes/not-a-constructor.js
    prototype/getUTCMonth/not-a-constructor.js
    prototype/getUTCSeconds/not-a-constructor.js
    prototype/setDate/not-a-constructor.js
    prototype/setFullYear/15.9.5.40_1.js
    prototype/setFullYear/not-a-constructor.js
    prototype/setHours/not-a-constructor.js
    prototype/setMilliseconds/not-a-constructor.js
    prototype/setMinutes/not-a-constructor.js
    prototype/setMonth/not-a-constructor.js
    prototype/setSeconds/not-a-constructor.js
    prototype/setTime/not-a-constructor.js
    prototype/setUTCDate/not-a-constructor.js
    prototype/setUTCFullYear/not-a-constructor.js
    prototype/setUTCHours/not-a-constructor.js
    prototype/setUTCMilliseconds/not-a-constructor.js
    prototype/setUTCMinutes/not-a-constructor.js
    prototype/setUTCMonth/not-a-constructor.js
    prototype/setUTCSeconds/not-a-constructor.js
    prototype/Symbol.toPrimitive/called-as-function.js
    prototype/Symbol.toPrimitive/prop-desc.js
    prototype/Symbol.toPrimitive/this-val-non-obj.js
    prototype/toDateString/not-a-constructor.js
    prototype/toISOString/not-a-constructor.js
    prototype/toJSON/called-as-function.js
    prototype/toJSON/invoke-result.js
    prototype/toJSON/not-a-constructor.js
    prototype/toJSON/to-primitive-symbol.js
    prototype/toJSON/to-primitive-value-of.js
    prototype/toLocaleDateString/not-a-constructor.js
    prototype/toLocaleString/not-a-constructor.js
    prototype/toLocaleTimeString/not-a-constructor.js
    prototype/toString/non-date-receiver.js
    prototype/toString/not-a-constructor.js
    prototype/toTimeString/not-a-constructor.js
    prototype/toUTCString/not-a-constructor.js
    prototype/valueOf/not-a-constructor.js
    prototype/valueOf/S9.4_A3_T1.js
    prototype/no-date-value.js
    UTC/coercion-order.js
    UTC/fp-evaluation-order.js
    UTC/not-a-constructor.js
    coercion-order.js
    proto-from-ctor-realm-one.js
    proto-from-ctor-realm-two.js
    proto-from-ctor-realm-zero.js
    year-zero.js

built-ins/Error 5/41 (12.2%)
    prototype/toString/not-a-constructor.js
    prototype/no-error-data.js
    prototype/S15.11.4_A2.js
    cause_abrupt.js
    proto-from-ctor-realm.js

~built-ins/FinalizationRegistry

built-ins/Function 184/508 (36.22%)
    internals/Call 2/2 (100.0%)
    internals/Construct 6/6 (100.0%)
    length/S15.3.5.1_A1_T3.js strict
    length/S15.3.5.1_A2_T3.js strict
    length/S15.3.5.1_A3_T3.js strict
    length/S15.3.5.1_A4_T3.js strict
    prototype/apply/15.3.4.3-1-s.js strict
    prototype/apply/15.3.4.3-2-s.js strict
    prototype/apply/15.3.4.3-3-s.js strict
    prototype/apply/argarray-not-object.js
    prototype/apply/argarray-not-object-realm.js
    prototype/apply/not-a-constructor.js
    prototype/apply/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/apply/S15.3.4.3_A3_T1.js compiled
    prototype/apply/S15.3.4.3_A3_T2.js compiled
    prototype/apply/S15.3.4.3_A3_T3.js compiled
    prototype/apply/S15.3.4.3_A3_T4.js compiled
    prototype/apply/S15.3.4.3_A3_T5.js compiled
    prototype/apply/S15.3.4.3_A3_T6.js compiled-non-strict
    prototype/apply/S15.3.4.3_A3_T7.js compiled
    prototype/apply/S15.3.4.3_A3_T8.js compiled-non-strict
    prototype/apply/S15.3.4.3_A5_T4.js compiled-non-strict
    prototype/apply/S15.3.4.3_A7_T1.js compiled
    prototype/apply/S15.3.4.3_A7_T2.js compiled
    prototype/apply/S15.3.4.3_A7_T5.js compiled
    prototype/apply/S15.3.4.3_A7_T7.js compiled
    prototype/apply/this-not-callable-realm.js
    prototype/bind/BoundFunction_restricted-properties.js
    prototype/bind/get-fn-realm.js
    prototype/bind/get-fn-realm-recursive.js
    prototype/bind/instance-construct-newtarget-boundtarget.js {unsupported: [new.target]}
    prototype/bind/instance-construct-newtarget-boundtarget-bound.js {unsupported: [new.target]}
    prototype/bind/instance-construct-newtarget-self-new.js {unsupported: [new.target]}
    prototype/bind/instance-construct-newtarget-self-reflect.js {unsupported: [new.target]}
    prototype/bind/instance-length-exceeds-int32.js
    prototype/bind/instance-length-tointeger.js
    prototype/bind/instance-name.js
    prototype/bind/instance-name-chained.js
    prototype/bind/instance-name-error.js
    prototype/bind/not-a-constructor.js
    prototype/bind/proto-from-ctor-realm.js
    prototype/call/15.3.4.4-1-s.js strict
    prototype/call/15.3.4.4-2-s.js strict
    prototype/call/15.3.4.4-3-s.js strict
    prototype/call/not-a-constructor.js
    prototype/call/S15.3.4.4_A3_T1.js compiled
    prototype/call/S15.3.4.4_A3_T2.js compiled
    prototype/call/S15.3.4.4_A3_T3.js compiled
    prototype/call/S15.3.4.4_A3_T4.js compiled
    prototype/call/S15.3.4.4_A3_T5.js compiled
    prototype/call/S15.3.4.4_A3_T6.js compiled-non-strict
    prototype/call/S15.3.4.4_A3_T7.js compiled
    prototype/call/S15.3.4.4_A3_T8.js compiled-non-strict
    prototype/call/S15.3.4.4_A5_T4.js compiled-non-strict
    prototype/call/S15.3.4.4_A6_T1.js compiled
    prototype/call/S15.3.4.4_A6_T2.js compiled
    prototype/call/S15.3.4.4_A6_T5.js compiled
    prototype/call/S15.3.4.4_A6_T7.js compiled
    prototype/Symbol.hasInstance/length.js
    prototype/Symbol.hasInstance/name.js
    prototype/Symbol.hasInstance/prop-desc.js
    prototype/Symbol.hasInstance/this-val-bound-target.js
    prototype/Symbol.hasInstance/this-val-not-callable.js
    prototype/Symbol.hasInstance/this-val-poisoned-prototype.js
    prototype/Symbol.hasInstance/value-get-prototype-of-err.js
    prototype/Symbol.hasInstance/value-negative.js
    prototype/Symbol.hasInstance/value-non-obj.js
    prototype/Symbol.hasInstance/value-positive.js
    prototype/toString/async-arrow-function.js {unsupported: [async-functions]}
    prototype/toString/async-function-declaration.js {unsupported: [async-functions]}
    prototype/toString/async-function-expression.js {unsupported: [async-functions]}
    prototype/toString/async-generator-declaration.js {unsupported: [async-iteration]}
    prototype/toString/async-generator-expression.js {unsupported: [async-iteration]}
    prototype/toString/async-generator-method-class-expression.js {unsupported: [async-iteration]}
    prototype/toString/async-generator-method-class-expression-static.js {unsupported: [async-iteration]}
    prototype/toString/async-generator-method-class-statement.js {unsupported: [async-iteration]}
    prototype/toString/async-generator-method-class-statement-static.js {unsupported: [async-iteration]}
    prototype/toString/async-generator-method-object.js {unsupported: [async-iteration]}
    prototype/toString/async-method-class-expression.js {unsupported: [async-functions]}
    prototype/toString/async-method-class-expression-static.js {unsupported: [async-functions]}
    prototype/toString/async-method-class-statement.js {unsupported: [async-functions]}
    prototype/toString/async-method-class-statement-static.js {unsupported: [async-functions]}
    prototype/toString/async-method-object.js {unsupported: [async-functions]}
    prototype/toString/AsyncFunction.js {unsupported: [async-functions]}
    prototype/toString/AsyncGenerator.js {unsupported: [async-iteration]}
    prototype/toString/bound-function.js
    prototype/toString/built-in-function-object.js
    prototype/toString/class-declaration-complex-heritage.js
    prototype/toString/class-declaration-explicit-ctor.js
    prototype/toString/class-declaration-implicit-ctor.js
    prototype/toString/class-expression-explicit-ctor.js
    prototype/toString/class-expression-implicit-ctor.js
    prototype/toString/Function.js
    prototype/toString/generator-function-declaration.js
    prototype/toString/generator-function-expression.js
    prototype/toString/generator-method.js
    prototype/toString/GeneratorFunction.js
    prototype/toString/getter-class-expression.js
    prototype/toString/getter-class-expression-static.js
    prototype/toString/getter-class-statement.js
    prototype/toString/getter-class-statement-static.js
    prototype/toString/getter-object.js
    prototype/toString/method-class-expression.js
    prototype/toString/method-class-expression-static.js
    prototype/toString/method-class-statement.js
    prototype/toString/method-class-statement-static.js
    prototype/toString/method-computed-property-name.js
    prototype/toString/method-object.js
    prototype/toString/not-a-constructor.js
    prototype/toString/private-method-class-expression.js
    prototype/toString/private-method-class-statement.js
    prototype/toString/private-static-method-class-expression.js
    prototype/toString/private-static-method-class-statement.js
    prototype/toString/proxy-arrow-function.js
    prototype/toString/proxy-async-function.js {unsupported: [async-functions]}
    prototype/toString/proxy-async-generator-function.js {unsupported: [async-iteration]}
    prototype/toString/proxy-async-generator-method-definition.js {unsupported: [async-iteration]}
    prototype/toString/proxy-async-method-definition.js {unsupported: [async-functions]}
    prototype/toString/proxy-bound-function.js
    prototype/toString/proxy-class.js {unsupported: [class]}
    prototype/toString/proxy-function-expression.js
    prototype/toString/proxy-generator-function.js
    prototype/toString/proxy-method-definition.js
    prototype/toString/setter-class-expression.js
    prototype/toString/setter-class-expression-static.js
    prototype/toString/setter-class-statement.js
    prototype/toString/setter-class-statement-static.js
    prototype/toString/setter-object.js
    prototype/toString/symbol-named-builtins.js
    prototype/property-order.js
    prototype/restricted-property-arguments.js
    prototype/restricted-property-caller.js
    prototype/S15.3.4_A5.js
    15.3.2.1-10-6gs.js non-strict
    15.3.2.1-11-1.js strict
    15.3.2.1-11-1-s.js non-strict
    15.3.2.1-11-2-s.js strict
    15.3.2.1-11-3.js strict
    15.3.2.1-11-3-s.js non-strict
    15.3.2.1-11-4-s.js strict
    15.3.2.1-11-5.js strict
    15.3.2.1-11-5-s.js non-strict
    15.3.2.1-11-6-s.js strict
    15.3.2.1-11-7-s.js strict
    15.3.2.1-11-8-s.js strict
    15.3.2.1-11-9-s.js strict
    15.3.5-1gs.js strict
    15.3.5-2gs.js strict
    15.3.5.4_2-11gs.js strict
    15.3.5.4_2-13gs.js strict
    15.3.5.4_2-15gs.js strict
    15.3.5.4_2-17gs.js strict
    15.3.5.4_2-19gs.js strict
    15.3.5.4_2-1gs.js strict
    15.3.5.4_2-21gs.js strict
    15.3.5.4_2-22gs.js strict
    15.3.5.4_2-23gs.js strict
    15.3.5.4_2-24gs.js strict
    15.3.5.4_2-25gs.js strict
    15.3.5.4_2-26gs.js strict
    15.3.5.4_2-27gs.js strict
    15.3.5.4_2-28gs.js strict
    15.3.5.4_2-29gs.js strict
    15.3.5.4_2-3gs.js strict
    15.3.5.4_2-48gs.js strict
    15.3.5.4_2-50gs.js strict
    15.3.5.4_2-52gs.js strict
    15.3.5.4_2-54gs.js strict
    15.3.5.4_2-5gs.js strict
    15.3.5.4_2-7gs.js strict
    15.3.5.4_2-9gs.js strict
    call-bind-this-realm-undef.js
    call-bind-this-realm-value.js
    private-identifiers-not-empty.js {unsupported: [class-fields-private]}
    property-order.js
    proto-from-ctor-realm.js
    proto-from-ctor-realm-prototype.js
    StrictFunction_restricted-properties.js strict

~built-ins/GeneratorFunction

built-ins/GeneratorPrototype 38/60 (63.33%)
    next/from-state-executing.js compiled
    next/length.js
    next/name.js
    next/not-a-constructor.js
    next/property-descriptor.js
    next/this-val-not-generator.js
    next/this-val-not-object.js
    return 22/22 (100.0%)
    throw/from-state-executing.js compiled
    throw/length.js
    throw/name.js
    throw/not-a-constructor.js
    throw/property-descriptor.js
    throw/this-val-not-generator.js
    throw/this-val-not-object.js
    constructor.js
    Symbol.toStringTag.js

built-ins/Infinity 0/6 (0.0%)

built-ins/JSON 26/144 (18.06%)
    parse/builtin.js
    parse/duplicate-proto.js
    parse/revived-proxy.js
    parse/reviver-array-define-prop-err.js
    parse/reviver-array-get-prop-from-prototype.js
    parse/reviver-array-length-coerce-err.js
    parse/reviver-array-length-get-err.js
    parse/reviver-call-order.js
    parse/reviver-object-define-prop-err.js
    parse/reviver-object-get-prop-from-prototype.js
    parse/reviver-object-non-configurable-prop-create.js
    parse/reviver-object-non-configurable-prop-delete.js strict
    parse/S15.12.2_A1.js
    parse/text-negative-zero.js
    stringify/builtin.js
    stringify/replacer-array-abrupt.js
    stringify/replacer-array-proxy.js
    stringify/replacer-array-wrong-type.js
    stringify/replacer-function-arguments.js
    stringify/replacer-function-object-deleted-property.js
    stringify/replacer-function-result.js
    stringify/value-array-abrupt.js
    stringify/value-array-proxy.js
    stringify/value-bigint-cross-realm.js
    stringify/value-bigint-tojson-receiver.js
    stringify/value-object-proxy.js

built-ins/Map 12/171 (7.02%)
    prototype/clear/not-a-constructor.js
    prototype/delete/not-a-constructor.js
    prototype/entries/not-a-constructor.js
    prototype/forEach/not-a-constructor.js
    prototype/get/not-a-constructor.js
    prototype/has/not-a-constructor.js
    prototype/keys/not-a-constructor.js
    prototype/set/not-a-constructor.js
    prototype/Symbol.iterator/not-a-constructor.js
    prototype/values/not-a-constructor.js
    proto-from-ctor-realm.js
    valid-keys.js

built-ins/MapIteratorPrototype 0/11 (0.0%)

built-ins/Math 16/327 (4.89%)
    f16round 5/5 (100.0%)
    log2/log2-basicTests.js calculation is not exact
    sumPrecise 10/10 (100.0%)

built-ins/NaN 0/6 (0.0%)

built-ins/NativeErrors 20/123 (16.26%)
    AggregateError/newtarget-proto-fallback.js
    AggregateError/proto-from-ctor-realm.js
    EvalError/prototype/not-error-object.js
    EvalError/proto-from-ctor-realm.js
    RangeError/prototype/not-error-object.js
    RangeError/proto-from-ctor-realm.js
    ReferenceError/prototype/not-error-object.js
    ReferenceError/proto-from-ctor-realm.js
    SuppressedError/prototype 2/2 (100.0%)
    SuppressedError 4/4 (100.0%)
    SyntaxError/prototype/not-error-object.js
    SyntaxError/proto-from-ctor-realm.js
    TypeError/prototype/not-error-object.js
    TypeError/proto-from-ctor-realm.js
    URIError/prototype/not-error-object.js
    URIError/proto-from-ctor-realm.js

built-ins/Number 23/335 (6.87%)
    isFinite/not-a-constructor.js
    isInteger/not-a-constructor.js
    isNaN/not-a-constructor.js
    isSafeInteger/not-a-constructor.js
    parseFloat/not-a-constructor.js
    parseInt/not-a-constructor.js
    prototype/toExponential/not-a-constructor.js
    prototype/toExponential/return-abrupt-tointeger-fractiondigits.js
    prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js
    prototype/toExponential/undefined-fractiondigits.js
    prototype/toFixed/not-a-constructor.js
    prototype/toLocaleString/length.js
    prototype/toLocaleString/not-a-constructor.js
    prototype/toPrecision/nan.js
    prototype/toPrecision/not-a-constructor.js
    prototype/toString/not-a-constructor.js
    prototype/toString/numeric-literal-tostring-radix-1.js
    prototype/toString/numeric-literal-tostring-radix-37.js
    prototype/valueOf/not-a-constructor.js
    proto-from-ctor-realm.js
    S9.3.1_A2_U180E.js {unsupported: [u180e]}
    S9.3.1_A3_T1_U180E.js {unsupported: [u180e]}
    S9.3.1_A3_T2_U180E.js {unsupported: [u180e]}

built-ins/Object 178/3408 (5.22%)
    assign/assignment-to-readonly-property-of-target-must-throw-a-typeerror-exception.js
    assign/not-a-constructor.js
    assign/source-own-prop-error.js
    assign/strings-and-symbol-order.js
    assign/strings-and-symbol-order-proxy.js
    assign/target-is-frozen-accessor-property-set-succeeds.js
    assign/target-is-frozen-data-property-set-throws.js
    assign/target-is-non-extensible-existing-accessor-property.js
    assign/target-is-non-extensible-existing-data-property.js
    assign/target-is-non-extensible-property-creation-throws.js
    assign/target-is-sealed-existing-accessor-property.js
    assign/target-is-sealed-existing-data-property.js
    assign/target-is-sealed-property-creation-throws.js
    create/not-a-constructor.js
    defineProperties/15.2.3.7-6-a-112.js non-strict
    defineProperties/15.2.3.7-6-a-113.js non-strict
    defineProperties/15.2.3.7-6-a-118.js
    defineProperties/15.2.3.7-6-a-164.js
    defineProperties/15.2.3.7-6-a-165.js
    defineProperties/15.2.3.7-6-a-166.js non-strict
    defineProperties/15.2.3.7-6-a-168.js non-strict
    defineProperties/15.2.3.7-6-a-169.js non-strict
    defineProperties/15.2.3.7-6-a-170.js non-strict
    defineProperties/15.2.3.7-6-a-172.js non-strict
    defineProperties/15.2.3.7-6-a-173.js non-strict
    defineProperties/15.2.3.7-6-a-175.js
    defineProperties/15.2.3.7-6-a-176.js
    defineProperties/15.2.3.7-6-a-184.js
    defineProperties/15.2.3.7-6-a-185.js
    defineProperties/15.2.3.7-6-a-282.js
    defineProperties/not-a-constructor.js
    defineProperties/property-description-must-be-an-object-not-symbol.js
    defineProperties/proxy-no-ownkeys-returned-keys-order.js
    defineProperties/typedarray-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    defineProperty/15.2.3.6-4-116.js non-strict
    defineProperty/15.2.3.6-4-117.js non-strict
    defineProperty/15.2.3.6-4-122.js
    defineProperty/15.2.3.6-4-168.js
    defineProperty/15.2.3.6-4-169.js
    defineProperty/15.2.3.6-4-170.js non-strict
    defineProperty/15.2.3.6-4-172.js non-strict
    defineProperty/15.2.3.6-4-173.js non-strict
    defineProperty/15.2.3.6-4-174.js non-strict
    defineProperty/15.2.3.6-4-176.js non-strict
    defineProperty/15.2.3.6-4-177.js non-strict
    defineProperty/15.2.3.6-4-188.js
    defineProperty/15.2.3.6-4-189.js
    defineProperty/15.2.3.6-4-254.js
    defineProperty/15.2.3.6-4-293-1.js
    defineProperty/15.2.3.6-4-293-3.js non-strict
    defineProperty/15.2.3.6-4-293-4.js strict
    defineProperty/15.2.3.6-4-336.js
    defineProperty/coerced-P-grow.js {unsupported: [resizable-arraybuffer]}
    defineProperty/coerced-P-shrink.js {unsupported: [resizable-arraybuffer]}
    defineProperty/not-a-constructor.js
    defineProperty/property-description-must-be-an-object-not-symbol.js
    defineProperty/typedarray-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    entries/not-a-constructor.js
    entries/observable-operations.js
    entries/order-after-define-property-with-function.js
    freeze/not-a-constructor.js
    freeze/proxy-no-ownkeys-returned-keys-order.js
    freeze/proxy-with-defineProperty-handler.js
    freeze/typedarray-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    fromEntries/not-a-constructor.js
    getOwnPropertyDescriptors/not-a-constructor.js
    getOwnPropertyDescriptors/order-after-define-property.js
    getOwnPropertyDescriptors/proxy-no-ownkeys-returned-keys-order.js
    getOwnPropertyDescriptors/proxy-undefined-descriptor.js
    getOwnPropertyDescriptor/15.2.3.3-4-212.js
    getOwnPropertyDescriptor/15.2.3.3-4-213.js
    getOwnPropertyDescriptor/15.2.3.3-4-214.js
    getOwnPropertyDescriptor/15.2.3.3-4-215.js
    getOwnPropertyDescriptor/15.2.3.3-4-250.js
    getOwnPropertyDescriptor/not-a-constructor.js
    getOwnPropertyNames/not-a-constructor.js
    getOwnPropertyNames/order-after-define-property.js
    getOwnPropertySymbols/not-a-constructor.js
    getPrototypeOf/not-a-constructor.js
    hasOwn/length.js
    hasOwn/not-a-constructor.js
    hasOwn/symbol_property_toPrimitive.js
    hasOwn/symbol_property_toString.js
    hasOwn/symbol_property_valueOf.js
    internals/DefineOwnProperty/consistent-value-regexp-dollar1.js
    isExtensible/not-a-constructor.js
    isFrozen/not-a-constructor.js
    isFrozen/proxy-no-ownkeys-returned-keys-order.js
    isSealed/not-a-constructor.js
    isSealed/proxy-no-ownkeys-returned-keys-order.js
    is/not-a-constructor.js
    keys/not-a-constructor.js
    keys/order-after-define-property-with-function.js
    keys/property-traps-order-with-proxied-array.js
    keys/proxy-keys.js
    preventExtensions/not-a-constructor.js
    prototype/__defineGetter__/define-abrupt.js
    prototype/__defineGetter__/define-existing.js
    prototype/__defineGetter__/define-non-configurable.js
    prototype/__defineGetter__/define-non-extensible.js
    prototype/__defineGetter__/this-non-obj.js
    prototype/__defineSetter__/define-abrupt.js
    prototype/__defineSetter__/define-existing.js
    prototype/__defineSetter__/define-non-configurable.js
    prototype/__defineSetter__/define-non-extensible.js
    prototype/__defineSetter__/this-non-obj.js
    prototype/__lookupGetter__/lookup-own-get-err.js
    prototype/__lookupGetter__/lookup-proto-get-err.js
    prototype/__lookupGetter__/this-non-obj.js
    prototype/__lookupSetter__/lookup-own-get-err.js
    prototype/__lookupSetter__/lookup-proto-get-err.js
    prototype/__lookupSetter__/this-non-obj.js
    prototype/__proto__/get-abrupt.js
    prototype/__proto__/get-fn-name.js
    prototype/__proto__/get-ordinary-obj.js
    prototype/__proto__/get-to-obj-abrupt.js
    prototype/__proto__/prop-desc.js
    prototype/__proto__/set-cycle.js
    prototype/__proto__/set-cycle-shadowed.js
    prototype/__proto__/set-fn-name.js
    prototype/__proto__/set-immutable.js
    prototype/__proto__/set-invalid-value.js
    prototype/__proto__/set-non-extensible.js
    prototype/__proto__/set-non-obj-coercible.js
    prototype/__proto__/set-non-object.js
    prototype/__proto__/set-ordinary-obj.js
    prototype/hasOwnProperty/not-a-constructor.js
    prototype/hasOwnProperty/symbol_property_toPrimitive.js
    prototype/hasOwnProperty/symbol_property_toString.js
    prototype/hasOwnProperty/symbol_property_valueOf.js
    prototype/hasOwnProperty/topropertykey_before_toobject.js
    prototype/isPrototypeOf/not-a-constructor.js
    prototype/isPrototypeOf/null-this-and-primitive-arg-returns-false.js
    prototype/isPrototypeOf/undefined-this-and-primitive-arg-returns-false.js
    prototype/propertyIsEnumerable/not-a-constructor.js
    prototype/propertyIsEnumerable/symbol_property_toPrimitive.js
    prototype/propertyIsEnumerable/symbol_property_toString.js
    prototype/propertyIsEnumerable/symbol_property_valueOf.js
    prototype/toLocaleString/not-a-constructor.js
    prototype/toLocaleString/primitive_this_value.js strict
    prototype/toLocaleString/primitive_this_value_getter.js strict
    prototype/toString/not-a-constructor.js
    prototype/toString/proxy-function.js {unsupported: [async-functions]}
    prototype/toString/proxy-function-async.js {unsupported: [async-functions]}
    prototype/toString/proxy-revoked-during-get-call.js
    prototype/toString/symbol-tag-array-builtin.js
    prototype/toString/symbol-tag-generators-builtin.js
    prototype/toString/symbol-tag-map-builtin.js
    prototype/toString/symbol-tag-non-str-bigint.js
    prototype/toString/symbol-tag-non-str-builtin.js
    prototype/toString/symbol-tag-non-str-proxy-function.js {unsupported: [async-functions]}
    prototype/toString/symbol-tag-promise-builtin.js
    prototype/toString/symbol-tag-set-builtin.js
    prototype/toString/symbol-tag-string-builtin.js
    prototype/toString/symbol-tag-weakmap-builtin.js
    prototype/toString/symbol-tag-weakset-builtin.js
    prototype/valueOf/not-a-constructor.js
    prototype/valueOf/S15.2.4.4_A14.js
    prototype/valueOf/S15.2.4.4_A15.js
    seal/not-a-constructor.js
    seal/proxy-no-ownkeys-returned-keys-order.js
    seal/proxy-with-defineProperty-handler.js
    seal/seal-asyncarrowfunction.js
    seal/seal-asyncfunction.js
    seal/seal-asyncgeneratorfunction.js
    seal/seal-bigint64array.js
    seal/seal-biguint64array.js
    seal/seal-finalizationregistry.js
    seal/seal-generatorfunction.js
    seal/seal-sharedarraybuffer.js {unsupported: [SharedArrayBuffer]}
    seal/seal-weakref.js
    setPrototypeOf/not-a-constructor.js
    values/not-a-constructor.js
    values/observable-operations.js
    property-order.js
    proto-from-ctor-realm.js
    subclass-object-arg.js {unsupported: [class]}

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]}
    allSettled/invoke-resolve-error-reject.js {unsupported: [async]}
    allSettled/invoke-resolve-get-error.js {unsupported: [async]}
    allSettled/invoke-resolve-get-error-reject.js {unsupported: [async]}
    allSettled/invoke-resolve-on-promises-every-iteration-of-custom.js {unsupported: [class, async]}
    allSettled/invoke-resolve-on-promises-every-iteration-of-promise.js {unsupported: [async]}
    allSettled/invoke-resolve-on-values-every-iteration-of-promise.js {unsupported: [async]}
    allSettled/invoke-then-error-reject.js {unsupported: [async]}
    allSettled/invoke-then-get-error-reject.js {unsupported: [async]}
    allSettled/iter-arg-is-false-reject.js {unsupported: [async]}
    allSettled/iter-arg-is-null-reject.js {unsupported: [async]}
    allSettled/iter-arg-is-number-reject.js {unsupported: [async]}
    allSettled/iter-arg-is-poisoned.js {unsupported: [async]}
    allSettled/iter-arg-is-string-resolve.js {unsupported: [async]}
    allSettled/iter-arg-is-symbol-reject.js {unsupported: [async]}
    allSettled/iter-arg-is-true-reject.js {unsupported: [async]}
    allSettled/iter-arg-is-undefined-reject.js {unsupported: [async]}
    allSettled/iter-assigned-false-reject.js {unsupported: [async]}
    allSettled/iter-assigned-null-reject.js {unsupported: [async]}
    allSettled/iter-assigned-number-reject.js {unsupported: [async]}
    allSettled/iter-assigned-string-reject.js {unsupported: [async]}
    allSettled/iter-assigned-symbol-reject.js {unsupported: [async]}
    allSettled/iter-assigned-true-reject.js {unsupported: [async]}
    allSettled/iter-assigned-undefined-reject.js {unsupported: [async]}
    allSettled/iter-next-err-reject.js {unsupported: [async]}
    allSettled/iter-next-val-err-reject.js {unsupported: [async]}
    allSettled/iter-returns-false-reject.js {unsupported: [async]}
    allSettled/iter-returns-null-reject.js {unsupported: [async]}
    allSettled/iter-returns-number-reject.js {unsupported: [async]}
    allSettled/iter-returns-string-reject.js {unsupported: [async]}
    allSettled/iter-returns-symbol-reject.js {unsupported: [async]}
    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/reject-deferred.js {unsupported: [async]}
    allSettled/reject-element-function-property-order.js
    allSettled/reject-ignored-deferred.js {unsupported: [async]}
    allSettled/reject-ignored-immed.js {unsupported: [async]}
    allSettled/reject-immed.js {unsupported: [async]}
    allSettled/resolve-element-function-property-order.js
    allSettled/resolve-ignores-late-rejection.js {unsupported: [async]}
    allSettled/resolve-ignores-late-rejection-deferred.js {unsupported: [async]}
    allSettled/resolve-non-callable.js {unsupported: [async]}
    allSettled/resolve-non-thenable.js {unsupported: [async]}
    allSettled/resolve-not-callable-reject-with-typeerror.js {unsupported: [async]}
    allSettled/resolve-poisoned-then.js {unsupported: [async]}
    allSettled/resolve-thenable.js {unsupported: [async]}
    allSettled/resolved-all-fulfilled.js {unsupported: [async]}
    allSettled/resolved-all-mixed.js {unsupported: [async]}
    allSettled/resolved-all-rejected.js {unsupported: [async]}
    allSettled/resolved-immed.js {unsupported: [async]}
    allSettled/resolved-sequence.js {unsupported: [async]}
    allSettled/resolved-sequence-extra-ticks.js {unsupported: [async]}
    allSettled/resolved-sequence-mixed.js {unsupported: [async]}
    allSettled/resolved-sequence-with-rejections.js {unsupported: [async]}
    allSettled/resolved-then-catch-finally.js {unsupported: [async]}
    allSettled/resolves-empty-array.js {unsupported: [async]}
    allSettled/resolves-to-array.js {unsupported: [async]}
    all/capability-resolve-throws-reject.js {unsupported: [async]}
    all/ctx-ctor.js {unsupported: [class]}
    all/does-not-invoke-array-setters.js {unsupported: [async]}
    all/invoke-resolve-error-reject.js {unsupported: [async]}
    all/invoke-resolve-get-error.js {unsupported: [async]}
    all/invoke-resolve-get-error-reject.js {unsupported: [async]}
    all/invoke-resolve-on-promises-every-iteration-of-custom.js {unsupported: [class, async]}
    all/invoke-resolve-on-promises-every-iteration-of-promise.js {unsupported: [async]}
    all/invoke-resolve-on-values-every-iteration-of-promise.js {unsupported: [async]}
    all/invoke-then-error-reject.js {unsupported: [async]}
    all/invoke-then-get-error-reject.js {unsupported: [async]}
    all/iter-arg-is-false-reject.js {unsupported: [async]}
    all/iter-arg-is-null-reject.js {unsupported: [async]}
    all/iter-arg-is-number-reject.js {unsupported: [async]}
    all/iter-arg-is-string-resolve.js {unsupported: [async]}
    all/iter-arg-is-symbol-reject.js {unsupported: [async]}
    all/iter-arg-is-true-reject.js {unsupported: [async]}
    all/iter-arg-is-undefined-reject.js {unsupported: [async]}
    all/iter-assigned-false-reject.js {unsupported: [async]}
    all/iter-assigned-null-reject.js {unsupported: [async]}
    all/iter-assigned-number-reject.js {unsupported: [async]}
    all/iter-assigned-string-reject.js {unsupported: [async]}
    all/iter-assigned-symbol-reject.js {unsupported: [async]}
    all/iter-assigned-true-reject.js {unsupported: [async]}
    all/iter-assigned-undefined-reject.js {unsupported: [async]}
    all/iter-next-val-err-reject.js {unsupported: [async]}
    all/iter-returns-false-reject.js {unsupported: [async]}
    all/iter-returns-null-reject.js {unsupported: [async]}
    all/iter-returns-number-reject.js {unsupported: [async]}
    all/iter-returns-string-reject.js {unsupported: [async]}
    all/iter-returns-symbol-reject.js {unsupported: [async]}
    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/reject-deferred.js {unsupported: [async]}
    all/reject-ignored-deferred.js {unsupported: [async]}
    all/reject-ignored-immed.js {unsupported: [async]}
    all/reject-immed.js {unsupported: [async]}
    all/resolve-element-function-property-order.js
    all/resolve-ignores-late-rejection.js {unsupported: [async]}
    all/resolve-ignores-late-rejection-deferred.js {unsupported: [async]}
    all/resolve-non-callable.js {unsupported: [async]}
    all/resolve-non-thenable.js {unsupported: [async]}
    all/resolve-not-callable-reject-with-typeerror.js {unsupported: [async]}
    all/resolve-poisoned-then.js {unsupported: [async]}
    all/resolve-thenable.js {unsupported: [async]}
    all/S25.4.4.1_A2.2_T1.js {unsupported: [async]}
    all/S25.4.4.1_A2.3_T1.js {unsupported: [async]}
    all/S25.4.4.1_A2.3_T2.js {unsupported: [async]}
    all/S25.4.4.1_A2.3_T3.js {unsupported: [async]}
    all/S25.4.4.1_A3.1_T1.js {unsupported: [async]}
    all/S25.4.4.1_A3.1_T2.js {unsupported: [async]}
    all/S25.4.4.1_A3.1_T3.js {unsupported: [async]}
    all/S25.4.4.1_A5.1_T1.js {unsupported: [async]}
    all/S25.4.4.1_A7.1_T1.js {unsupported: [async]}
    all/S25.4.4.1_A7.2_T1.js {unsupported: [async]}
    all/S25.4.4.1_A8.1_T1.js {unsupported: [async]}
    all/S25.4.4.1_A8.2_T1.js {unsupported: [async]}
    all/S25.4.4.1_A8.2_T2.js {unsupported: [async]}
    any/capability-reject-throws-no-close.js {unsupported: [async]}
    any/capability-resolve-throws-no-close.js {unsupported: [async]}
    any/capability-resolve-throws-reject.js {unsupported: [async]}
    any/ctx-ctor.js {unsupported: [class]}
    any/invoke-resolve.js {unsupported: [async]}
    any/invoke-resolve-error-close.js {unsupported: [async]}
    any/invoke-resolve-error-reject.js {unsupported: [async]}
    any/invoke-resolve-get-error.js {unsupported: [async]}
    any/invoke-resolve-get-error-reject.js {unsupported: [async]}
    any/invoke-resolve-get-once-multiple-calls.js {unsupported: [async]}
    any/invoke-resolve-get-once-no-calls.js {unsupported: [async]}
    any/invoke-resolve-on-promises-every-iteration-of-custom.js {unsupported: [class, async]}
    any/invoke-resolve-on-promises-every-iteration-of-promise.js {unsupported: [async]}
    any/invoke-resolve-on-values-every-iteration-of-custom.js {unsupported: [class, async]}
    any/invoke-resolve-on-values-every-iteration-of-promise.js {unsupported: [async]}
    any/invoke-then.js {unsupported: [async]}
    any/invoke-then-error-close.js {unsupported: [async]}
    any/invoke-then-error-reject.js {unsupported: [async]}
    any/invoke-then-get-error-close.js {unsupported: [async]}
    any/invoke-then-get-error-reject.js {unsupported: [async]}
    any/invoke-then-on-promises-every-iteration.js {unsupported: [async]}
    any/iter-arg-is-empty-iterable-reject.js {unsupported: [async]}
    any/iter-arg-is-empty-string-reject.js {unsupported: [async]}
    any/iter-arg-is-error-object-reject.js {unsupported: [async]}
    any/iter-arg-is-false-reject.js {unsupported: [async]}
    any/iter-arg-is-null-reject.js {unsupported: [async]}
    any/iter-arg-is-number-reject.js {unsupported: [async]}
    any/iter-arg-is-poisoned.js {unsupported: [async]}
    any/iter-arg-is-string-resolve.js {unsupported: [async]}
    any/iter-arg-is-symbol-reject.js {unsupported: [async]}
    any/iter-arg-is-true-reject.js {unsupported: [async]}
    any/iter-arg-is-undefined-reject.js {unsupported: [async]}
    any/iter-assigned-false-reject.js {unsupported: [async]}
    any/iter-assigned-null-reject.js {unsupported: [async]}
    any/iter-assigned-number-reject.js {unsupported: [async]}
    any/iter-assigned-string-reject.js {unsupported: [async]}
    any/iter-assigned-symbol-reject.js {unsupported: [async]}
    any/iter-assigned-true-reject.js {unsupported: [async]}
    any/iter-assigned-undefined-reject.js {unsupported: [async]}
    any/iter-next-val-err-no-close.js {unsupported: [async]}
    any/iter-next-val-err-reject.js {unsupported: [async]}
    any/iter-returns-false-reject.js {unsupported: [async]}
    any/iter-returns-null-reject.js {unsupported: [async]}
    any/iter-returns-number-reject.js {unsupported: [async]}
    any/iter-returns-string-reject.js {unsupported: [async]}
    any/iter-returns-symbol-reject.js {unsupported: [async]}
    any/iter-returns-true-reject.js {unsupported: [async]}
    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/reject-all-mixed.js {unsupported: [async]}
    any/reject-deferred.js {unsupported: [async]}
    any/reject-element-function-property-order.js
    any/reject-ignored-deferred.js {unsupported: [async]}
    any/reject-ignored-immed.js {unsupported: [async]}
    any/reject-immed.js {unsupported: [async]}
    any/resolve-from-reject-catch.js {unsupported: [async]}
    any/resolve-from-resolve-reject-catch.js {unsupported: [async]}
    any/resolve-ignores-late-rejection.js {unsupported: [async]}
    any/resolve-ignores-late-rejection-deferred.js {unsupported: [async]}
    any/resolve-non-callable.js {unsupported: [async]}
    any/resolve-non-thenable.js {unsupported: [async]}
    any/resolve-not-callable-reject-with-typeerror.js {unsupported: [async]}
    any/resolved-sequence.js {unsupported: [async]}
    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/S25.4.5.1_A3.1_T1.js {unsupported: [async]}
    prototype/catch/S25.4.5.1_A3.1_T2.js {unsupported: [async]}
    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]}
    prototype/finally/rejection-reason-no-fulfill.js {unsupported: [async]}
    prototype/finally/rejection-reason-override-with-throw.js {unsupported: [async]}
    prototype/finally/resolution-value-no-override.js {unsupported: [async]}
    prototype/finally/resolved-observable-then-calls.js {unsupported: [async]}
    prototype/finally/resolved-observable-then-calls-argument.js {unsupported: [async]}
    prototype/finally/resolved-observable-then-calls-PromiseResolve.js {unsupported: [async]}
    prototype/finally/species-constructor.js {unsupported: [async]}
    prototype/finally/subclass-reject-count.js {unsupported: [async]}
    prototype/finally/subclass-resolve-count.js {unsupported: [async]}
    prototype/finally/subclass-species-constructor-reject-count.js
    prototype/finally/subclass-species-constructor-resolve-count.js
    prototype/then/capability-executor-called-twice.js {unsupported: [class]}
    prototype/then/capability-executor-not-callable.js {unsupported: [class]}
    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/prfm-fulfilled.js {unsupported: [async]}
    prototype/then/prfm-pending-fulfulled.js {unsupported: [async]}
    prototype/then/prfm-pending-rejected.js {unsupported: [async]}
    prototype/then/prfm-rejected.js {unsupported: [async]}
    prototype/then/reject-pending-fulfilled.js {unsupported: [async]}
    prototype/then/reject-pending-rejected.js {unsupported: [async]}
    prototype/then/reject-settled-fulfilled.js {unsupported: [async]}
    prototype/then/reject-settled-rejected.js {unsupported: [async]}
    prototype/then/resolve-pending-fulfilled-non-obj.js {unsupported: [async]}
    prototype/then/resolve-pending-fulfilled-non-thenable.js {unsupported: [async]}
    prototype/then/resolve-pending-fulfilled-poisoned-then.js {unsupported: [async]}
    prototype/then/resolve-pending-fulfilled-prms-cstm-then.js {unsupported: [async]}
    prototype/then/resolve-pending-fulfilled-self.js {unsupported: [async]}
    prototype/then/resolve-pending-fulfilled-thenable.js {unsupported: [async]}
    prototype/then/resolve-pending-rejected-non-obj.js {unsupported: [async]}
    prototype/then/resolve-pending-rejected-non-thenable.js {unsupported: [async]}
    prototype/then/resolve-pending-rejected-poisoned-then.js {unsupported: [async]}
    prototype/then/resolve-pending-rejected-prms-cstm-then.js {unsupported: [async]}
    prototype/then/resolve-pending-rejected-self.js {unsupported: [async]}
    prototype/then/resolve-pending-rejected-thenable.js {unsupported: [async]}
    prototype/then/resolve-settled-fulfilled-non-obj.js {unsupported: [async]}
    prototype/then/resolve-settled-fulfilled-non-thenable.js {unsupported: [async]}
    prototype/then/resolve-settled-fulfilled-poisoned-then.js {unsupported: [async]}
    prototype/then/resolve-settled-fulfilled-prms-cstm-then.js {unsupported: [async]}
    prototype/then/resolve-settled-fulfilled-self.js {unsupported: [async]}
    prototype/then/resolve-settled-fulfilled-thenable.js {unsupported: [async]}
    prototype/then/resolve-settled-rejected-non-obj.js {unsupported: [async]}
    prototype/then/resolve-settled-rejected-non-thenable.js {unsupported: [async]}
    prototype/then/resolve-settled-rejected-poisoned-then.js {unsupported: [async]}
    prototype/then/resolve-settled-rejected-prms-cstm-then.js {unsupported: [async]}
    prototype/then/resolve-settled-rejected-self.js {unsupported: [async]}
    prototype/then/resolve-settled-rejected-thenable.js {unsupported: [async]}
    prototype/then/rxn-handler-fulfilled-invoke-nonstrict.js {unsupported: [async]}
    prototype/then/rxn-handler-fulfilled-invoke-strict.js {unsupported: [async]}
    prototype/then/rxn-handler-fulfilled-next.js {unsupported: [async]}
    prototype/then/rxn-handler-fulfilled-next-abrupt.js {unsupported: [async]}
    prototype/then/rxn-handler-fulfilled-return-abrupt.js {unsupported: [async]}
    prototype/then/rxn-handler-fulfilled-return-normal.js {unsupported: [async]}
    prototype/then/rxn-handler-identity.js {unsupported: [async]}
    prototype/then/rxn-handler-rejected-invoke-nonstrict.js {unsupported: [async]}
    prototype/then/rxn-handler-rejected-invoke-strict.js {unsupported: [async]}
    prototype/then/rxn-handler-rejected-next.js {unsupported: [async]}
    prototype/then/rxn-handler-rejected-next-abrupt.js {unsupported: [async]}
    prototype/then/rxn-handler-rejected-return-abrupt.js {unsupported: [async]}
    prototype/then/rxn-handler-rejected-return-normal.js {unsupported: [async]}
    prototype/then/rxn-handler-thrower.js {unsupported: [async]}
    prototype/then/S25.4.4_A1.1_T1.js {unsupported: [async]}
    prototype/then/S25.4.4_A2.1_T1.js {unsupported: [async]}
    prototype/then/S25.4.4_A2.1_T2.js {unsupported: [async]}
    prototype/then/S25.4.4_A2.1_T3.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A4.1_T1.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A4.1_T2.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A4.2_T1.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A4.2_T2.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A5.1_T1.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A5.2_T1.js {unsupported: [async]}
    prototype/then/S25.4.5.3_A5.3_T1.js {unsupported: [async]}
    race/ctx-ctor.js {unsupported: [class]}
    race/invoke-resolve-error-reject.js {unsupported: [async]}
    race/invoke-resolve-get-error.js {unsupported: [async]}
    race/invoke-resolve-get-error-reject.js {unsupported: [async]}
    race/invoke-resolve-on-promises-every-iteration-of-custom.js {unsupported: [class, async]}
    race/invoke-resolve-on-promises-every-iteration-of-promise.js {unsupported: [async]}
    race/invoke-resolve-on-values-every-iteration-of-promise.js {unsupported: [async]}
    race/invoke-then-error-reject.js {unsupported: [async]}
    race/invoke-then-get-error-reject.js {unsupported: [async]}
    race/iter-arg-is-false-reject.js {unsupported: [async]}
    race/iter-arg-is-null-reject.js {unsupported: [async]}
    race/iter-arg-is-number-reject.js {unsupported: [async]}
    race/iter-arg-is-string-resolve.js {unsupported: [async]}
    race/iter-arg-is-symbol-reject.js {unsupported: [async]}
    race/iter-arg-is-true-reject.js {unsupported: [async]}
    race/iter-arg-is-undefined-reject.js {unsupported: [async]}
    race/iter-assigned-false-reject.js {unsupported: [async]}
    race/iter-assigned-null-reject.js {unsupported: [async]}
    race/iter-assigned-number-reject.js {unsupported: [async]}
    race/iter-assigned-string-reject.js {unsupported: [async]}
    race/iter-assigned-symbol-reject.js {unsupported: [async]}
    race/iter-assigned-true-reject.js {unsupported: [async]}
    race/iter-assigned-undefined-reject.js {unsupported: [async]}
    race/iter-next-val-err-reject.js {unsupported: [async]}
    race/iter-returns-false-reject.js {unsupported: [async]}
    race/iter-returns-null-reject.js {unsupported: [async]}
    race/iter-returns-number-reject.js {unsupported: [async]}
    race/iter-returns-string-reject.js {unsupported: [async]}
    race/iter-returns-symbol-reject.js {unsupported: [async]}
    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/reject-deferred.js {unsupported: [async]}
    race/reject-ignored-deferred.js {unsupported: [async]}
    race/reject-ignored-immed.js {unsupported: [async]}
    race/reject-immed.js {unsupported: [async]}
    race/resolve-ignores-late-rejection.js {unsupported: [async]}
    race/resolve-ignores-late-rejection-deferred.js {unsupported: [async]}
    race/resolve-non-callable.js {unsupported: [async]}
    race/resolve-non-obj.js {unsupported: [async]}
    race/resolve-non-thenable.js {unsupported: [async]}
    race/resolve-poisoned-then.js {unsupported: [async]}
    race/resolve-prms-cstm-then.js {unsupported: [async]}
    race/resolve-self.js {unsupported: [async]}
    race/resolve-thenable.js {unsupported: [async]}
    race/resolved-sequence.js {unsupported: [async]}
    race/resolved-sequence-extra-ticks.js {unsupported: [async]}
    race/resolved-sequence-mixed.js {unsupported: [async]}
    race/resolved-sequence-with-rejections.js {unsupported: [async]}
    race/resolved-then-catch-finally.js {unsupported: [async]}
    race/S25.4.4.3_A2.2_T1.js {unsupported: [async]}
    race/S25.4.4.3_A2.2_T2.js {unsupported: [async]}
    race/S25.4.4.3_A2.2_T3.js {unsupported: [async]}
    race/S25.4.4.3_A4.1_T1.js {unsupported: [async]}
    race/S25.4.4.3_A4.1_T2.js {unsupported: [async]}
    race/S25.4.4.3_A5.1_T1.js {unsupported: [async]}
    race/S25.4.4.3_A6.1_T1.js {unsupported: [async]}
    race/S25.4.4.3_A6.2_T1.js {unsupported: [async]}
    race/S25.4.4.3_A7.1_T1.js {unsupported: [async]}
    race/S25.4.4.3_A7.1_T2.js {unsupported: [async]}
    race/S25.4.4.3_A7.1_T3.js {unsupported: [async]}
    race/S25.4.4.3_A7.2_T1.js {unsupported: [async]}
    race/S25.4.4.3_A7.3_T1.js {unsupported: [async]}
    race/S25.4.4.3_A7.3_T2.js {unsupported: [async]}
    reject/capability-invocation.js
    reject/ctx-ctor.js {unsupported: [class]}
    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/resolve-from-promise-capability.js
    resolve/resolve-non-obj.js {unsupported: [async]}
    resolve/resolve-non-thenable.js {unsupported: [async]}
    resolve/resolve-poisoned-then.js {unsupported: [async]}
    resolve/resolve-self.js {unsupported: [async]}
    resolve/resolve-thenable.js {unsupported: [async]}
    resolve/S25.4.4.5_A2.2_T1.js {unsupported: [async]}
    resolve/S25.4.4.5_A2.3_T1.js {unsupported: [async]}
    resolve/S25.4.4.5_A3.1_T1.js {unsupported: [async]}
    resolve/S25.4.4.5_A4.1_T1.js {unsupported: [async]}
    resolve/S25.Promise_resolve_foreign_thenable_1.js {unsupported: [async]}
    resolve/S25.Promise_resolve_foreign_thenable_2.js {unsupported: [async]}
    try/args.js {unsupported: [async]}
    try/ctx-ctor.js {unsupported: [class]}
    try/ctx-ctor-throws.js
    try/length.js
    try/name.js
    try/not-a-constructor.js
    try/promise.js
    try/prop-desc.js
    try/return-value.js {unsupported: [async]}
    try/throws.js {unsupported: [async]}
    withResolvers/ctx-ctor.js {unsupported: [class]}
    withResolvers/promise.js
    withResolvers/resolvers.js
    withResolvers/result.js
    create-resolving-functions-reject.js {unsupported: [async]}
    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-property-order.js
    get-prototype-abrupt.js
    property-order.js
    proto-from-ctor-realm.js
    reject-function-property-order.js
    reject-ignored-via-abrupt.js {unsupported: [async]}
    reject-ignored-via-fn-deferred.js {unsupported: [async]}
    reject-ignored-via-fn-immed.js {unsupported: [async]}
    reject-via-abrupt.js {unsupported: [async]}
    reject-via-abrupt-queue.js {unsupported: [async]}
    reject-via-fn-deferred.js {unsupported: [async]}
    reject-via-fn-deferred-queue.js {unsupported: [async]}
    reject-via-fn-immed.js {unsupported: [async]}
    reject-via-fn-immed-queue.js {unsupported: [async]}
    resolve-function-property-order.js
    resolve-ignored-via-fn-deferred.js {unsupported: [async]}
    resolve-ignored-via-fn-immed.js {unsupported: [async]}
    resolve-non-obj-deferred.js {unsupported: [async]}
    resolve-non-obj-immed.js {unsupported: [async]}
    resolve-non-thenable-deferred.js {unsupported: [async]}
    resolve-non-thenable-immed.js {unsupported: [async]}
    resolve-poisoned-then-deferred.js {unsupported: [async]}
    resolve-poisoned-then-immed.js {unsupported: [async]}
    resolve-prms-cstm-then-deferred.js {unsupported: [async]}
    resolve-prms-cstm-then-immed.js {unsupported: [async]}
    resolve-self.js {unsupported: [async]}
    resolve-thenable-deferred.js {unsupported: [async]}
    resolve-thenable-immed.js {unsupported: [async]}

built-ins/Proxy 76/311 (24.44%)
    construct/arguments-realm.js
    construct/call-parameters.js
    construct/call-parameters-new-target.js
    construct/trap-is-missing-target-is-proxy.js {unsupported: [class]}
    construct/trap-is-null.js
    construct/trap-is-null-target-is-proxy.js {unsupported: [class]}
    construct/trap-is-undefined.js
    construct/trap-is-undefined-no-property.js
    construct/trap-is-undefined-proto-from-newtarget-realm.js
    construct/trap-is-undefined-target-is-proxy.js {unsupported: [class]}
    defineProperty/desc-realm.js
    defineProperty/targetdesc-not-configurable-writable-desc-not-writable.js
    defineProperty/targetdesc-undefined-target-is-not-extensible-realm.js non-strict
    defineProperty/trap-is-missing-target-is-proxy.js
    defineProperty/trap-is-undefined-target-is-proxy.js
    deleteProperty/boolean-trap-result-boolean-false.js
    deleteProperty/return-false-not-strict.js non-strict
    deleteProperty/return-false-strict.js strict
    deleteProperty/targetdesc-is-configurable-target-is-not-extensible.js
    deleteProperty/trap-is-missing-target-is-proxy.js strict
    deleteProperty/trap-is-null-target-is-proxy.js
    deleteProperty/trap-is-undefined-strict.js strict
    deleteProperty/trap-is-undefined-target-is-proxy.js
    getOwnPropertyDescriptor/result-is-undefined-targetdesc-is-undefined.js
    getOwnPropertyDescriptor/resultdesc-is-invalid-descriptor.js
    getOwnPropertyDescriptor/resultdesc-is-not-configurable-not-writable-targetdesc-is-writable.js
    getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-configurable.js
    getOwnPropertyDescriptor/resultdesc-is-not-configurable-targetdesc-is-undefined.js
    getOwnPropertyDescriptor/trap-is-null-target-is-proxy.js
    get/accessor-get-is-undefined-throws.js
    get/trap-is-undefined-receiver.js
    has/call-in-prototype.js
    has/call-in-prototype-index.js
    has/call-with.js non-strict
    has/return-false-target-not-extensible-using-with.js non-strict
    has/return-false-target-prop-exists-using-with.js non-strict
    has/return-false-targetdesc-not-configurable-using-with.js non-strict
    has/return-is-abrupt-with.js non-strict
    has/trap-is-missing-target-is-proxy.js
    has/trap-is-not-callable-using-with.js non-strict
    ownKeys/trap-is-undefined-target-is-proxy.js
    preventExtensions/trap-is-undefined-target-is-proxy.js {unsupported: [module]}
    revocable/builtin.js
    revocable/revocation-function-not-a-constructor.js
    revocable/revocation-function-property-order.js
    revocable/tco-fn-realm.js {unsupported: [tail-call-optimization]}
    setPrototypeOf/internals-call-order.js
    setPrototypeOf/not-extensible-target-not-same-target-prototype.js
    setPrototypeOf/return-abrupt-from-target-getprototypeof.js
    setPrototypeOf/toboolean-trap-result-false.js
    setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js
    setPrototypeOf/trap-is-missing-target-is-proxy.js
    setPrototypeOf/trap-is-null-target-is-proxy.js
    set/boolean-trap-result-is-false-boolean-return-false.js
    set/boolean-trap-result-is-false-null-return-false.js
    set/boolean-trap-result-is-false-number-return-false.js
    set/boolean-trap-result-is-false-string-return-false.js
    set/boolean-trap-result-is-false-undefined-return-false.js
    set/call-parameters.js
    set/call-parameters-prototype.js
    set/call-parameters-prototype-dunder-proto.js
    set/call-parameters-prototype-index.js
    set/target-property-is-accessor-not-configurable-set-is-undefined.js
    set/trap-is-missing-receiver-multiple-calls.js
    set/trap-is-missing-receiver-multiple-calls-index.js
    set/trap-is-missing-target-is-proxy.js
    set/trap-is-null-receiver.js
    set/trap-is-null-target-is-proxy.js
    set/trap-is-undefined-target-is-proxy.js
    create-target-is-not-a-constructor.js
    get-fn-realm.js
    get-fn-realm-recursive.js
    property-order.js

built-ins/Reflect 13/153 (8.5%)
    construct/newtarget-is-not-constructor-throws.js
    defineProperty/return-abrupt-from-property-key.js
    deleteProperty/return-abrupt-from-result.js
    deleteProperty/return-boolean.js strict
    get/return-value-from-receiver.js
    ownKeys/order-after-define-property.js
    ownKeys/return-on-corresponding-order-large-index.js
    set/call-prototype-property-set.js
    set/different-property-descriptors.js
    set/receiver-is-not-object.js
    set/return-abrupt-from-result.js
    set/return-false-if-receiver-is-not-writable.js
    set/return-false-if-target-is-not-writable.js

built-ins/RegExp 1150/1854 (62.03%)
    CharacterClassEscapes 24/24 (100.0%)
    dotall 4/4 (100.0%)
    escape 20/20 (100.0%)
    lookBehind 17/17 (100.0%)
    match-indices/indices-array.js
    match-indices/indices-array-element.js
    match-indices/indices-array-matched.js
    match-indices/indices-array-non-unicode-match.js {unsupported: [regexp-named-groups]}
    match-indices/indices-array-properties.js
    match-indices/indices-array-unicode-match.js {unsupported: [regexp-named-groups]}
    match-indices/indices-array-unicode-property-names.js {unsupported: [regexp-named-groups]}
    match-indices/indices-array-unmatched.js
    match-indices/indices-groups-object.js {unsupported: [regexp-named-groups]}
    match-indices/indices-groups-object-undefined.js {unsupported: [regexp-named-groups]}
    match-indices/indices-groups-object-unmatched.js {unsupported: [regexp-named-groups]}
    match-indices/indices-groups-properties.js {unsupported: [regexp-named-groups]}
    match-indices/indices-property.js
    named-groups 36/36 (100.0%)
    property-escapes/generated/strings 28/28 (100.0%)
    property-escapes/generated 417/417 (100.0%)
    property-escapes 143/143 (100.0%)
    prototype/dotAll 8/8 (100.0%)
    prototype/exec/duplicate-named-groups-properties.js
    prototype/exec/duplicate-named-indices-groups-properties.js
    prototype/exec/failure-lastindex-access.js
    prototype/exec/not-a-constructor.js
    prototype/exec/S15.10.6.2_A5_T3.js
    prototype/exec/success-lastindex-access.js
    prototype/exec/u-captured-value.js
    prototype/exec/u-lastindex-adv.js
    prototype/exec/u-lastindex-value.js
    prototype/flags/coercion-dotall.js {unsupported: [regexp-dotall]}
    prototype/flags/coercion-global.js
    prototype/flags/coercion-hasIndices.js
    prototype/flags/coercion-ignoreCase.js
    prototype/flags/coercion-multiline.js
    prototype/flags/coercion-sticky.js
    prototype/flags/coercion-unicode.js
    prototype/flags/get-order.js {unsupported: [regexp-dotall]}
    prototype/flags/length.js
    prototype/flags/name.js
    prototype/flags/prop-desc.js
    prototype/flags/rethrow.js {unsupported: [regexp-dotall]}
    prototype/flags/return-order.js {unsupported: [regexp-dotall]}
    prototype/flags/this-val-regexp.js {unsupported: [regexp-dotall]}
    prototype/flags/this-val-regexp-prototype.js
    prototype/global/15.10.7.2-2.js
    prototype/global/cross-realm.js
    prototype/global/length.js
    prototype/global/name.js
    prototype/global/S15.10.7.2_A9.js
    prototype/global/this-val-regexp-prototype.js
    prototype/hasIndices 8/8 (100.0%)
    prototype/ignoreCase/15.10.7.3-2.js
    prototype/ignoreCase/cross-realm.js
    prototype/ignoreCase/length.js
    prototype/ignoreCase/name.js
    prototype/ignoreCase/S15.10.7.3_A9.js
    prototype/ignoreCase/this-val-regexp-prototype.js
    prototype/multiline/15.10.7.4-2.js
    prototype/multiline/cross-realm.js
    prototype/multiline/length.js
    prototype/multiline/name.js
    prototype/multiline/S15.10.7.4_A9.js
    prototype/multiline/this-val-regexp-prototype.js
    prototype/source/cross-realm.js
    prototype/source/length.js
    prototype/source/name.js
    prototype/source/prop-desc.js
    prototype/source/this-val-regexp-prototype.js
    prototype/source/value-empty.js
    prototype/source/value-line-terminator.js
    prototype/source/value-u.js
    prototype/sticky/cross-realm.js
    prototype/sticky/length.js
    prototype/sticky/name.js
    prototype/sticky/prop-desc.js
    prototype/sticky/this-val-regexp-prototype.js
    prototype/Symbol.matchAll/isregexp-called-once.js
    prototype/Symbol.matchAll/isregexp-this-throws.js
    prototype/Symbol.matchAll/not-a-constructor.js
    prototype/Symbol.matchAll/species-constructor.js
    prototype/Symbol.matchAll/this-get-flags.js
    prototype/Symbol.matchAll/this-not-object-throws.js
    prototype/Symbol.matchAll/this-tostring-flags.js
    prototype/Symbol.matchAll/this-tostring-flags-throws.js
    prototype/Symbol.match/builtin-infer-unicode.js
    prototype/Symbol.match/builtin-success-g-set-lastindex.js
    prototype/Symbol.match/builtin-success-g-set-lastindex-err.js
    prototype/Symbol.match/builtin-success-u-return-val-groups.js
    prototype/Symbol.match/coerce-global.js
    prototype/Symbol.match/exec-err.js
    prototype/Symbol.match/exec-invocation.js
    prototype/Symbol.match/exec-return-type-invalid.js
    prototype/Symbol.match/exec-return-type-valid.js
    prototype/Symbol.match/flags-tostring-error.js
    prototype/Symbol.match/g-coerce-result-err.js
    prototype/Symbol.match/g-get-exec-err.js
    prototype/Symbol.match/g-get-result-err.js
    prototype/Symbol.match/g-init-lastindex.js
    prototype/Symbol.match/g-match-empty-advance-lastindex.js
    prototype/Symbol.match/g-match-empty-coerce-lastindex-err.js
    prototype/Symbol.match/g-match-empty-set-lastindex-err.js
    prototype/Symbol.match/g-success-return-val.js
    prototype/Symbol.match/get-exec-err.js
    prototype/Symbol.match/get-flags-err.js
    prototype/Symbol.match/get-global-err.js
    prototype/Symbol.match/get-unicode-error.js
    prototype/Symbol.match/not-a-constructor.js
    prototype/Symbol.match/this-val-non-regexp.js
    prototype/Symbol.match/u-advance-after-empty.js
    prototype/Symbol.match/y-fail-global-return.js
    prototype/Symbol.replace/arg-1-coerce.js
    prototype/Symbol.replace/arg-1-coerce-err.js
    prototype/Symbol.replace/arg-2-coerce.js
    prototype/Symbol.replace/arg-2-coerce-err.js
    prototype/Symbol.replace/coerce-global.js
    prototype/Symbol.replace/coerce-lastindex.js
    prototype/Symbol.replace/coerce-lastindex-err.js
    prototype/Symbol.replace/coerce-unicode.js
    prototype/Symbol.replace/exec-err.js
    prototype/Symbol.replace/exec-invocation.js
    prototype/Symbol.replace/flags-tostring-error.js
    prototype/Symbol.replace/fn-coerce-replacement.js
    prototype/Symbol.replace/fn-coerce-replacement-err.js
    prototype/Symbol.replace/fn-err.js
    prototype/Symbol.replace/fn-invoke-args.js
    prototype/Symbol.replace/fn-invoke-args-empty-result.js
    prototype/Symbol.replace/fn-invoke-this-no-strict.js non-strict
    prototype/Symbol.replace/fn-invoke-this-strict.js strict
    prototype/Symbol.replace/g-init-lastindex.js
    prototype/Symbol.replace/g-init-lastindex-err.js
    prototype/Symbol.replace/g-pos-decrement.js
    prototype/Symbol.replace/g-pos-increment.js
    prototype/Symbol.replace/get-exec-err.js
    prototype/Symbol.replace/get-flags-err.js
    prototype/Symbol.replace/get-global-err.js
    prototype/Symbol.replace/get-unicode-error.js
    prototype/Symbol.replace/length.js
    prototype/Symbol.replace/match-failure.js
    prototype/Symbol.replace/name.js
    prototype/Symbol.replace/named-groups.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/named-groups-fn.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/not-a-constructor.js
    prototype/Symbol.replace/poisoned-stdlib.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/prop-desc.js
    prototype/Symbol.replace/replace-with-trailing.js
    prototype/Symbol.replace/replace-without-trailing.js
    prototype/Symbol.replace/result-coerce-capture.js
    prototype/Symbol.replace/result-coerce-capture-err.js
    prototype/Symbol.replace/result-coerce-groups.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/result-coerce-groups-err.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/result-coerce-groups-prop.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/result-coerce-groups-prop-err.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/result-coerce-index.js
    prototype/Symbol.replace/result-coerce-index-err.js
    prototype/Symbol.replace/result-coerce-index-undefined.js
    prototype/Symbol.replace/result-coerce-length.js
    prototype/Symbol.replace/result-coerce-length-err.js
    prototype/Symbol.replace/result-coerce-matched.js
    prototype/Symbol.replace/result-coerce-matched-err.js
    prototype/Symbol.replace/result-coerce-matched-global.js
    prototype/Symbol.replace/result-get-capture-err.js
    prototype/Symbol.replace/result-get-groups-err.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/result-get-groups-prop-err.js {unsupported: [regexp-named-groups]}
    prototype/Symbol.replace/result-get-index-err.js
    prototype/Symbol.replace/result-get-length-err.js
    prototype/Symbol.replace/result-get-matched-err.js
    prototype/Symbol.replace/subst-after.js
    prototype/Symbol.replace/subst-before.js
    prototype/Symbol.replace/subst-capture-idx-1.js
    prototype/Symbol.replace/subst-capture-idx-2.js
    prototype/Symbol.replace/subst-dollar.js
    prototype/Symbol.replace/subst-matched.js
    prototype/Symbol.replace/u-advance-after-empty.js
    prototype/Symbol.replace/y-fail-global-return.js
    prototype/Symbol.replace/y-fail-lastindex.js
    prototype/Symbol.replace/y-fail-return.js
    prototype/Symbol.replace/y-init-lastindex.js
    prototype/Symbol.replace/y-set-lastindex.js
    prototype/Symbol.search/cstm-exec-return-index.js
    prototype/Symbol.search/get-lastindex-err.js
    prototype/Symbol.search/lastindex-no-restore.js
    prototype/Symbol.search/match-err.js
    prototype/Symbol.search/not-a-constructor.js
    prototype/Symbol.search/set-lastindex-init.js
    prototype/Symbol.search/set-lastindex-init-err.js
    prototype/Symbol.search/set-lastindex-init-samevalue.js
    prototype/Symbol.search/set-lastindex-restore.js
    prototype/Symbol.search/set-lastindex-restore-err.js
    prototype/Symbol.search/set-lastindex-restore-samevalue.js
    prototype/Symbol.search/success-get-index-err.js
    prototype/Symbol.search/u-lastindex-advance.js
    prototype/Symbol.split/coerce-flags.js
    prototype/Symbol.split/coerce-flags-err.js
    prototype/Symbol.split/coerce-limit.js
    prototype/Symbol.split/coerce-limit-err.js
    prototype/Symbol.split/coerce-string.js
    prototype/Symbol.split/coerce-string-err.js
    prototype/Symbol.split/get-flags-err.js
    prototype/Symbol.split/last-index-exceeds-str-size.js
    prototype/Symbol.split/length.js
    prototype/Symbol.split/limit-0-bail.js
    prototype/Symbol.split/name.js
    prototype/Symbol.split/not-a-constructor.js
    prototype/Symbol.split/prop-desc.js
    prototype/Symbol.split/species-ctor.js
    prototype/Symbol.split/species-ctor-ctor-get-err.js
    prototype/Symbol.split/species-ctor-ctor-non-obj.js
    prototype/Symbol.split/species-ctor-ctor-undef.js
    prototype/Symbol.split/species-ctor-err.js
    prototype/Symbol.split/species-ctor-species-get-err.js
    prototype/Symbol.split/species-ctor-species-non-ctor.js
    prototype/Symbol.split/species-ctor-species-undef.js
    prototype/Symbol.split/species-ctor-y.js
    prototype/Symbol.split/splitter-proto-from-ctor-realm.js
    prototype/Symbol.split/str-adv-thru-empty-match.js
    prototype/Symbol.split/str-coerce-lastindex.js
    prototype/Symbol.split/str-coerce-lastindex-err.js
    prototype/Symbol.split/str-empty-match.js
    prototype/Symbol.split/str-empty-match-err.js
    prototype/Symbol.split/str-empty-no-match.js
    prototype/Symbol.split/str-get-lastindex-err.js
    prototype/Symbol.split/str-limit.js
    prototype/Symbol.split/str-limit-capturing.js
    prototype/Symbol.split/str-match-err.js
    prototype/Symbol.split/str-result-coerce-length.js
    prototype/Symbol.split/str-result-coerce-length-err.js
    prototype/Symbol.split/str-result-get-capture-err.js
    prototype/Symbol.split/str-result-get-length-err.js
    prototype/Symbol.split/str-set-lastindex-err.js
    prototype/Symbol.split/str-set-lastindex-match.js
    prototype/Symbol.split/str-set-lastindex-no-match.js
    prototype/Symbol.split/str-trailing-chars.js
    prototype/Symbol.split/u-lastindex-adv-thru-failure.js
    prototype/Symbol.split/u-lastindex-adv-thru-match.js
    prototype/test/not-a-constructor.js
    prototype/test/S15.10.6.3_A1_T22.js
    prototype/toString/not-a-constructor.js
    prototype/toString/S15.10.6.4_A6.js
    prototype/toString/S15.10.6.4_A7.js
    prototype/unicodeSets/cross-realm.js
    prototype/unicodeSets/length.js
    prototype/unicodeSets/name.js
    prototype/unicodeSets/prop-desc.js
    prototype/unicodeSets/this-val-invalid-obj.js
    prototype/unicodeSets/this-val-non-obj.js
    prototype/unicodeSets/this-val-regexp.js
    prototype/unicodeSets/this-val-regexp-prototype.js
    prototype/unicode 8/8 (100.0%)
    prototype/15.10.6.js
    prototype/no-regexp-matcher.js
    regexp-modifiers/syntax/valid 8/8 (100.0%)
    regexp-modifiers 53/53 (100.0%)
    unicodeSets/generated 112/112 (100.0%)
    call_with_non_regexp_same_constructor.js
    call_with_regexp_match_falsy.js
    call_with_regexp_not_same_constructor.js
    character-class-escape-non-whitespace-u180e.js {unsupported: [u180e]}
    duplicate-flags.js {unsupported: [regexp-dotall]}
    duplicate-named-capturing-groups-syntax.js
    from-regexp-like.js
    from-regexp-like-flag-override.js
    from-regexp-like-get-ctor-err.js
    from-regexp-like-get-flags-err.js
    from-regexp-like-get-source-err.js
    from-regexp-like-short-circuit.js
    proto-from-ctor-realm.js
    quantifier-integer-limit.js
    S15.10.1_A1_T13.js
    S15.10.1_A1_T14.js
    S15.10.1_A1_T15.js
    S15.10.1_A1_T16.js
    u180e.js {unsupported: [u180e]}
    unicode_character_class_backspace_escape.js
    unicode_full_case_folding.js
    unicode_identity_escape.js
    valid-flags-y.js

built-ins/RegExpStringIteratorPrototype 0/17 (0.0%)

built-ins/Set 166/381 (43.57%)
    prototype/add/not-a-constructor.js
    prototype/clear/not-a-constructor.js
    prototype/delete/not-a-constructor.js
    prototype/difference/add-not-called.js
    prototype/difference/allows-set-like-class.js
    prototype/difference/allows-set-like-object.js
    prototype/difference/builtins.js
    prototype/difference/combines-empty-sets.js
    prototype/difference/combines-itself.js
    prototype/difference/combines-Map.js
    prototype/difference/combines-same-sets.js
    prototype/difference/combines-sets.js
    prototype/difference/converts-negative-zero.js
    prototype/difference/difference.js
    prototype/difference/length.js
    prototype/difference/name.js
    prototype/difference/not-a-constructor.js
    prototype/difference/receiver-not-set.js
    prototype/difference/require-internal-slot.js
    prototype/difference/result-order.js
    prototype/difference/set-like-array.js
    prototype/difference/set-like-class-mutation.js
    prototype/difference/set-like-class-order.js
    prototype/difference/size-is-a-number.js
    prototype/difference/subclass.js
    prototype/difference/subclass-receiver-methods.js
    prototype/difference/subclass-symbol-species.js
    prototype/entries/not-a-constructor.js
    prototype/forEach/not-a-constructor.js
    prototype/has/not-a-constructor.js
    prototype/intersection/add-not-called.js
    prototype/intersection/allows-set-like-class.js
    prototype/intersection/allows-set-like-object.js
    prototype/intersection/builtins.js
    prototype/intersection/combines-empty-sets.js
    prototype/intersection/combines-itself.js
    prototype/intersection/combines-Map.js
    prototype/intersection/combines-same-sets.js
    prototype/intersection/combines-sets.js
    prototype/intersection/converts-negative-zero.js
    prototype/intersection/intersection.js
    prototype/intersection/length.js
    prototype/intersection/name.js
    prototype/intersection/not-a-constructor.js
    prototype/intersection/receiver-not-set.js
    prototype/intersection/require-internal-slot.js
    prototype/intersection/result-order.js
    prototype/intersection/set-like-array.js
    prototype/intersection/set-like-class-mutation.js
    prototype/intersection/set-like-class-order.js
    prototype/intersection/size-is-a-number.js
    prototype/intersection/subclass.js
    prototype/intersection/subclass-receiver-methods.js
    prototype/intersection/subclass-symbol-species.js
    prototype/isDisjointFrom/allows-set-like-class.js
    prototype/isDisjointFrom/allows-set-like-object.js
    prototype/isDisjointFrom/builtins.js
    prototype/isDisjointFrom/compares-empty-sets.js
    prototype/isDisjointFrom/compares-itself.js
    prototype/isDisjointFrom/compares-Map.js
    prototype/isDisjointFrom/compares-same-sets.js
    prototype/isDisjointFrom/compares-sets.js
    prototype/isDisjointFrom/converts-negative-zero.js
    prototype/isDisjointFrom/isDisjointFrom.js
    prototype/isDisjointFrom/length.js
    prototype/isDisjointFrom/name.js
    prototype/isDisjointFrom/not-a-constructor.js
    prototype/isDisjointFrom/receiver-not-set.js
    prototype/isDisjointFrom/require-internal-slot.js
    prototype/isDisjointFrom/set-like-array.js
    prototype/isDisjointFrom/set-like-class-mutation.js
    prototype/isDisjointFrom/set-like-class-order.js
    prototype/isDisjointFrom/size-is-a-number.js
    prototype/isDisjointFrom/subclass-receiver-methods.js
    prototype/isSubsetOf/allows-set-like-class.js
    prototype/isSubsetOf/allows-set-like-object.js
    prototype/isSubsetOf/builtins.js
    prototype/isSubsetOf/compares-empty-sets.js
    prototype/isSubsetOf/compares-itself.js
    prototype/isSubsetOf/compares-Map.js
    prototype/isSubsetOf/compares-same-sets.js
    prototype/isSubsetOf/compares-sets.js
    prototype/isSubsetOf/isSubsetOf.js
    prototype/isSubsetOf/length.js
    prototype/isSubsetOf/name.js
    prototype/isSubsetOf/not-a-constructor.js
    prototype/isSubsetOf/receiver-not-set.js
    prototype/isSubsetOf/require-internal-slot.js
    prototype/isSubsetOf/set-like-array.js
    prototype/isSubsetOf/set-like-class-mutation.js
    prototype/isSubsetOf/set-like-class-order.js
    prototype/isSubsetOf/size-is-a-number.js
    prototype/isSubsetOf/subclass-receiver-methods.js
    prototype/isSupersetOf/allows-set-like-class.js
    prototype/isSupersetOf/allows-set-like-object.js
    prototype/isSupersetOf/builtins.js
    prototype/isSupersetOf/compares-empty-sets.js
    prototype/isSupersetOf/compares-itself.js
    prototype/isSupersetOf/compares-Map.js
    prototype/isSupersetOf/compares-same-sets.js
    prototype/isSupersetOf/compares-sets.js
    prototype/isSupersetOf/converts-negative-zero.js
    prototype/isSupersetOf/isSupersetOf.js
    prototype/isSupersetOf/length.js
    prototype/isSupersetOf/name.js
    prototype/isSupersetOf/not-a-constructor.js
    prototype/isSupersetOf/receiver-not-set.js
    prototype/isSupersetOf/require-internal-slot.js
    prototype/isSupersetOf/set-like-array.js
    prototype/isSupersetOf/set-like-class-mutation.js
    prototype/isSupersetOf/set-like-class-order.js
    prototype/isSupersetOf/size-is-a-number.js
    prototype/isSupersetOf/subclass-receiver-methods.js
    prototype/Symbol.iterator/not-a-constructor.js
    prototype/symmetricDifference/add-not-called.js
    prototype/symmetricDifference/allows-set-like-class.js
    prototype/symmetricDifference/allows-set-like-object.js
    prototype/symmetricDifference/builtins.js
    prototype/symmetricDifference/combines-empty-sets.js
    prototype/symmetricDifference/combines-itself.js
    prototype/symmetricDifference/combines-Map.js
    prototype/symmetricDifference/combines-same-sets.js
    prototype/symmetricDifference/combines-sets.js
    prototype/symmetricDifference/converts-negative-zero.js
    prototype/symmetricDifference/length.js
    prototype/symmetricDifference/name.js
    prototype/symmetricDifference/not-a-constructor.js
    prototype/symmetricDifference/receiver-not-set.js
    prototype/symmetricDifference/require-internal-slot.js
    prototype/symmetricDifference/result-order.js
    prototype/symmetricDifference/set-like-array.js
    prototype/symmetricDifference/set-like-class-mutation.js
    prototype/symmetricDifference/set-like-class-order.js
    prototype/symmetricDifference/size-is-a-number.js
    prototype/symmetricDifference/subclass.js
    prototype/symmetricDifference/subclass-receiver-methods.js
    prototype/symmetricDifference/subclass-symbol-species.js
    prototype/symmetricDifference/symmetricDifference.js
    prototype/union/add-not-called.js
    prototype/union/allows-set-like-class.js
    prototype/union/allows-set-like-object.js
    prototype/union/appends-new-values.js
    prototype/union/builtins.js
    prototype/union/combines-empty-sets.js
    prototype/union/combines-itself.js
    prototype/union/combines-Map.js
    prototype/union/combines-same-sets.js
    prototype/union/combines-sets.js
    prototype/union/converts-negative-zero.js
    prototype/union/length.js
    prototype/union/name.js
    prototype/union/not-a-constructor.js
    prototype/union/receiver-not-set.js
    prototype/union/require-internal-slot.js
    prototype/union/result-order.js
    prototype/union/set-like-array.js
    prototype/union/set-like-class-mutation.js
    prototype/union/set-like-class-order.js
    prototype/union/size-is-a-number.js
    prototype/union/subclass.js
    prototype/union/subclass-receiver-methods.js
    prototype/union/subclass-symbol-species.js
    prototype/union/union.js
    prototype/values/not-a-constructor.js
    proto-from-ctor-realm.js
    valid-values.js

built-ins/SetIteratorPrototype 0/11 (0.0%)

~built-ins/SharedArrayBuffer

built-ins/String 92/1182 (7.78%)
    fromCharCode/not-a-constructor.js
    fromCodePoint/not-a-constructor.js
    prototype/charAt/not-a-constructor.js
    prototype/charCodeAt/not-a-constructor.js
    prototype/codePointAt/not-a-constructor.js
    prototype/concat/not-a-constructor.js
    prototype/endsWith/not-a-constructor.js
    prototype/endsWith/return-abrupt-from-searchstring-regexp-test.js
    prototype/includes/not-a-constructor.js
    prototype/includes/return-abrupt-from-searchstring-regexp-test.js
    prototype/indexOf/not-a-constructor.js
    prototype/indexOf/position-tointeger-errors.js
    prototype/indexOf/position-tointeger-wrapped-values.js
    prototype/indexOf/searchstring-tostring-wrapped-values.js
    prototype/isWellFormed/not-a-constructor.js
    prototype/isWellFormed/to-string-primitive.js
    prototype/lastIndexOf/not-a-constructor.js
    prototype/localeCompare/not-a-constructor.js
    prototype/matchAll/flags-nonglobal-throws.js
    prototype/matchAll/flags-undefined-throws.js
    prototype/matchAll/not-a-constructor.js
    prototype/matchAll/regexp-matchAll-invocation.js
    prototype/matchAll/regexp-prototype-matchAll-invocation.js
    prototype/match/cstm-matcher-get-err.js
    prototype/match/cstm-matcher-invocation.js
    prototype/match/duplicate-named-groups-properties.js
    prototype/match/duplicate-named-indices-groups-properties.js
    prototype/match/invoke-builtin-match.js
    prototype/match/not-a-constructor.js
    prototype/normalize/not-a-constructor.js
    prototype/padEnd/not-a-constructor.js
    prototype/padStart/not-a-constructor.js
    prototype/repeat/not-a-constructor.js
    prototype/replaceAll/getSubstitution-0x0024-0x003C.js
    prototype/replaceAll/getSubstitution-0x0024N.js
    prototype/replaceAll/getSubstitution-0x0024NN.js
    prototype/replaceAll/not-a-constructor.js
    prototype/replaceAll/replaceValue-call-each-match-position.js
    prototype/replaceAll/replaceValue-call-matching-empty.js
    prototype/replaceAll/searchValue-flags-no-g-throws.js
    prototype/replaceAll/searchValue-flags-null-undefined-throws.js
    prototype/replaceAll/searchValue-flags-toString-abrupt.js
    prototype/replaceAll/searchValue-get-flags-abrupt.js
    prototype/replaceAll/searchValue-isRegExp-abrupt.js
    prototype/replaceAll/searchValue-replacer-before-tostring.js
    prototype/replaceAll/searchValue-replacer-call.js
    prototype/replaceAll/searchValue-replacer-call-abrupt.js
    prototype/replaceAll/searchValue-replacer-method-abrupt.js
    prototype/replaceAll/searchValue-replacer-RegExp-call.js {unsupported: [class]}
    prototype/replaceAll/searchValue-replacer-RegExp-call-fn.js {unsupported: [class]}
    prototype/replaceAll/searchValue-tostring-regexp.js
    prototype/replace/cstm-replace-get-err.js
    prototype/replace/cstm-replace-invocation.js
    prototype/replace/not-a-constructor.js
    prototype/replace/S15.5.4.11_A12.js non-strict
    prototype/search/cstm-search-get-err.js
    prototype/search/cstm-search-invocation.js
    prototype/search/invoke-builtin-search.js
    prototype/search/invoke-builtin-search-searcher-undef.js
    prototype/search/not-a-constructor.js
    prototype/slice/not-a-constructor.js
    prototype/split/cstm-split-get-err.js
    prototype/split/cstm-split-invocation.js
    prototype/split/not-a-constructor.js
    prototype/split/separator-regexp.js
    prototype/split/separator-tostring-error.js
    prototype/split/this-value-tostring-error.js
    prototype/startsWith/not-a-constructor.js
    prototype/startsWith/return-abrupt-from-searchstring-regexp-test.js
    prototype/substring/not-a-constructor.js
    prototype/substring/S15.5.4.15_A1_T5.js
    prototype/Symbol.iterator/not-a-constructor.js
    prototype/toLocaleLowerCase/Final_Sigma_U180E.js {unsupported: [u180e]}
    prototype/toLocaleLowerCase/not-a-constructor.js
    prototype/toLocaleLowerCase/special_casing_conditional.js
    prototype/toLocaleUpperCase/not-a-constructor.js
    prototype/toLowerCase/Final_Sigma_U180E.js {unsupported: [u180e]}
    prototype/toLowerCase/not-a-constructor.js
    prototype/toLowerCase/special_casing_conditional.js
    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/trimEnd/not-a-constructor.js
    prototype/trimStart/not-a-constructor.js
    prototype/trim/not-a-constructor.js
    prototype/trim/u180e.js {unsupported: [u180e]}
    prototype/valueOf/non-generic-realm.js
    prototype/valueOf/not-a-constructor.js
    raw/not-a-constructor.js
    proto-from-ctor-realm.js

built-ins/StringIteratorPrototype 0/7 (0.0%)

built-ins/Symbol 19/94 (20.21%)
    asyncDispose/prop-desc.js
    asyncIterator/prop-desc.js
    dispose/prop-desc.js
    hasInstance/cross-realm.js
    isConcatSpreadable/cross-realm.js
    iterator/cross-realm.js
    keyFor/arg-non-symbol.js
    matchAll/cross-realm.js
    match/cross-realm.js
    prototype/Symbol.toPrimitive/redefined-symbol-wrapper-ordinary-toprimitive.js
    prototype/Symbol.toPrimitive/removed-symbol-wrapper-ordinary-toprimitive.js
    replace/cross-realm.js
    search/cross-realm.js
    species/cross-realm.js
    species/subclassing.js
    split/cross-realm.js
    toPrimitive/cross-realm.js
    toStringTag/cross-realm.js
    unscopables/cross-realm.js

built-ins/ThrowTypeError 8/14 (57.14%)
    extensible.js
    forbidden-arguments.js
    frozen.js
    property-order.js
    prototype.js
    unique-per-realm-function-proto.js
    unique-per-realm-non-simple.js
    unique-per-realm-unmapped-args.js

built-ins/TypedArray 1084/1422 (76.23%)
    from/arylk-get-length-error.js
    from/arylk-to-length-error.js
    from/from-array-mapper-detaches-result.js
    from/from-array-mapper-makes-result-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    from/from-typedarray-into-itself-mapper-detaches-result.js
    from/from-typedarray-into-itself-mapper-makes-result-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    from/from-typedarray-mapper-detaches-result.js
    from/from-typedarray-mapper-makes-result-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    from/iter-access-error.js
    from/iter-invoke-error.js
    from/iter-next-error.js
    from/iter-next-value-error.js
    from/iterated-array-changed-by-tonumber.js
    from/length.js
    from/name.js
    from/not-a-constructor.js
    from/prop-desc.js
    of/length.js
    of/name.js
    of/not-a-constructor.js
    of/prop-desc.js
    of/resized-with-out-of-bounds-and-in-bounds-indices.js {unsupported: [resizable-arraybuffer]}
    prototype/at/BigInt/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/at 14/14 (100.0%)
    prototype/buffer/BigInt 2/2 (100.0%)
    prototype/buffer/detached-buffer.js
    prototype/buffer/invoked-as-func.js
    prototype/buffer/length.js
    prototype/buffer/name.js
    prototype/buffer/prop-desc.js
    prototype/buffer/this-has-no-typedarrayname-internal.js
    prototype/buffer/this-inherits-typedarray.js
    prototype/buffer/this-is-not-object.js
    prototype/byteLength/BigInt 4/4 (100.0%)
    prototype/byteLength/detached-buffer.js
    prototype/byteLength/invoked-as-func.js
    prototype/byteLength/length.js
    prototype/byteLength/name.js
    prototype/byteLength/prop-desc.js
    prototype/byteLength/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/resizable-buffer-assorted.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/resized-out-of-bounds-1.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/resized-out-of-bounds-2.js {unsupported: [resizable-arraybuffer]}
    prototype/byteLength/this-has-no-typedarrayname-internal.js
    prototype/byteLength/this-is-not-object.js
    prototype/byteOffset/BigInt 4/4 (100.0%)
    prototype/byteOffset/detached-buffer.js
    prototype/byteOffset/invoked-as-func.js
    prototype/byteOffset/length.js
    prototype/byteOffset/name.js
    prototype/byteOffset/prop-desc.js
    prototype/byteOffset/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    prototype/byteOffset/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    prototype/byteOffset/resized-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/byteOffset/this-has-no-typedarrayname-internal.js
    prototype/byteOffset/this-is-not-object.js
    prototype/copyWithin/BigInt 24/24 (100.0%)
    prototype/copyWithin/coerced-target-start-end-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/copyWithin/coerced-target-start-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/copyWithin/coerced-values-end-detached.js
    prototype/copyWithin/coerced-values-end-detached-prototype.js
    prototype/copyWithin/coerced-values-start-detached.js
    prototype/copyWithin/detached-buffer.js
    prototype/copyWithin/get-length-ignores-length-prop.js
    prototype/copyWithin/invoked-as-func.js
    prototype/copyWithin/invoked-as-method.js
    prototype/copyWithin/length.js
    prototype/copyWithin/name.js
    prototype/copyWithin/not-a-constructor.js
    prototype/copyWithin/prop-desc.js
    prototype/copyWithin/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/copyWithin/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/copyWithin/this-is-not-object.js
    prototype/copyWithin/this-is-not-typedarray-instance.js
    prototype/entries/BigInt 4/4 (100.0%)
    prototype/entries/detached-buffer.js
    prototype/entries/invoked-as-func.js
    prototype/entries/invoked-as-method.js
    prototype/entries/length.js
    prototype/entries/name.js
    prototype/entries/not-a-constructor.js
    prototype/entries/prop-desc.js
    prototype/entries/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/entries/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/entries/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/entries/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/entries/this-is-not-object.js
    prototype/entries/this-is-not-typedarray-instance.js
    prototype/every/BigInt 16/16 (100.0%)
    prototype/every/callbackfn-detachbuffer.js
    prototype/every/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/every/detached-buffer.js
    prototype/every/get-length-uses-internal-arraylength.js
    prototype/every/invoked-as-func.js
    prototype/every/invoked-as-method.js
    prototype/every/length.js
    prototype/every/name.js
    prototype/every/not-a-constructor.js
    prototype/every/prop-desc.js
    prototype/every/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/every/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/every/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/every/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/every/this-is-not-object.js
    prototype/every/this-is-not-typedarray-instance.js
    prototype/fill/BigInt 18/18 (100.0%)
    prototype/fill/absent-indices-computed-from-initial-length.js {unsupported: [resizable-arraybuffer]}
    prototype/fill/coerced-end-detach.js
    prototype/fill/coerced-start-detach.js
    prototype/fill/coerced-value-detach.js
    prototype/fill/coerced-value-start-end-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/fill/detached-buffer.js
    prototype/fill/fill-values-conversion-once.js
    prototype/fill/get-length-ignores-length-prop.js
    prototype/fill/invoked-as-func.js
    prototype/fill/invoked-as-method.js
    prototype/fill/length.js
    prototype/fill/name.js
    prototype/fill/not-a-constructor.js
    prototype/fill/prop-desc.js
    prototype/fill/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/fill/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/fill/this-is-not-object.js
    prototype/fill/this-is-not-typedarray-instance.js
    prototype/filter/BigInt 36/36 (100.0%)
    prototype/filter/arraylength-internal.js
    prototype/filter/callbackfn-detachbuffer.js
    prototype/filter/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/detached-buffer.js
    prototype/filter/invoked-as-func.js
    prototype/filter/invoked-as-method.js
    prototype/filter/length.js
    prototype/filter/name.js
    prototype/filter/not-a-constructor.js
    prototype/filter/prop-desc.js
    prototype/filter/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/speciesctor-destination-resizable.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/speciesctor-get-species-custom-ctor-invocation.js
    prototype/filter/speciesctor-get-species-custom-ctor-length-throws.js
    prototype/filter/speciesctor-get-species-custom-ctor-length-throws-resizable-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/filter/this-is-not-object.js
    prototype/filter/this-is-not-typedarray-instance.js
    prototype/find/BigInt 13/13 (100.0%)
    prototype/findIndex/BigInt 13/13 (100.0%)
    prototype/findIndex/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/detached-buffer.js
    prototype/findIndex/get-length-ignores-length-prop.js
    prototype/findIndex/invoked-as-func.js
    prototype/findIndex/invoked-as-method.js
    prototype/findIndex/length.js
    prototype/findIndex/name.js
    prototype/findIndex/not-a-constructor.js
    prototype/findIndex/predicate-call-this-strict.js strict
    prototype/findIndex/predicate-may-detach-buffer.js
    prototype/findIndex/prop-desc.js
    prototype/findIndex/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/findIndex/this-is-not-object.js
    prototype/findIndex/this-is-not-typedarray-instance.js
    prototype/findLast/BigInt 13/13 (100.0%)
    prototype/findLastIndex/BigInt 13/13 (100.0%)
    prototype/findLastIndex/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/detached-buffer.js
    prototype/findLastIndex/get-length-ignores-length-prop.js
    prototype/findLastIndex/invoked-as-func.js
    prototype/findLastIndex/invoked-as-method.js
    prototype/findLastIndex/length.js
    prototype/findLastIndex/name.js
    prototype/findLastIndex/not-a-constructor.js
    prototype/findLastIndex/predicate-call-this-strict.js strict
    prototype/findLastIndex/predicate-may-detach-buffer.js
    prototype/findLastIndex/prop-desc.js
    prototype/findLastIndex/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/findLastIndex/this-is-not-object.js
    prototype/findLastIndex/this-is-not-typedarray-instance.js
    prototype/findLast/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/detached-buffer.js
    prototype/findLast/get-length-ignores-length-prop.js
    prototype/findLast/invoked-as-func.js
    prototype/findLast/invoked-as-method.js
    prototype/findLast/length.js
    prototype/findLast/name.js
    prototype/findLast/not-a-constructor.js
    prototype/findLast/predicate-call-this-strict.js strict
    prototype/findLast/predicate-may-detach-buffer.js
    prototype/findLast/prop-desc.js
    prototype/findLast/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/findLast/this-is-not-object.js
    prototype/findLast/this-is-not-typedarray-instance.js
    prototype/find/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/find/detached-buffer.js
    prototype/find/get-length-ignores-length-prop.js
    prototype/find/invoked-as-func.js
    prototype/find/invoked-as-method.js
    prototype/find/length.js
    prototype/find/name.js
    prototype/find/not-a-constructor.js
    prototype/find/predicate-call-this-strict.js strict
    prototype/find/predicate-may-detach-buffer.js
    prototype/find/prop-desc.js
    prototype/find/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/find/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/find/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/find/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/find/this-is-not-object.js
    prototype/find/this-is-not-typedarray-instance.js
    prototype/forEach/BigInt 15/15 (100.0%)
    prototype/forEach/arraylength-internal.js
    prototype/forEach/callbackfn-detachbuffer.js
    prototype/forEach/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/detached-buffer.js
    prototype/forEach/invoked-as-func.js
    prototype/forEach/invoked-as-method.js
    prototype/forEach/length.js
    prototype/forEach/name.js
    prototype/forEach/not-a-constructor.js
    prototype/forEach/prop-desc.js
    prototype/forEach/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/forEach/this-is-not-object.js
    prototype/forEach/this-is-not-typedarray-instance.js
    prototype/includes/BigInt 14/14 (100.0%)
    prototype/includes/coerced-searchelement-fromindex-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/detached-buffer.js
    prototype/includes/detached-buffer-during-fromIndex-returns-false-for-zero.js
    prototype/includes/detached-buffer-during-fromIndex-returns-true-for-undefined.js
    prototype/includes/get-length-uses-internal-arraylength.js
    prototype/includes/index-compared-against-initial-length.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/index-compared-against-initial-length-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/invoked-as-func.js
    prototype/includes/invoked-as-method.js
    prototype/includes/length.js
    prototype/includes/name.js
    prototype/includes/not-a-constructor.js
    prototype/includes/prop-desc.js
    prototype/includes/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/includes/this-is-not-object.js
    prototype/includes/this-is-not-typedarray-instance.js
    prototype/indexOf/BigInt 15/15 (100.0%)
    prototype/indexOf/coerced-searchelement-fromindex-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/coerced-searchelement-fromindex-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/detached-buffer.js
    prototype/indexOf/detached-buffer-during-fromIndex-returns-minus-one-for-undefined.js
    prototype/indexOf/detached-buffer-during-fromIndex-returns-minus-one-for-zero.js
    prototype/indexOf/get-length-uses-internal-arraylength.js
    prototype/indexOf/invoked-as-func.js
    prototype/indexOf/invoked-as-method.js
    prototype/indexOf/length.js
    prototype/indexOf/name.js
    prototype/indexOf/not-a-constructor.js
    prototype/indexOf/prop-desc.js
    prototype/indexOf/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/indexOf/this-is-not-object.js
    prototype/indexOf/this-is-not-typedarray-instance.js
    prototype/join/BigInt 9/9 (100.0%)
    prototype/join/coerced-separator-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/join/coerced-separator-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/join/detached-buffer.js
    prototype/join/detached-buffer-during-fromIndex-returns-single-comma.js
    prototype/join/get-length-uses-internal-arraylength.js
    prototype/join/invoked-as-func.js
    prototype/join/invoked-as-method.js
    prototype/join/length.js
    prototype/join/name.js
    prototype/join/not-a-constructor.js
    prototype/join/prop-desc.js
    prototype/join/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/join/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/join/separator-tostring-once-after-resized.js {unsupported: [resizable-arraybuffer]}
    prototype/join/this-is-not-object.js
    prototype/join/this-is-not-typedarray-instance.js
    prototype/keys/BigInt 4/4 (100.0%)
    prototype/keys/detached-buffer.js
    prototype/keys/invoked-as-func.js
    prototype/keys/invoked-as-method.js
    prototype/keys/length.js
    prototype/keys/name.js
    prototype/keys/not-a-constructor.js
    prototype/keys/prop-desc.js
    prototype/keys/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/keys/this-is-not-object.js
    prototype/keys/this-is-not-typedarray-instance.js
    prototype/lastIndexOf/BigInt 14/14 (100.0%)
    prototype/lastIndexOf/coerced-position-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/coerced-position-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/detached-buffer.js
    prototype/lastIndexOf/detached-buffer-during-fromIndex-returns-minus-one-for-undefined.js
    prototype/lastIndexOf/detached-buffer-during-fromIndex-returns-minus-one-for-zero.js
    prototype/lastIndexOf/get-length-uses-internal-arraylength.js
    prototype/lastIndexOf/invoked-as-func.js
    prototype/lastIndexOf/invoked-as-method.js
    prototype/lastIndexOf/length.js
    prototype/lastIndexOf/name.js
    prototype/lastIndexOf/not-a-constructor.js
    prototype/lastIndexOf/prop-desc.js
    prototype/lastIndexOf/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/resizable-buffer-special-float-values.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/lastIndexOf/this-is-not-object.js
    prototype/lastIndexOf/this-is-not-typedarray-instance.js
    prototype/length/BigInt 4/4 (100.0%)
    prototype/length/detached-buffer.js
    prototype/length/invoked-as-func.js
    prototype/length/length.js
    prototype/length/name.js
    prototype/length/prop-desc.js
    prototype/length/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    prototype/length/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    prototype/length/resizable-buffer-assorted.js {unsupported: [resizable-arraybuffer]}
    prototype/length/resized-out-of-bounds-1.js {unsupported: [resizable-arraybuffer]}
    prototype/length/resized-out-of-bounds-2.js {unsupported: [resizable-arraybuffer]}
    prototype/length/this-has-no-typedarrayname-internal.js
    prototype/length/this-is-not-object.js
    prototype/map/BigInt 34/34 (100.0%)
    prototype/map/arraylength-internal.js
    prototype/map/callbackfn-detachbuffer.js
    prototype/map/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/map/detached-buffer.js
    prototype/map/invoked-as-func.js
    prototype/map/invoked-as-method.js
    prototype/map/length.js
    prototype/map/name.js
    prototype/map/not-a-constructor.js
    prototype/map/prop-desc.js
    prototype/map/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/map/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/map/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/map/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/map/speciesctor-destination-resizable.js {unsupported: [resizable-arraybuffer]}
    prototype/map/speciesctor-get-ctor-abrupt.js
    prototype/map/speciesctor-get-species-custom-ctor-invocation.js
    prototype/map/speciesctor-get-species-custom-ctor-length-throws.js
    prototype/map/speciesctor-get-species-custom-ctor-length-throws-resizable-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/map/speciesctor-get-species-custom-ctor-returns-another-instance.js
    prototype/map/speciesctor-resizable-buffer-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/map/speciesctor-resizable-buffer-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/map/this-is-not-object.js
    prototype/map/this-is-not-typedarray-instance.js
    prototype/reduce/BigInt 19/19 (100.0%)
    prototype/reduceRight/BigInt 19/19 (100.0%)
    prototype/reduceRight/callbackfn-detachbuffer.js
    prototype/reduceRight/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/detached-buffer.js
    prototype/reduceRight/get-length-uses-internal-arraylength.js
    prototype/reduceRight/invoked-as-func.js
    prototype/reduceRight/invoked-as-method.js
    prototype/reduceRight/length.js
    prototype/reduceRight/name.js
    prototype/reduceRight/not-a-constructor.js
    prototype/reduceRight/prop-desc.js
    prototype/reduceRight/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/reduceRight/this-is-not-object.js
    prototype/reduceRight/this-is-not-typedarray-instance.js
    prototype/reduce/callbackfn-detachbuffer.js
    prototype/reduce/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/detached-buffer.js
    prototype/reduce/get-length-uses-internal-arraylength.js
    prototype/reduce/invoked-as-func.js
    prototype/reduce/invoked-as-method.js
    prototype/reduce/length.js
    prototype/reduce/name.js
    prototype/reduce/not-a-constructor.js
    prototype/reduce/prop-desc.js
    prototype/reduce/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/reduce/this-is-not-object.js
    prototype/reduce/this-is-not-typedarray-instance.js
    prototype/reverse/BigInt 6/6 (100.0%)
    prototype/reverse/detached-buffer.js
    prototype/reverse/get-length-uses-internal-arraylength.js
    prototype/reverse/invoked-as-func.js
    prototype/reverse/invoked-as-method.js
    prototype/reverse/length.js
    prototype/reverse/name.js
    prototype/reverse/not-a-constructor.js
    prototype/reverse/prop-desc.js
    prototype/reverse/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/reverse/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/reverse/this-is-not-object.js
    prototype/reverse/this-is-not-typedarray-instance.js
    prototype/set/BigInt 49/49 (100.0%)
    prototype/set/array-arg-negative-integer-offset-throws.js
    prototype/set/array-arg-primitive-toobject.js
    prototype/set/array-arg-return-abrupt-from-src-get-length.js
    prototype/set/array-arg-return-abrupt-from-src-get-value.js
    prototype/set/array-arg-return-abrupt-from-src-length.js
    prototype/set/array-arg-return-abrupt-from-src-length-symbol.js
    prototype/set/array-arg-return-abrupt-from-src-tonumber-value.js
    prototype/set/array-arg-return-abrupt-from-src-tonumber-value-symbol.js
    prototype/set/array-arg-return-abrupt-from-toobject-offset.js
    prototype/set/array-arg-set-values.js
    prototype/set/array-arg-set-values-in-order.js
    prototype/set/array-arg-src-tonumber-value-conversions.js
    prototype/set/array-arg-src-values-are-not-cached.js
    prototype/set/array-arg-target-arraylength-internal.js
    prototype/set/array-arg-targetbuffer-detached-on-get-src-value-no-throw.js
    prototype/set/array-arg-targetbuffer-detached-on-tointeger-offset-throws.js
    prototype/set/array-arg-targetbuffer-detached-throws.js
    prototype/set/array-arg-value-conversion-resizes-array-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/set/invoked-as-func.js
    prototype/set/invoked-as-method.js
    prototype/set/length.js
    prototype/set/name.js
    prototype/set/not-a-constructor.js
    prototype/set/prop-desc.js
    prototype/set/src-typedarray-big-throws.js
    prototype/set/target-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/set/target-grow-source-length-getter.js {unsupported: [resizable-arraybuffer]}
    prototype/set/target-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/set/target-shrink-source-length-getter.js {unsupported: [resizable-arraybuffer]}
    prototype/set/this-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/set/this-is-not-object.js
    prototype/set/this-is-not-typedarray-instance.js
    prototype/set/typedarray-arg-negative-integer-offset-throws.js
    prototype/set/typedarray-arg-set-values-diff-buffer-other-type-conversions-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/set/typedarray-arg-set-values-diff-buffer-other-type-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/set/typedarray-arg-set-values-diff-buffer-same-type-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/set/typedarray-arg-set-values-same-buffer-other-type.js
    prototype/set/typedarray-arg-set-values-same-buffer-same-type-resized.js {unsupported: [resizable-arraybuffer]}
    prototype/set/typedarray-arg-set-values-same-buffer-same-type-sab.js {unsupported: [SharedArrayBuffer]}
    prototype/set/typedarray-arg-src-arraylength-internal.js
    prototype/set/typedarray-arg-src-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/set/typedarray-arg-src-byteoffset-internal.js
    prototype/set/typedarray-arg-src-range-greather-than-target-throws-rangeerror.js
    prototype/set/typedarray-arg-srcbuffer-detached-during-tointeger-offset-throws.js
    prototype/set/typedarray-arg-target-arraylength-internal.js
    prototype/set/typedarray-arg-target-byteoffset-internal.js
    prototype/set/typedarray-arg-target-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/set/typedarray-arg-targetbuffer-detached-during-tointeger-offset-throws.js
    prototype/slice/BigInt 38/38 (100.0%)
    prototype/slice/arraylength-internal.js
    prototype/slice/coerced-start-end-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/coerced-start-end-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/detached-buffer.js
    prototype/slice/detached-buffer-custom-ctor-other-targettype.js
    prototype/slice/detached-buffer-custom-ctor-same-targettype.js
    prototype/slice/detached-buffer-get-ctor.js
    prototype/slice/detached-buffer-speciesctor-get-species-custom-ctor-throws.js
    prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js
    prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js
    prototype/slice/invoked-as-func.js
    prototype/slice/invoked-as-method.js
    prototype/slice/length.js
    prototype/slice/name.js
    prototype/slice/not-a-constructor.js
    prototype/slice/prop-desc.js
    prototype/slice/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/set-values-from-different-ctor-type.js
    prototype/slice/speciesctor-destination-resizable.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/speciesctor-get-species-custom-ctor.js
    prototype/slice/speciesctor-get-species-custom-ctor-invocation.js
    prototype/slice/speciesctor-get-species-custom-ctor-length-throws.js
    prototype/slice/speciesctor-get-species-custom-ctor-length-throws-resizable-arraybuffer.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/speciesctor-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/slice/this-is-not-object.js
    prototype/slice/this-is-not-typedarray-instance.js
    prototype/some/BigInt 16/16 (100.0%)
    prototype/some/callbackfn-detachbuffer.js
    prototype/some/callbackfn-resize.js {unsupported: [resizable-arraybuffer]}
    prototype/some/detached-buffer.js
    prototype/some/get-length-uses-internal-arraylength.js
    prototype/some/invoked-as-func.js
    prototype/some/invoked-as-method.js
    prototype/some/length.js
    prototype/some/name.js
    prototype/some/not-a-constructor.js
    prototype/some/prop-desc.js
    prototype/some/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/some/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/some/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/some/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/some/this-is-not-object.js
    prototype/some/this-is-not-typedarray-instance.js
    prototype/sort/BigInt 10/10 (100.0%)
    prototype/sort/arraylength-internal.js
    prototype/sort/comparefn-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/comparefn-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/comparefn-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/detached-buffer.js
    prototype/sort/invoked-as-func.js
    prototype/sort/invoked-as-method.js
    prototype/sort/length.js
    prototype/sort/name.js
    prototype/sort/not-a-constructor.js
    prototype/sort/prop-desc.js
    prototype/sort/resizable-buffer-default-comparator.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/sort/sort-tonumber.js
    prototype/sort/this-is-not-object.js
    prototype/sort/this-is-not-typedarray-instance.js
    prototype/subarray/BigInt 27/27 (100.0%)
    prototype/subarray/coerced-begin-end-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/subarray/coerced-begin-end-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/subarray/detached-buffer.js
    prototype/subarray/infinity.js
    prototype/subarray/invoked-as-func.js
    prototype/subarray/invoked-as-method.js
    prototype/subarray/length.js
    prototype/subarray/name.js
    prototype/subarray/not-a-constructor.js
    prototype/subarray/prop-desc.js
    prototype/subarray/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/subarray/result-byteOffset-from-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/subarray/speciesctor-get-ctor.js
    prototype/subarray/speciesctor-get-ctor-abrupt.js
    prototype/subarray/speciesctor-get-ctor-inherited.js
    prototype/subarray/speciesctor-get-ctor-returns-throws.js
    prototype/subarray/speciesctor-get-species.js
    prototype/subarray/speciesctor-get-species-abrupt.js
    prototype/subarray/speciesctor-get-species-custom-ctor.js
    prototype/subarray/speciesctor-get-species-custom-ctor-invocation.js
    prototype/subarray/speciesctor-get-species-custom-ctor-returns-another-instance.js
    prototype/subarray/speciesctor-get-species-custom-ctor-throws.js
    prototype/subarray/speciesctor-get-species-returns-throws.js
    prototype/subarray/this-is-not-object.js
    prototype/subarray/this-is-not-typedarray-instance.js
    prototype/Symbol.iterator/not-a-constructor.js
    prototype/Symbol.toStringTag/BigInt 9/9 (100.0%)
    prototype/Symbol.toStringTag/detached-buffer.js
    prototype/Symbol.toStringTag/invoked-as-accessor.js
    prototype/Symbol.toStringTag/invoked-as-func.js
    prototype/Symbol.toStringTag/length.js
    prototype/Symbol.toStringTag/name.js
    prototype/Symbol.toStringTag/prop-desc.js
    prototype/Symbol.toStringTag/this-has-no-typedarrayname-internal.js
    prototype/Symbol.toStringTag/this-is-not-object.js
    prototype/toLocaleString/BigInt 14/14 (100.0%)
    prototype/toLocaleString/detached-buffer.js
    prototype/toLocaleString/get-length-uses-internal-arraylength.js
    prototype/toLocaleString/invoked-as-func.js
    prototype/toLocaleString/invoked-as-method.js
    prototype/toLocaleString/length.js
    prototype/toLocaleString/name.js
    prototype/toLocaleString/not-a-constructor.js
    prototype/toLocaleString/prop-desc.js
    prototype/toLocaleString/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/toLocaleString/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/toLocaleString/this-is-not-object.js
    prototype/toLocaleString/this-is-not-typedarray-instance.js
    prototype/toLocaleString/user-provided-tolocalestring-grow.js {unsupported: [resizable-arraybuffer]}
    prototype/toLocaleString/user-provided-tolocalestring-shrink.js {unsupported: [resizable-arraybuffer]}
    prototype/toReversed/metadata 3/3 (100.0%)
    prototype/toReversed/length-property-ignored.js
    prototype/toReversed/not-a-constructor.js
    prototype/toReversed/this-value-invalid.js
    prototype/toSorted/metadata 3/3 (100.0%)
    prototype/toSorted/length-property-ignored.js
    prototype/toSorted/not-a-constructor.js
    prototype/toSorted/this-value-invalid.js
    prototype/toString/BigInt/detached-buffer.js
    prototype/toString 2/2 (100.0%)
    prototype/values/BigInt 4/4 (100.0%)
    prototype/values/detached-buffer.js
    prototype/values/invoked-as-func.js
    prototype/values/invoked-as-method.js
    prototype/values/length.js
    prototype/values/make-in-bounds-after-exhausted.js {unsupported: [resizable-arraybuffer]}
    prototype/values/make-out-of-bounds-after-exhausted.js {unsupported: [resizable-arraybuffer]}
    prototype/values/name.js
    prototype/values/not-a-constructor.js
    prototype/values/prop-desc.js
    prototype/values/resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    prototype/values/resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/values/resizable-buffer-shrink-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    prototype/values/return-abrupt-from-this-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    prototype/values/this-is-not-object.js
    prototype/values/this-is-not-typedarray-instance.js
    prototype/with/BigInt/early-type-coercion-bigint.js
    prototype/with/metadata 3/3 (100.0%)
    prototype/with/index-validated-against-current-length.js {unsupported: [resizable-arraybuffer]}
    prototype/with/length-property-ignored.js
    prototype/with/not-a-constructor.js
    prototype 4/4 (100.0%)
    Symbol.species 4/4 (100.0%)
    invoked.js
    name.js
    out-of-bounds-behaves-like-detached.js {unsupported: [resizable-arraybuffer]}
    out-of-bounds-get-and-set.js {unsupported: [resizable-arraybuffer]}
    out-of-bounds-has.js {unsupported: [resizable-arraybuffer]}
    prototype.js
    resizable-buffer-length-tracking-1.js {unsupported: [resizable-arraybuffer]}
    resizable-buffer-length-tracking-2.js {unsupported: [resizable-arraybuffer]}

built-ins/TypedArrayConstructors 559/735 (76.05%)
    BigInt64Array/prototype 4/4 (100.0%)
    BigInt64Array 8/8 (100.0%)
    BigUint64Array/prototype 4/4 (100.0%)
    BigUint64Array 8/8 (100.0%)
    ctors-bigint/buffer-arg 52/52 (100.0%)
    ctors-bigint/length-arg 12/12 (100.0%)
    ctors-bigint/no-args 7/7 (100.0%)
    ctors-bigint/object-arg 31/31 (100.0%)
    ctors-bigint/typedarray-arg 11/11 (100.0%)
    ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/byteoffset-is-negative-throws.js
    ctors/buffer-arg/byteoffset-is-negative-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/byteoffset-is-negative-zero-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/byteoffset-is-symbol-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/byteoffset-throws-from-modulo-element-size-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/byteoffset-to-number-detachbuffer.js
    ctors/buffer-arg/byteoffset-to-number-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/custom-proto-access-throws.js
    ctors/buffer-arg/custom-proto-access-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/defined-length-and-offset-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/defined-length-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/defined-negative-length.js
    ctors/buffer-arg/defined-negative-length-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/defined-offset-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/detachedbuffer.js
    ctors/buffer-arg/excessive-length-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/excessive-offset-throws-resizable-ab.js {unsupported: [resizable-arraybuffer]}
    ctors/buffer-arg/excessive-offset-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/invoked-with-undefined-newtarget-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/is-referenced-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/length-access-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/length-is-symbol-throws-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/length-to-number-detachbuffer.js
    ctors/buffer-arg/new-instance-extensibility-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/proto-from-ctor-realm.js
    ctors/buffer-arg/proto-from-ctor-realm-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/resizable-out-of-bounds.js {unsupported: [resizable-arraybuffer]}
    ctors/buffer-arg/returns-new-instance-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/toindex-bytelength-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/toindex-byteoffset-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/typedarray-backed-by-sharedarraybuffer.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/use-custom-proto-if-object.js
    ctors/buffer-arg/use-custom-proto-if-object-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/buffer-arg/use-default-proto-if-custom-proto-is-not-object-sab.js {unsupported: [SharedArrayBuffer]}
    ctors/length-arg/custom-proto-access-throws.js
    ctors/length-arg/is-infinity-throws-rangeerror.js
    ctors/length-arg/is-negative-integer-throws-rangeerror.js
    ctors/length-arg/is-symbol-throws.js
    ctors/length-arg/proto-from-ctor-realm.js
    ctors/length-arg/toindex-length.js
    ctors/length-arg/use-custom-proto-if-object.js
    ctors/no-args/custom-proto-access-throws.js
    ctors/no-args/proto-from-ctor-realm.js
    ctors/no-args/use-custom-proto-if-object.js
    ctors/object-arg/as-generator-iterable-returns.js
    ctors/object-arg/custom-proto-access-throws.js
    ctors/object-arg/iterated-array-changed-by-tonumber.js
    ctors/object-arg/iterated-array-with-modified-array-iterator.js
    ctors/object-arg/iterating-throws.js
    ctors/object-arg/iterator-is-null-as-array-like.js
    ctors/object-arg/iterator-not-callable-throws.js
    ctors/object-arg/iterator-throws.js
    ctors/object-arg/length-excessive-throws.js
    ctors/object-arg/length-is-symbol-throws.js
    ctors/object-arg/length-throws.js
    ctors/object-arg/new-instance-extensibility.js
    ctors/object-arg/proto-from-ctor-realm.js
    ctors/object-arg/returns.js
    ctors/object-arg/throws-from-property.js
    ctors/object-arg/throws-setting-property.js
    ctors/object-arg/throws-setting-symbol-property.js
    ctors/object-arg/use-custom-proto-if-object.js
    ctors/typedarray-arg/custom-proto-access-throws.js
    ctors/typedarray-arg/proto-from-ctor-realm.js
    ctors/typedarray-arg/src-typedarray-big-throws.js
    ctors/typedarray-arg/src-typedarray-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    ctors/typedarray-arg/use-custom-proto-if-object.js
    ctors/no-species.js
    Float32Array/prototype/proto.js
    Float64Array/prototype/proto.js
    from/BigInt 28/28 (100.0%)
    from/arylk-get-length-error.js
    from/arylk-to-length-error.js
    from/custom-ctor.js
    from/custom-ctor-returns-other-instance.js
    from/iter-access-error.js
    from/iter-invoke-error.js
    from/iter-next-error.js
    from/iter-next-value-error.js
    from/mapfn-abrupt-completion.js
    from/mapfn-arguments.js
    from/mapfn-this-with-thisarg.js
    from/mapfn-this-without-thisarg-non-strict.js non-strict
    from/mapfn-this-without-thisarg-strict.js strict
    from/nan-conversion.js
    from/new-instance-empty.js
    from/new-instance-from-ordinary-object.js
    from/new-instance-from-sparse-array.js
    from/new-instance-from-zero.js
    from/new-instance-using-custom-ctor.js
    from/new-instance-with-mapfn.js
    from/new-instance-without-mapfn.js
    from/property-abrupt-completion.js
    from/set-value-abrupt-completion.js
    Int16Array/prototype/proto.js
    Int32Array/prototype/proto.js
    Int8Array/prototype/proto.js
    internals/DefineOwnProperty/BigInt 26/26 (100.0%)
    internals/DefineOwnProperty/conversion-operation.js
    internals/DefineOwnProperty/conversion-operation-consistent-nan.js
    internals/DefineOwnProperty/desc-value-throws.js
    internals/DefineOwnProperty/detached-buffer.js
    internals/DefineOwnProperty/detached-buffer-throws.js
    internals/DefineOwnProperty/detached-buffer-throws-realm.js
    internals/DefineOwnProperty/key-is-greater-than-last-index.js
    internals/DefineOwnProperty/key-is-lower-than-zero.js
    internals/DefineOwnProperty/key-is-minus-zero.js
    internals/DefineOwnProperty/key-is-not-canonical-index.js
    internals/DefineOwnProperty/key-is-not-integer.js
    internals/DefineOwnProperty/key-is-numericindex.js
    internals/DefineOwnProperty/key-is-numericindex-accessor-desc.js
    internals/DefineOwnProperty/key-is-numericindex-accessor-desc-throws.js
    internals/DefineOwnProperty/key-is-numericindex-desc-configurable.js
    internals/DefineOwnProperty/key-is-numericindex-desc-not-configurable-throws.js
    internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable.js
    internals/DefineOwnProperty/key-is-numericindex-desc-not-enumerable-throws.js
    internals/DefineOwnProperty/key-is-numericindex-desc-not-writable.js
    internals/DefineOwnProperty/key-is-numericindex-desc-not-writable-throws.js
    internals/DefineOwnProperty/non-extensible-redefine-key.js
    internals/DefineOwnProperty/set-value.js
    internals/DefineOwnProperty/tonumber-value-detached-buffer.js
    internals/Delete/BigInt 19/19 (100.0%)
    internals/Delete/detached-buffer.js
    internals/Delete/detached-buffer-key-is-not-numeric-index.js
    internals/Delete/detached-buffer-key-is-symbol.js
    internals/Delete/detached-buffer-realm.js
    internals/Delete/indexed-value-ab-non-strict.js non-strict
    internals/Delete/indexed-value-ab-strict.js strict
    internals/Delete/indexed-value-sab-non-strict.js {unsupported: [SharedArrayBuffer]}
    internals/Delete/indexed-value-sab-strict.js {unsupported: [SharedArrayBuffer]}
    internals/Delete/infinity-detached-buffer.js
    internals/Delete/key-is-not-canonical-index-non-strict.js non-strict
    internals/Delete/key-is-not-canonical-index-strict.js strict
    internals/Delete/key-is-not-integer.js
    internals/Delete/key-is-not-minus-zero-non-strict.js non-strict
    internals/Delete/key-is-not-minus-zero-strict.js strict
    internals/Delete/key-is-not-numeric-index-non-strict.js non-strict
    internals/Delete/key-is-not-numeric-index-strict.js strict
    internals/Delete/key-is-out-of-bounds-non-strict.js non-strict
    internals/Delete/key-is-out-of-bounds-strict.js strict
    internals/Get/BigInt 14/14 (100.0%)
    internals/GetOwnProperty/BigInt 12/12 (100.0%)
    internals/GetOwnProperty/detached-buffer.js
    internals/GetOwnProperty/detached-buffer-key-is-not-number.js
    internals/GetOwnProperty/detached-buffer-key-is-symbol.js
    internals/GetOwnProperty/detached-buffer-realm.js
    internals/GetOwnProperty/enumerate-detached-buffer.js
    internals/GetOwnProperty/index-prop-desc.js
    internals/Get/detached-buffer.js
    internals/Get/detached-buffer-key-is-not-numeric-index.js
    internals/Get/detached-buffer-key-is-symbol.js
    internals/Get/detached-buffer-realm.js
    internals/Get/indexed-value.js
    internals/Get/indexed-value-sab.js {unsupported: [SharedArrayBuffer]}
    internals/Get/infinity-detached-buffer.js
    internals/Get/key-is-not-canonical-index.js
    internals/Get/key-is-not-integer.js
    internals/Get/key-is-not-minus-zero.js
    internals/Get/key-is-not-numeric-index.js
    internals/Get/key-is-out-of-bounds.js
    internals/Get/key-is-symbol.js
    internals/HasProperty/BigInt 15/15 (100.0%)
    internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js
    internals/HasProperty/detached-buffer.js
    internals/HasProperty/detached-buffer-key-is-not-number.js
    internals/HasProperty/detached-buffer-key-is-symbol.js
    internals/HasProperty/detached-buffer-realm.js
    internals/HasProperty/infinity-with-detached-buffer.js non-strict
    internals/HasProperty/inherited-property.js
    internals/HasProperty/key-is-greater-than-last-index.js
    internals/HasProperty/key-is-lower-than-zero.js
    internals/HasProperty/key-is-minus-zero.js
    internals/HasProperty/key-is-not-canonical-index.js
    internals/HasProperty/key-is-not-integer.js
    internals/HasProperty/resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    internals/HasProperty/resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    internals/OwnPropertyKeys/BigInt 4/4 (100.0%)
    internals/OwnPropertyKeys/integer-indexes.js
    internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js
    internals/OwnPropertyKeys/integer-indexes-and-string-keys.js
    internals/OwnPropertyKeys/integer-indexes-resizable-array-buffer-auto.js {unsupported: [resizable-arraybuffer]}
    internals/OwnPropertyKeys/integer-indexes-resizable-array-buffer-fixed.js {unsupported: [resizable-arraybuffer]}
    internals/Set/BigInt 27/27 (100.0%)
    internals/Set/detached-buffer.js
    internals/Set/detached-buffer-key-is-not-numeric-index.js
    internals/Set/detached-buffer-key-is-symbol.js
    internals/Set/detached-buffer-realm.js
    internals/Set/indexed-value.js
    internals/Set/key-is-canonical-invalid-index-prototype-chain-set.js
    internals/Set/key-is-canonical-invalid-index-reflect-set.js
    internals/Set/key-is-in-bounds-receiver-is-not-typed-array.js
    internals/Set/key-is-not-canonical-index.js
    internals/Set/key-is-not-numeric-index.js
    internals/Set/key-is-out-of-bounds-receiver-is-not-object.js
    internals/Set/key-is-out-of-bounds-receiver-is-proto.js
    internals/Set/key-is-symbol.js
    internals/Set/key-is-valid-index-prototype-chain-set.js
    internals/Set/key-is-valid-index-reflect-set.js
    internals/Set/resized-out-of-bounds-to-in-bounds-index.js {unsupported: [resizable-arraybuffer]}
    internals/Set/tonumber-value-detached-buffer.js
    internals/Set/tonumber-value-throws.js
    of/BigInt 12/12 (100.0%)
    of/argument-number-value-throws.js
    of/custom-ctor.js
    of/custom-ctor-returns-other-instance.js
    of/nan-conversion.js
    of/new-instance.js
    of/new-instance-empty.js
    of/new-instance-from-zero.js
    of/new-instance-using-custom-ctor.js
    prototype/buffer 2/2 (100.0%)
    prototype/byteLength 2/2 (100.0%)
    prototype/byteOffset 2/2 (100.0%)
    prototype/copyWithin 2/2 (100.0%)
    prototype/entries 2/2 (100.0%)
    prototype/every 2/2 (100.0%)
    prototype/fill 2/2 (100.0%)
    prototype/filter 2/2 (100.0%)
    prototype/findIndex 2/2 (100.0%)
    prototype/find 2/2 (100.0%)
    prototype/forEach 2/2 (100.0%)
    prototype/indexOf 2/2 (100.0%)
    prototype/join 2/2 (100.0%)
    prototype/keys 2/2 (100.0%)
    prototype/lastIndexOf 2/2 (100.0%)
    prototype/length 2/2 (100.0%)
    prototype/map 2/2 (100.0%)
    prototype/reduceRight 2/2 (100.0%)
    prototype/reduce 2/2 (100.0%)
    prototype/reverse 2/2 (100.0%)
    prototype/set 2/2 (100.0%)
    prototype/slice 2/2 (100.0%)
    prototype/some 2/2 (100.0%)
    prototype/sort 2/2 (100.0%)
    prototype/subarray 2/2 (100.0%)
    prototype/Symbol.toStringTag/bigint-inherited.js
    prototype/toLocaleString 2/2 (100.0%)
    prototype/toString 2/2 (100.0%)
    prototype/values 2/2 (100.0%)
    prototype 2/2 (100.0%)
    Uint16Array/prototype/proto.js
    Uint32Array/prototype/proto.js
    Uint8Array/prototype/proto.js
    Uint8ClampedArray/prototype/proto.js

built-ins/WeakMap 14/102 (13.73%)
    prototype/delete/delete-entry-with-symbol-key.js
    prototype/delete/delete-entry-with-symbol-key-initial-iterable.js
    prototype/delete/not-a-constructor.js
    prototype/delete/returns-false-when-symbol-key-not-present.js
    prototype/get/not-a-constructor.js
    prototype/get/returns-undefined-with-symbol-key.js
    prototype/get/returns-value-with-symbol-key.js
    prototype/has/not-a-constructor.js
    prototype/has/returns-false-when-symbol-key-not-present.js
    prototype/has/returns-true-when-symbol-key-present.js
    prototype/set/adds-symbol-element.js
    prototype/set/not-a-constructor.js
    iterable-with-symbol-keys.js
    proto-from-ctor-realm.js

~built-ins/WeakRef

built-ins/WeakSet 11/85 (12.94%)
    prototype/add/adds-symbol-element.js
    prototype/add/not-a-constructor.js
    prototype/add/returns-this-symbol.js
    prototype/add/returns-this-when-ignoring-duplicate-symbol.js
    prototype/delete/delete-symbol-entry.js
    prototype/delete/not-a-constructor.js
    prototype/has/not-a-constructor.js
    prototype/has/returns-false-when-symbol-value-not-present.js
    prototype/has/returns-true-when-symbol-value-present.js
    iterable-with-symbol-values.js
    proto-from-ctor-realm.js

built-ins/decodeURI 3/55 (5.45%)
    not-a-constructor.js
    S15.1.3.1_A2.4_T1.js
    S15.1.3.1_A5.2.js

built-ins/decodeURIComponent 3/55 (5.45%)
    not-a-constructor.js
    S15.1.3.2_A2.4_T1.js
    S15.1.3.2_A5.2.js

built-ins/encodeURI 2/31 (6.45%)
    not-a-constructor.js
    S15.1.3.3_A5.2.js

built-ins/encodeURIComponent 2/31 (6.45%)
    not-a-constructor.js
    S15.1.3.4_A5.2.js

built-ins/eval 3/10 (30.0%)
    length-non-configurable.js
    not-a-constructor.js
    private-identifiers-not-empty.js {unsupported: [class-fields-private]}

built-ins/global 0/29 (0.0%)

built-ins/isFinite 2/17 (11.76%)
    length.js
    not-a-constructor.js

built-ins/isNaN 2/17 (11.76%)
    length.js
    not-a-constructor.js

built-ins/parseFloat 3/59 (5.08%)
    not-a-constructor.js
    S15.1.2.3_A2_T10_U180E.js {unsupported: [u180e]}
    S15.1.2.3_A7.2.js

built-ins/parseInt 3/60 (5.0%)
    not-a-constructor.js
    S15.1.2.2_A2_T10_U180E.js {unsupported: [u180e]}
    S15.1.2.2_A9.2.js

built-ins/undefined 0/8 (0.0%)

~intl402

language/arguments-object 185/263 (70.34%)
    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
    mapped/mapped-arguments-nonconfigurable-delete-3.js non-strict
    mapped/mapped-arguments-nonconfigurable-delete-4.js non-strict
    mapped/mapped-arguments-nonconfigurable-nonwritable-1.js non-strict
    mapped/mapped-arguments-nonconfigurable-nonwritable-2.js non-strict
    mapped/mapped-arguments-nonconfigurable-nonwritable-3.js non-strict
    mapped/mapped-arguments-nonconfigurable-nonwritable-4.js non-strict
    mapped/mapped-arguments-nonconfigurable-nonwritable-5.js non-strict
    mapped/mapped-arguments-nonconfigurable-strict-delete-1.js non-strict
    mapped/mapped-arguments-nonconfigurable-strict-delete-2.js non-strict
    mapped/mapped-arguments-nonconfigurable-strict-delete-3.js non-strict
    mapped/mapped-arguments-nonconfigurable-strict-delete-4.js non-strict
    mapped/mapped-arguments-nonwritable-nonconfigurable-1.js non-strict
    mapped/mapped-arguments-nonwritable-nonconfigurable-2.js non-strict
    mapped/mapped-arguments-nonwritable-nonconfigurable-3.js non-strict
    mapped/mapped-arguments-nonwritable-nonconfigurable-4.js non-strict
    mapped/nonconfigurable-descriptors-basic.js non-strict
    mapped/nonconfigurable-descriptors-set-value-by-arguments.js non-strict
    mapped/nonconfigurable-descriptors-set-value-with-define-property.js non-strict
    mapped/nonconfigurable-descriptors-with-param-assign.js non-strict
    mapped/nonconfigurable-nonenumerable-nonwritable-descriptors-basic.js non-strict
    mapped/nonconfigurable-nonenumerable-nonwritable-descriptors-set-by-arguments.js non-strict
    mapped/nonconfigurable-nonenumerable-nonwritable-descriptors-set-by-param.js non-strict
    mapped/nonconfigurable-nonwritable-descriptors-basic.js non-strict
    mapped/nonconfigurable-nonwritable-descriptors-define-property-consecutive.js non-strict
    mapped/nonconfigurable-nonwritable-descriptors-set-by-arguments.js non-strict
    mapped/nonconfigurable-nonwritable-descriptors-set-by-param.js non-strict
    mapped/nonwritable-nonconfigurable-descriptors-basic.js non-strict
    mapped/nonwritable-nonconfigurable-descriptors-set-by-arguments.js non-strict
    mapped/nonwritable-nonconfigurable-descriptors-set-by-param.js non-strict
    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-dstr.js non-strict
    unmapped/via-params-rest.js non-strict
    arguments-caller.js
    async-gen-meth-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    async-gen-meth-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    async-gen-meth-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    async-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    async-gen-meth-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    async-gen-named-func-expr-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    async-gen-named-func-expr-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    async-gen-named-func-expr-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    async-gen-named-func-expr-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    async-gen-named-func-expr-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-func-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-func-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-func-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-func-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-func-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-static-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-static-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-static-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-static-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    cls-decl-async-gen-meth-static-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-decl-async-private-gen-meth-args-trailing-comma-multiple.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-args-trailing-comma-null.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-args-trailing-comma-single-args.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-args-trailing-comma-undefined.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-static-args-trailing-comma-multiple.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-static-args-trailing-comma-null.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-static-args-trailing-comma-single-args.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-static-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, class, async]}
    cls-decl-async-private-gen-meth-static-args-trailing-comma-undefined.js {unsupported: [async-iteration, class, async]}
    cls-decl-gen-meth-args-trailing-comma-multiple.js
    cls-decl-gen-meth-args-trailing-comma-null.js
    cls-decl-gen-meth-args-trailing-comma-single-args.js
    cls-decl-gen-meth-args-trailing-comma-spread-operator.js
    cls-decl-gen-meth-args-trailing-comma-undefined.js
    cls-decl-gen-meth-static-args-trailing-comma-multiple.js
    cls-decl-gen-meth-static-args-trailing-comma-null.js
    cls-decl-gen-meth-static-args-trailing-comma-single-args.js
    cls-decl-gen-meth-static-args-trailing-comma-spread-operator.js
    cls-decl-gen-meth-static-args-trailing-comma-undefined.js
    cls-decl-meth-args-trailing-comma-multiple.js
    cls-decl-meth-args-trailing-comma-null.js
    cls-decl-meth-args-trailing-comma-single-args.js
    cls-decl-meth-args-trailing-comma-spread-operator.js
    cls-decl-meth-args-trailing-comma-undefined.js
    cls-decl-meth-static-args-trailing-comma-multiple.js
    cls-decl-meth-static-args-trailing-comma-null.js
    cls-decl-meth-static-args-trailing-comma-single-args.js
    cls-decl-meth-static-args-trailing-comma-spread-operator.js
    cls-decl-meth-static-args-trailing-comma-undefined.js
    cls-decl-private-gen-meth-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-decl-private-gen-meth-args-trailing-comma-null.js {unsupported: [class]}
    cls-decl-private-gen-meth-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-decl-private-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-decl-private-gen-meth-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-decl-private-gen-meth-static-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-decl-private-gen-meth-static-args-trailing-comma-null.js {unsupported: [class]}
    cls-decl-private-gen-meth-static-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-decl-private-gen-meth-static-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-decl-private-gen-meth-static-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-decl-private-meth-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-decl-private-meth-args-trailing-comma-null.js {unsupported: [class]}
    cls-decl-private-meth-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-decl-private-meth-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-decl-private-meth-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-decl-private-meth-static-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-decl-private-meth-static-args-trailing-comma-null.js {unsupported: [class]}
    cls-decl-private-meth-static-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-decl-private-meth-static-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-decl-private-meth-static-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-expr-async-gen-func-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-func-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-func-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-func-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-func-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-static-args-trailing-comma-multiple.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-static-args-trailing-comma-null.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-static-args-trailing-comma-single-args.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-static-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, async]}
    cls-expr-async-gen-meth-static-args-trailing-comma-undefined.js {unsupported: [async-iteration, async]}
    cls-expr-async-private-gen-meth-args-trailing-comma-multiple.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-args-trailing-comma-null.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-args-trailing-comma-single-args.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-args-trailing-comma-undefined.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-static-args-trailing-comma-multiple.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-static-args-trailing-comma-null.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-static-args-trailing-comma-single-args.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-static-args-trailing-comma-spread-operator.js {unsupported: [async-iteration, class, async]}
    cls-expr-async-private-gen-meth-static-args-trailing-comma-undefined.js {unsupported: [async-iteration, class, async]}
    cls-expr-gen-meth-args-trailing-comma-multiple.js
    cls-expr-gen-meth-args-trailing-comma-null.js
    cls-expr-gen-meth-args-trailing-comma-single-args.js
    cls-expr-gen-meth-args-trailing-comma-spread-operator.js
    cls-expr-gen-meth-args-trailing-comma-undefined.js
    cls-expr-gen-meth-static-args-trailing-comma-multiple.js
    cls-expr-gen-meth-static-args-trailing-comma-null.js
    cls-expr-gen-meth-static-args-trailing-comma-single-args.js
    cls-expr-gen-meth-static-args-trailing-comma-spread-operator.js
    cls-expr-gen-meth-static-args-trailing-comma-undefined.js
    cls-expr-meth-args-trailing-comma-multiple.js
    cls-expr-meth-args-trailing-comma-null.js
    cls-expr-meth-args-trailing-comma-single-args.js
    cls-expr-meth-args-trailing-comma-spread-operator.js
    cls-expr-meth-args-trailing-comma-undefined.js
    cls-expr-meth-static-args-trailing-comma-multiple.js
    cls-expr-meth-static-args-trailing-comma-null.js
    cls-expr-meth-static-args-trailing-comma-single-args.js
    cls-expr-meth-static-args-trailing-comma-spread-operator.js
    cls-expr-meth-static-args-trailing-comma-undefined.js
    cls-expr-private-gen-meth-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-expr-private-gen-meth-args-trailing-comma-null.js {unsupported: [class]}
    cls-expr-private-gen-meth-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-expr-private-gen-meth-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-expr-private-gen-meth-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-expr-private-gen-meth-static-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-expr-private-gen-meth-static-args-trailing-comma-null.js {unsupported: [class]}
    cls-expr-private-gen-meth-static-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-expr-private-gen-meth-static-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-expr-private-gen-meth-static-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-expr-private-meth-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-expr-private-meth-args-trailing-comma-null.js {unsupported: [class]}
    cls-expr-private-meth-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-expr-private-meth-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-expr-private-meth-args-trailing-comma-undefined.js {unsupported: [class]}
    cls-expr-private-meth-static-args-trailing-comma-multiple.js {unsupported: [class]}
    cls-expr-private-meth-static-args-trailing-comma-null.js {unsupported: [class]}
    cls-expr-private-meth-static-args-trailing-comma-single-args.js {unsupported: [class]}
    cls-expr-private-meth-static-args-trailing-comma-spread-operator.js {unsupported: [class]}
    cls-expr-private-meth-static-args-trailing-comma-undefined.js {unsupported: [class]}
    func-decl-args-trailing-comma-spread-operator.js
    func-expr-args-trailing-comma-spread-operator.js
    gen-func-decl-args-trailing-comma-spread-operator.js
    gen-func-expr-args-trailing-comma-spread-operator.js
    gen-meth-args-trailing-comma-spread-operator.js
    meth-args-trailing-comma-spread-operator.js

language/asi 0/102 (0.0%)

language/block-scope 68/145 (46.9%)
    shadowing/const-declaration-shadowing-catch-parameter.js
    shadowing/const-declarations-shadowing-parameter-name-let-const-and-var-variables.js
    shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js
    syntax/for-in/disallow-initialization-assignment.js
    syntax/for-in/mixed-values-in-iteration.js
    syntax/function-declarations/in-statement-position-do-statement-while-expression.js
    syntax/function-declarations/in-statement-position-for-statement.js
    syntax/function-declarations/in-statement-position-if-expression-statement.js strict
    syntax/function-declarations/in-statement-position-if-expression-statement-else-statement.js strict
    syntax/function-declarations/in-statement-position-while-expression-statement.js
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration, async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js {unsupported: [async-functions]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js {unsupported: [async-iteration, async-functions]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js {unsupported: [async-iteration]}
    syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-function.js
    syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js
    syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/function-name-redeclaration-attempt-with-function.js strict
    syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/function-name-redeclaration-attempt-with-let.js
    syntax/redeclaration/function-name-redeclaration-attempt-with-var.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js
    syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-function.js
    syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-let.js
    syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/inner-block-var-redeclaration-attempt-after-function.js
    syntax/redeclaration/inner-block-var-redeclaration-attempt-after-generator.js
    syntax/redeclaration/inner-block-var-redeclaration-attempt-after-let.js
    syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/var-name-redeclaration-attempt-with-function.js
    syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/var-name-redeclaration-attempt-with-let.js
    syntax/redeclaration/var-redeclaration-attempt-after-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/var-redeclaration-attempt-after-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/var-redeclaration-attempt-after-function.js
    syntax/redeclaration/var-redeclaration-attempt-after-generator.js

language/comments 9/52 (17.31%)
    hashbang/function-constructor.js
    hashbang/module.js {unsupported: [module]}
    mongolian-vowel-separator-multi.js {unsupported: [u180e]}
    mongolian-vowel-separator-single.js {unsupported: [u180e]}
    mongolian-vowel-separator-single-eval.js {unsupported: [u180e]}
    multi-line-asi-carriage-return.js
    multi-line-asi-line-feed.js
    multi-line-asi-line-separator.js
    multi-line-asi-paragraph-separator.js

language/computed-property-names 31/48 (64.58%)
    class/accessor 4/4 (100.0%)
    class/method 11/11 (100.0%)
    class/static 14/14 (100.0%)
    to-name-side-effects/class.js
    to-name-side-effects/numbers-class.js

language/destructuring 8/18 (44.44%)
    binding/syntax/array-rest-elements.js
    binding/syntax/destructuring-array-parameters-function-arguments-length.js
    binding/syntax/destructuring-object-parameters-function-arguments-length.js
    binding/syntax/property-list-with-property-list.js
    binding/syntax/recursive-array-and-object-patterns.js
    binding/initialization-requires-object-coercible-null.js
    binding/initialization-requires-object-coercible-undefined.js
    binding/typedarray-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}

language/directive-prologue 18/62 (29.03%)
    14.1-1-s.js interpreted-non-strict
    14.1-10-s.js interpreted-non-strict
    14.1-11-s.js interpreted-non-strict
    14.1-12-s.js interpreted-non-strict
    14.1-13-s.js interpreted-non-strict
    14.1-14-s.js interpreted-non-strict
    14.1-15-s.js interpreted-non-strict
    14.1-16-s.js compiled-non-strict
    14.1-17-s.js compiled-non-strict
    14.1-2-s.js interpreted-non-strict
    14.1-3-s.js compiled-non-strict
    14.1-4-s.js compiled-non-strict
    14.1-5-s.js compiled-non-strict
    14.1-6-s.js compiled-non-strict
    14.1-7-s.js compiled-non-strict
    14.1-8-s.js interpreted-non-strict
    14.1-9-s.js interpreted-non-strict
    func-decl-inside-func-decl-parse.js non-strict

language/eval-code 241/347 (69.45%)
    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-incl-def-param-arrow-arguments.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/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]}
    direct/async-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js {unsupported: [async]}
    direct/async-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js {unsupported: [async]}
    direct/async-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js {unsupported: [async]}
    direct/async-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js {unsupported: [async]}
    direct/async-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js {unsupported: [async]}
    direct/async-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/async-gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/async-gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/async-gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/async-gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-expr-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/async-gen-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/async-gen-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/async-gen-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/async-gen-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/async-gen-meth-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/async-gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/async-gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/async-gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/async-gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/async-gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/async-gen-named-func-expr-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-named-func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-named-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/async-gen-named-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/async-gen-named-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/async-gen-named-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/async-gen-named-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/async-gen-named-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-named-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/async-gen-named-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/async-gen-named-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/async-gen-named-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/async-meth-a-following-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]}
    direct/async-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js {unsupported: [async]}
    direct/async-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js {unsupported: [async]}
    direct/async-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js {unsupported: [async]}
    direct/async-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js {unsupported: [async]}
    direct/async-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js {unsupported: [async]}
    direct/async-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js {unsupported: [async]}
    direct/async-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js {unsupported: [async]}
    direct/block-decl-eval-source-is-strict-nostrict.js non-strict
    direct/block-decl-eval-source-is-strict-onlystrict.js strict
    direct/block-decl-onlystrict.js strict
    direct/export.js {unsupported: [module]}
    direct/func-decl-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/func-expr-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/gen-meth-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/import.js {unsupported: [module]}
    direct/lex-env-distinct-cls.js {unsupported: [class]}
    direct/lex-env-distinct-const.js
    direct/lex-env-distinct-let.js
    direct/lex-env-no-init-cls.js {unsupported: [class]}
    direct/lex-env-no-init-const.js
    direct/lex-env-no-init-let.js
    direct/meth-a-following-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/meth-a-preceding-parameter-is-named-arguments-declare-arguments.js non-strict
    direct/meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js non-strict
    direct/meth-fn-body-cntns-arguments-func-decl-declare-arguments.js non-strict
    direct/meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js non-strict
    direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js non-strict
    direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js non-strict
    direct/meth-fn-body-cntns-arguments-var-bind-declare-arguments.js non-strict
    direct/meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js non-strict
    direct/meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js non-strict
    direct/meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js non-strict
    direct/new.target.js {unsupported: [new.target]}
    direct/new.target-arrow.js {unsupported: [new.target]}
    direct/new.target-fn.js {unsupported: [new.target]}
    direct/non-definable-global-var.js non-strict
    direct/switch-case-decl-eval-source-is-strict-nostrict.js non-strict
    direct/switch-case-decl-eval-source-is-strict-onlystrict.js strict
    direct/switch-case-decl-onlystrict.js strict
    direct/switch-dflt-decl-eval-source-is-strict-nostrict.js non-strict
    direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js strict
    direct/switch-dflt-decl-onlystrict.js strict
    direct/this-value-func-strict-caller.js strict
    direct/var-env-func-init-global-update-configurable.js non-strict
    direct/var-env-func-strict-caller.js strict
    direct/var-env-func-strict-caller-2.js strict
    direct/var-env-func-strict-source.js
    direct/var-env-global-lex-non-strict.js non-strict
    direct/var-env-lower-lex-non-strict.js non-strict
    direct/var-env-var-strict-caller.js strict
    direct/var-env-var-strict-caller-2.js strict
    direct/var-env-var-strict-caller-3.js strict
    direct/var-env-var-strict-source.js
    indirect/always-non-strict.js strict
    indirect/block-decl-strict.js
    indirect/export.js {unsupported: [module]}
    indirect/import.js {unsupported: [module]}
    indirect/lex-env-distinct-cls.js {unsupported: [class]}
    indirect/lex-env-distinct-const.js
    indirect/lex-env-distinct-let.js
    indirect/lex-env-no-init-cls.js {unsupported: [class]}
    indirect/lex-env-no-init-const.js
    indirect/lex-env-no-init-let.js
    indirect/new.target.js {unsupported: [new.target]}
    indirect/non-definable-function-with-function.js
    indirect/non-definable-function-with-variable.js
    indirect/non-definable-global-var.js non-strict
    indirect/realm.js
    indirect/switch-case-decl-strict.js
    indirect/switch-dflt-decl-strict.js
    indirect/var-env-func-init-global-update-configurable.js
    indirect/var-env-func-strict.js
    indirect/var-env-global-lex-non-strict.js
    indirect/var-env-var-strict.js

~language/export

language/expressions/addition 2/48 (4.17%)
    bigint-errors.js
    order-of-evaluation.js

language/expressions/array 41/52 (78.85%)
    spread-err-mult-err-expr-throws.js
    spread-err-mult-err-iter-get-value.js
    spread-err-mult-err-itr-get-call.js
    spread-err-mult-err-itr-get-get.js
    spread-err-mult-err-itr-step.js
    spread-err-mult-err-itr-value.js
    spread-err-mult-err-obj-unresolvable.js
    spread-err-mult-err-unresolvable.js
    spread-err-sngl-err-expr-throws.js
    spread-err-sngl-err-itr-get-call.js
    spread-err-sngl-err-itr-get-get.js
    spread-err-sngl-err-itr-get-value.js
    spread-err-sngl-err-itr-step.js
    spread-err-sngl-err-itr-value.js
    spread-err-sngl-err-obj-unresolvable.js
    spread-err-sngl-err-unresolvable.js
    spread-mult-empty.js
    spread-mult-expr.js
    spread-mult-iter.js
    spread-mult-literal.js
    spread-mult-obj-ident.js
    spread-mult-obj-null.js
    spread-mult-obj-undefined.js
    spread-obj-getter-descriptor.js
    spread-obj-getter-init.js
    spread-obj-manipulate-outter-obj-in-getter.js
    spread-obj-mult-spread.js
    spread-obj-mult-spread-getter.js
    spread-obj-null.js
    spread-obj-override-immutable.js
    spread-obj-overrides-prev-properties.js
    spread-obj-skip-non-enumerable.js
    spread-obj-spread-order.js
    spread-obj-symbol-property.js
    spread-obj-undefined.js
    spread-obj-with-overrides.js
    spread-sngl-empty.js
    spread-sngl-expr.js
    spread-sngl-iter.js
    spread-sngl-literal.js
    spread-sngl-obj-ident.js

language/expressions/arrow-function 151/343 (44.02%)
    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-empty-init.js
    dstr/ary-ptrn-elem-ary-rest-init.js
    dstr/ary-ptrn-elem-ary-rest-iter.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-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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-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-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-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-prop-ary.js
    dstr/dflt-obj-ptrn-prop-ary-init.js
    dstr/dflt-obj-ptrn-prop-ary-value-null.js
    dstr/dflt-obj-ptrn-prop-eval-err.js
    dstr/dflt-obj-ptrn-prop-obj.js
    dstr/dflt-obj-ptrn-prop-obj-init.js
    dstr/dflt-obj-ptrn-prop-obj-value-null.js
    dstr/dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    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-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    forbidden-ext/b1 2/2 (100.0%)
    syntax/early-errors/arrowparameters-cover-no-duplicates.js non-strict
    syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js
    syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-2.js
    syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js
    syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-2.js
    syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js
    syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js
    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-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-trailing-comma.js
    eval-var-scope-syntax-err.js non-strict
    length-dflt.js
    lexical-new.target.js {unsupported: [new.target]}
    lexical-new.target-closure-returned.js {unsupported: [new.target]}
    lexical-super-call-from-within-constructor.js
    lexical-super-property.js
    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
    params-duplicate.js non-strict
    scope-body-lex-distinct.js non-strict
    scope-param-rest-elem-var-close.js non-strict
    scope-param-rest-elem-var-open.js non-strict
    scope-paramsbody-var-open.js
    unscopables-with.js non-strict
    unscopables-with-in-nested-fn.js non-strict

language/expressions/assignment 186/480 (38.75%)
    destructuring 3/3 (100.0%)
    dstr/array-elem-init-evaluation.js
    dstr/array-elem-init-fn-name-arrow.js
    dstr/array-elem-init-fn-name-class.js {unsupported: [class]}
    dstr/array-elem-init-fn-name-cover.js
    dstr/array-elem-init-fn-name-fn.js {unsupported: [class]}
    dstr/array-elem-init-fn-name-gen.js
    dstr/array-elem-init-let.js
    dstr/array-elem-init-simple-no-strict.js non-strict
    dstr/array-elem-init-yield-ident-valid.js non-strict
    dstr/array-elem-iter-get-err.js
    dstr/array-elem-iter-nrml-close.js
    dstr/array-elem-iter-nrml-close-err.js
    dstr/array-elem-iter-nrml-close-null.js
    dstr/array-elem-iter-nrml-close-skip.js
    dstr/array-elem-iter-rtrn-close.js
    dstr/array-elem-iter-rtrn-close-err.js
    dstr/array-elem-iter-rtrn-close-null.js
    dstr/array-elem-iter-thrw-close.js
    dstr/array-elem-iter-thrw-close-err.js
    dstr/array-elem-iter-thrw-close-skip.js
    dstr/array-elem-nested-array-yield-ident-valid.js non-strict
    dstr/array-elem-nested-obj-yield-expr.js
    dstr/array-elem-nested-obj-yield-ident-valid.js non-strict
    dstr/array-elem-put-const.js non-strict
    dstr/array-elem-put-let.js
    dstr/array-elem-put-obj-literal-prop-ref-init.js
    dstr/array-elem-put-obj-literal-prop-ref-init-active.js
    dstr/array-elem-target-simple-strict.js strict
    dstr/array-elem-target-yield-valid.js non-strict
    dstr/array-elem-trlg-iter-elision-iter-abpt.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close-err.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close-null.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close-skip.js
    dstr/array-elem-trlg-iter-get-err.js
    dstr/array-elem-trlg-iter-list-nrml-close.js
    dstr/array-elem-trlg-iter-list-nrml-close-err.js
    dstr/array-elem-trlg-iter-list-nrml-close-null.js
    dstr/array-elem-trlg-iter-list-nrml-close-skip.js
    dstr/array-elem-trlg-iter-list-rtrn-close.js
    dstr/array-elem-trlg-iter-list-rtrn-close-err.js
    dstr/array-elem-trlg-iter-list-rtrn-close-null.js
    dstr/array-elem-trlg-iter-list-thrw-close.js
    dstr/array-elem-trlg-iter-list-thrw-close-err.js
    dstr/array-elem-trlg-iter-list-thrw-close-skip.js
    dstr/array-elem-trlg-iter-rest-nrml-close-skip.js
    dstr/array-elem-trlg-iter-rest-rtrn-close.js
    dstr/array-elem-trlg-iter-rest-rtrn-close-err.js
    dstr/array-elem-trlg-iter-rest-rtrn-close-null.js
    dstr/array-elem-trlg-iter-rest-thrw-close.js
    dstr/array-elem-trlg-iter-rest-thrw-close-err.js
    dstr/array-elem-trlg-iter-rest-thrw-close-skip.js
    dstr/array-elision-iter-abpt.js
    dstr/array-elision-iter-get-err.js
    dstr/array-elision-iter-nrml-close.js
    dstr/array-elision-iter-nrml-close-err.js
    dstr/array-elision-iter-nrml-close-null.js
    dstr/array-elision-iter-nrml-close-skip.js
    dstr/array-elision-val-bool.js
    dstr/array-elision-val-null.js
    dstr/array-elision-val-num.js
    dstr/array-elision-val-symbol.js
    dstr/array-elision-val-undef.js
    dstr/array-empty-iter-close.js
    dstr/array-empty-iter-close-err.js
    dstr/array-empty-iter-close-null.js
    dstr/array-empty-iter-get-err.js
    dstr/array-empty-val-bool.js
    dstr/array-empty-val-null.js
    dstr/array-empty-val-num.js
    dstr/array-empty-val-symbol.js
    dstr/array-empty-val-undef.js
    dstr/array-iteration.js
    dstr/array-rest-after-element.js
    dstr/array-rest-after-elision.js
    dstr/array-rest-elision.js
    dstr/array-rest-elision-iter-abpt.js
    dstr/array-rest-iter-get-err.js
    dstr/array-rest-iter-nrml-close-skip.js
    dstr/array-rest-iter-rtrn-close.js
    dstr/array-rest-iter-rtrn-close-err.js
    dstr/array-rest-iter-rtrn-close-null.js
    dstr/array-rest-iter-thrw-close.js
    dstr/array-rest-iter-thrw-close-err.js
    dstr/array-rest-iter-thrw-close-skip.js
    dstr/array-rest-iteration.js
    dstr/array-rest-lref.js
    dstr/array-rest-lref-err.js
    dstr/array-rest-nested-array.js
    dstr/array-rest-nested-array-iter-thrw-close-skip.js
    dstr/array-rest-nested-array-null.js
    dstr/array-rest-nested-array-undefined.js
    dstr/array-rest-nested-array-undefined-hole.js
    dstr/array-rest-nested-array-undefined-own.js
    dstr/array-rest-nested-array-yield-expr.js
    dstr/array-rest-nested-array-yield-ident-valid.js non-strict
    dstr/array-rest-nested-obj.js
    dstr/array-rest-nested-obj-null.js
    dstr/array-rest-nested-obj-undefined.js
    dstr/array-rest-nested-obj-undefined-hole.js
    dstr/array-rest-nested-obj-undefined-own.js
    dstr/array-rest-nested-obj-yield-expr.js
    dstr/array-rest-nested-obj-yield-ident-valid.js non-strict
    dstr/array-rest-put-const.js
    dstr/array-rest-put-let.js
    dstr/array-rest-put-prop-ref.js
    dstr/array-rest-put-prop-ref-no-get.js
    dstr/array-rest-put-prop-ref-user-err.js
    dstr/array-rest-put-prop-ref-user-err-iter-close-skip.js
    dstr/array-rest-put-unresolvable-no-strict.js non-strict
    dstr/array-rest-put-unresolvable-strict.js strict
    dstr/array-rest-yield-expr.js
    dstr/array-rest-yield-ident-valid.js non-strict
    dstr/obj-empty-null.js
    dstr/obj-empty-undef.js
    dstr/obj-id-identifier-yield-ident-valid.js non-strict
    dstr/obj-id-init-fn-name-arrow.js
    dstr/obj-id-init-fn-name-class.js {unsupported: [class]}
    dstr/obj-id-init-fn-name-cover.js
    dstr/obj-id-init-fn-name-fn.js
    dstr/obj-id-init-fn-name-gen.js
    dstr/obj-id-init-let.js
    dstr/obj-id-init-simple-no-strict.js non-strict
    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-prop-elem-init-fn-name-arrow.js
    dstr/obj-prop-elem-init-fn-name-class.js {unsupported: [class]}
    dstr/obj-prop-elem-init-fn-name-cover.js
    dstr/obj-prop-elem-init-fn-name-fn.js
    dstr/obj-prop-elem-init-fn-name-gen.js
    dstr/obj-prop-elem-init-let.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-ident-valid.js non-strict
    dstr/obj-prop-nested-obj-yield-expr.js
    dstr/obj-prop-nested-obj-yield-ident-valid.js non-strict
    dstr/obj-prop-put-const.js non-strict
    dstr/obj-prop-put-let.js
    dstr/obj-rest-computed-property.js {unsupported: [object-rest]}
    dstr/obj-rest-computed-property-no-strict.js {unsupported: [object-rest]}
    dstr/obj-rest-descriptors.js {unsupported: [object-rest]}
    dstr/obj-rest-empty-obj.js {unsupported: [object-rest]}
    dstr/obj-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-rest-getter-abrupt-get-error.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1dot.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1dot0.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1e0.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-array-1.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-array-1e0.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-string-1.js {unsupported: [object-rest]}
    dstr/obj-rest-not-last-element-invalid.js {unsupported: [object-rest]}
    dstr/obj-rest-number.js {unsupported: [object-rest]}
    dstr/obj-rest-order.js {unsupported: [object-rest]}
    dstr/obj-rest-put-const.js {unsupported: [object-rest]}
    dstr/obj-rest-same-name.js {unsupported: [object-rest]}
    dstr/obj-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-rest-str-val.js {unsupported: [object-rest]}
    dstr/obj-rest-symbol-val.js {unsupported: [object-rest]}
    dstr/obj-rest-to-property.js {unsupported: [object-rest]}
    dstr/obj-rest-to-property-with-setter.js {unsupported: [object-rest]}
    dstr/obj-rest-val-null.js {unsupported: [object-rest]}
    dstr/obj-rest-val-undefined.js {unsupported: [object-rest]}
    dstr/obj-rest-valid-object.js {unsupported: [object-rest]}
    11.13.1-2-s.js strict
    11.13.1-4-6-s.js strict
    assignment-operator-calls-putvalue-lref--rval-.js non-strict
    assignment-operator-calls-putvalue-lref--rval--1.js non-strict
    fn-name-arrow.js
    fn-name-class.js {unsupported: [class]}
    fn-name-cover.js
    fn-name-fn.js
    fn-name-gen.js
    target-cover-newtarget.js {unsupported: [new.target]}
    target-newtarget.js {unsupported: [new.target]}
    target-super-computed-reference.js
    target-super-computed-reference-null.js
    target-super-identifier-reference-null.js

language/expressions/async-arrow-function 42/60 (70.0%)
    forbidden-ext/b1 2/2 (100.0%)
    forbidden-ext/b2 3/3 (100.0%)
    arrow-returns-promise.js {unsupported: [async]}
    await-as-binding-identifier.js {unsupported: [async-functions]}
    await-as-binding-identifier-escaped.js {unsupported: [async-functions]}
    await-as-identifier-reference.js {unsupported: [async-functions]}
    await-as-identifier-reference-escaped.js {unsupported: [async-functions]}
    await-as-label-identifier.js {unsupported: [async-functions]}
    await-as-label-identifier-escaped.js {unsupported: [async-functions]}
    await-as-param-ident-nested-arrow-parameter-position.js {unsupported: [async-functions]}
    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-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]}
    name.js
    params-trailing-comma-multiple.js {unsupported: [async-functions, async]}
    params-trailing-comma-single.js {unsupported: [async-functions, async]}
    prototype.js
    try-reject-finally-reject.js {unsupported: [async]}
    try-reject-finally-return.js {unsupported: [async]}
    try-reject-finally-throw.js {unsupported: [async]}
    try-return-finally-reject.js {unsupported: [async]}
    try-return-finally-return.js {unsupported: [async]}
    try-return-finally-throw.js {unsupported: [async]}
    try-throw-finally-reject.js {unsupported: [async]}
    try-throw-finally-return.js {unsupported: [async]}
    try-throw-finally-throw.js {unsupported: [async]}
    unscopables-with.js {unsupported: [async-functions, async]}
    unscopables-with-in-nested-fn.js {unsupported: [async-functions, async]}

~language/expressions/async-function

~language/expressions/async-generator

~language/expressions/async-generator

~language/expressions/await

language/expressions/bitwise-and 1/30 (3.33%)
    order-of-evaluation.js

language/expressions/bitwise-not 0/16 (0.0%)

language/expressions/bitwise-or 1/30 (3.33%)
    order-of-evaluation.js

language/expressions/bitwise-xor 1/30 (3.33%)
    order-of-evaluation.js

language/expressions/call 60/92 (65.22%)
    11.2.3-3_1.js
    11.2.3-3_2.js
    11.2.3-3_4.js
    11.2.3-3_5.js
    11.2.3-3_6.js
    11.2.3-3_7.js
    11.2.3-3_8.js non-strict
    eval-realm-indirect.js non-strict
    eval-spread.js
    eval-spread-empty.js
    eval-spread-empty-leading.js
    eval-spread-empty-trailing.js
    spread-err-mult-err-expr-throws.js
    spread-err-mult-err-iter-get-value.js
    spread-err-mult-err-itr-get-call.js
    spread-err-mult-err-itr-get-get.js
    spread-err-mult-err-itr-step.js
    spread-err-mult-err-itr-value.js
    spread-err-mult-err-obj-unresolvable.js
    spread-err-mult-err-unresolvable.js
    spread-err-sngl-err-expr-throws.js
    spread-err-sngl-err-itr-get-call.js
    spread-err-sngl-err-itr-get-get.js
    spread-err-sngl-err-itr-get-value.js
    spread-err-sngl-err-itr-step.js
    spread-err-sngl-err-itr-value.js
    spread-err-sngl-err-obj-unresolvable.js
    spread-err-sngl-err-unresolvable.js
    spread-mult-empty.js
    spread-mult-expr.js
    spread-mult-iter.js
    spread-mult-literal.js
    spread-mult-obj-ident.js
    spread-mult-obj-null.js
    spread-mult-obj-undefined.js
    spread-obj-getter-descriptor.js
    spread-obj-getter-init.js
    spread-obj-manipulate-outter-obj-in-getter.js
    spread-obj-mult-spread.js
    spread-obj-mult-spread-getter.js
    spread-obj-null.js
    spread-obj-override-immutable.js
    spread-obj-overrides-prev-properties.js
    spread-obj-skip-non-enumerable.js
    spread-obj-spread-order.js
    spread-obj-symbol-property.js
    spread-obj-undefined.js
    spread-obj-with-overrides.js
    spread-sngl-empty.js
    spread-sngl-expr.js
    spread-sngl-iter.js
    spread-sngl-literal.js
    spread-sngl-obj-ident.js
    tco-call-args.js {unsupported: [tail-call-optimization]}
    tco-member-args.js {unsupported: [tail-call-optimization]}
    tco-non-eval-function.js {unsupported: [tail-call-optimization]}
    tco-non-eval-function-dynamic.js {unsupported: [tail-call-optimization]}
    tco-non-eval-global.js {unsupported: [tail-call-optimization]}
    tco-non-eval-with.js {unsupported: [tail-call-optimization]}
    trailing-comma.js

~language/expressions/class

language/expressions/coalesce 2/24 (8.33%)
    tco-pos-null.js {unsupported: [tail-call-optimization]}
    tco-pos-undefined.js {unsupported: [tail-call-optimization]}

language/expressions/comma 1/6 (16.67%)
    tco-final.js {unsupported: [tail-call-optimization]}

language/expressions/compound-assignment 125/454 (27.53%)
    11.13.2-34-s.js strict
    11.13.2-35-s.js strict
    11.13.2-36-s.js strict
    11.13.2-37-s.js strict
    11.13.2-38-s.js strict
    11.13.2-39-s.js strict
    11.13.2-40-s.js strict
    11.13.2-41-s.js strict
    11.13.2-42-s.js strict
    11.13.2-43-s.js strict
    11.13.2-44-s.js strict
    add-arguments-strict.js strict
    and-arguments-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
    compound-assignment-operator-calls-putvalue-lref--v--11.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--12.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--13.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--14.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--15.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--16.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--17.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--18.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--19.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--2.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--20.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--21.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--3.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--4.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--5.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--6.js non-strict
    compound-assignment-operator-calls-putvalue-lref--v--7.js non-strict
    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
    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]}
    left-hand-side-private-reference-accessor-property-bitxor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-div.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-exp.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-lshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-mod.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-mult.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-rshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-srshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-sub.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-add.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-bitand.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-bitor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-bitxor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-div.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-exp.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-lshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-mod.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-mult.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-rshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-srshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-sub.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-add.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-bitand.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-bitor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-bitxor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-div.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-exp.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-lshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-mod.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-mult.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-rshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-srshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-sub.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-add.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-bitand.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-bitor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-bitxor.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-div.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-exp.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-lshift.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-mod.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-mult.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-rshift.js {unsupported: [class-fields-private]}
    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
    mod-arguments-strict.js strict
    mult-arguments-strict.js strict
    or-arguments-strict.js strict
    S11.13.2_A7.10_T1.js
    S11.13.2_A7.10_T2.js
    S11.13.2_A7.10_T4.js
    S11.13.2_A7.11_T1.js
    S11.13.2_A7.11_T2.js
    S11.13.2_A7.11_T4.js
    S11.13.2_A7.1_T1.js
    S11.13.2_A7.1_T2.js
    S11.13.2_A7.1_T4.js
    S11.13.2_A7.2_T1.js
    S11.13.2_A7.2_T2.js
    S11.13.2_A7.2_T4.js
    S11.13.2_A7.3_T1.js
    S11.13.2_A7.3_T2.js
    S11.13.2_A7.3_T4.js
    S11.13.2_A7.4_T1.js
    S11.13.2_A7.4_T2.js
    S11.13.2_A7.4_T4.js
    S11.13.2_A7.5_T1.js
    S11.13.2_A7.5_T2.js
    S11.13.2_A7.5_T4.js
    S11.13.2_A7.6_T1.js
    S11.13.2_A7.6_T2.js
    S11.13.2_A7.6_T4.js
    S11.13.2_A7.7_T1.js
    S11.13.2_A7.7_T2.js
    S11.13.2_A7.7_T4.js
    S11.13.2_A7.8_T1.js
    S11.13.2_A7.8_T2.js
    S11.13.2_A7.8_T4.js
    S11.13.2_A7.9_T1.js
    S11.13.2_A7.9_T2.js
    S11.13.2_A7.9_T4.js
    srshift-arguments-strict.js strict
    sub-arguments-strict.js strict
    urshift-arguments-strict.js strict
    xor-arguments-strict.js strict

language/expressions/concatenation 0/5 (0.0%)

language/expressions/conditional 2/22 (9.09%)
    tco-cond.js {unsupported: [tail-call-optimization]}
    tco-pos.js {unsupported: [tail-call-optimization]}

language/expressions/delete 5/67 (7.46%)
    identifier-strict.js strict
    identifier-strict-recursive.js strict
    super-property.js {unsupported: [class]}
    super-property-method.js {unsupported: [class]}
    super-property-null-base.js {unsupported: [class]}

language/expressions/division 1/45 (2.22%)
    order-of-evaluation.js

language/expressions/does-not-equals 0/38 (0.0%)

~language/expressions/dynamic-import

language/expressions/equals 0/47 (0.0%)

language/expressions/exponentiation 1/44 (2.27%)
    order-of-evaluation.js

language/expressions/function 149/264 (56.44%)
    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-empty-init.js
    dstr/ary-ptrn-elem-ary-rest-init.js
    dstr/ary-ptrn-elem-ary-rest-iter.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-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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-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-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-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-prop-ary.js
    dstr/dflt-obj-ptrn-prop-ary-init.js
    dstr/dflt-obj-ptrn-prop-ary-value-null.js
    dstr/dflt-obj-ptrn-prop-eval-err.js
    dstr/dflt-obj-ptrn-prop-obj.js
    dstr/dflt-obj-ptrn-prop-obj-init.js
    dstr/dflt-obj-ptrn-prop-obj-value-null.js
    dstr/dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    early-errors 4/4 (100.0%)
    forbidden-ext/b1/func-expr-strict-forbidden-ext-direct-access-prop-arguments.js non-strict
    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-trailing-comma.js
    eval-var-scope-syntax-err.js non-strict
    length-dflt.js
    name-arguments-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
    named-strict-error-reassign-fn-name-in-body.js strict
    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-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
    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-rest-elem-var-close.js non-strict
    scope-param-rest-elem-var-open.js non-strict
    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 185/290 (63.79%)
    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-empty-init.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-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-throws.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
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elem-obj-val-null.js
    dstr/ary-ptrn-elem-obj-val-undef.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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-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-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-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-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-throws.js
    dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js
    dstr/dflt-obj-ptrn-prop-obj.js
    dstr/dflt-obj-ptrn-prop-obj-init.js
    dstr/dflt-obj-ptrn-prop-obj-value-null.js
    dstr/dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-get-value-err.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-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
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    forbidden-ext/b1 2/2 (100.0%)
    arguments-with-arguments-fn.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-trailing-comma.js
    eval-body-proto-realm.js
    eval-var-scope-syntax-err.js non-strict
    has-instance.js
    implicit-name.js
    invoke-as-constructor.js
    length-dflt.js
    named-no-strict-reassign-fn-name-in-body.js non-strict
    named-no-strict-reassign-fn-name-in-body-in-arrow.js non-strict
    named-no-strict-reassign-fn-name-in-body-in-eval.js non-strict
    named-strict-error-reassign-fn-name-in-body.js strict
    named-strict-error-reassign-fn-name-in-body-in-arrow.js strict
    named-strict-error-reassign-fn-name-in-body-in-eval.js strict
    named-yield-identifier-non-strict.js non-strict
    named-yield-identifier-spread-non-strict.js non-strict
    named-yield-spread-arr-multiple.js
    named-yield-spread-arr-single.js
    named-yield-spread-obj.js
    object-destructuring-param-strict-body.js
    prototype-own-properties.js
    prototype-relation-to-function.js
    prototype-value.js
    rest-param-strict-body.js
    scope-body-lex-distinct.js non-strict
    scope-name-var-close.js compiled
    scope-name-var-open-non-strict.js non-strict
    scope-name-var-open-strict.js strict
    scope-param-rest-elem-var-close.js non-strict
    scope-param-rest-elem-var-open.js non-strict
    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
    yield-as-function-expression-binding-identifier.js non-strict
    yield-as-identifier-in-nested-function.js non-strict
    yield-identifier-non-strict.js non-strict
    yield-identifier-spread-non-strict.js non-strict
    yield-spread-arr-multiple.js
    yield-spread-arr-single.js
    yield-spread-obj.js
    yield-star-after-newline.js
    yield-star-before-newline.js

language/expressions/greater-than 0/49 (0.0%)

language/expressions/greater-than-or-equal 0/43 (0.0%)

language/expressions/grouping 0/9 (0.0%)

~language/expressions/import.meta

language/expressions/in 20/36 (55.56%)
    private-field-in.js {unsupported: [class-fields-private]}
    private-field-in-nested.js {unsupported: [class-fields-private]}
    private-field-invalid-assignment-reference.js {unsupported: [class-fields-private]}
    private-field-invalid-assignment-target.js {unsupported: [class-fields-private]}
    private-field-invalid-identifier-complex.js {unsupported: [class-fields-private]}
    private-field-invalid-identifier-simple.js {unsupported: [class-fields-private]}
    private-field-invalid-rhs.js {unsupported: [class-fields-private]}
    private-field-presence-accessor.js
    private-field-presence-accessor-shadowed.js
    private-field-presence-field.js {unsupported: [class-fields-private]}
    private-field-presence-field-shadowed.js {unsupported: [class-fields-private]}
    private-field-presence-method.js
    private-field-presence-method-shadowed.js
    private-field-rhs-await-absent.js {unsupported: [class-fields-private]}
    private-field-rhs-await-present.js {unsupported: [class-fields-private, async]}
    private-field-rhs-non-object.js {unsupported: [class-fields-private]}
    private-field-rhs-unresolvable.js {unsupported: [class-fields-private]}
    private-field-rhs-yield-absent.js {unsupported: [class-fields-private]}
    private-field-rhs-yield-present.js {unsupported: [class-fields-private]}
    rhs-yield-absent-non-strict.js non-strict

language/expressions/instanceof 7/43 (16.28%)
    S11.8.6_A6_T1.js
    S11.8.6_A6_T2.js
    S11.8.6_A6_T4.js
    symbol-hasinstance-get-err.js
    symbol-hasinstance-invocation.js
    symbol-hasinstance-not-callable.js
    symbol-hasinstance-to-boolean.js

language/expressions/left-shift 1/45 (2.22%)
    order-of-evaluation.js

language/expressions/less-than 0/45 (0.0%)

language/expressions/less-than-or-equal 0/47 (0.0%)

language/expressions/logical-and 1/18 (5.56%)
    tco-right.js {unsupported: [tail-call-optimization]}

language/expressions/logical-assignment 46/78 (58.97%)
    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]}
    left-hand-side-private-reference-accessor-property-short-circuit-and.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-short-circuit-nullish.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-accessor-property-short-circuit-or.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-and.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-nullish.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-or.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-short-circuit-and.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-short-circuit-nullish.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-data-property-short-circuit-or.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-and.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-short-circuit-nullish.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-method-short-circuit-or.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-and.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-nullish.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-or.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-short-circuit-and.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-short-circuit-nullish.js {unsupported: [class-fields-private]}
    left-hand-side-private-reference-readonly-accessor-property-short-circuit-or.js {unsupported: [class-fields-private]}
    lgcl-and-arguments-strict.js strict
    lgcl-and-assignment-operator-lhs-before-rhs.js
    lgcl-and-assignment-operator-namedevaluation-arrow-function.js
    lgcl-and-assignment-operator-namedevaluation-class-expression.js
    lgcl-and-assignment-operator-namedevaluation-function.js
    lgcl-and-assignment-operator-no-set-put.js strict
    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-nullish-arguments-strict.js strict
    lgcl-nullish-assignment-operator-lhs-before-rhs.js
    lgcl-nullish-assignment-operator-namedevaluation-arrow-function.js
    lgcl-nullish-assignment-operator-namedevaluation-class-expression.js
    lgcl-nullish-assignment-operator-namedevaluation-function.js
    lgcl-nullish-assignment-operator-no-set-put.js strict
    lgcl-nullish-assignment-operator-non-simple-lhs.js
    lgcl-nullish-assignment-operator-non-writeable.js strict
    lgcl-or-arguments-strict.js strict
    lgcl-or-assignment-operator-lhs-before-rhs.js
    lgcl-or-assignment-operator-namedevaluation-arrow-function.js
    lgcl-or-assignment-operator-namedevaluation-class-expression.js
    lgcl-or-assignment-operator-namedevaluation-function.js
    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

language/expressions/logical-not 0/19 (0.0%)

language/expressions/logical-or 1/18 (5.56%)
    tco-right.js {unsupported: [tail-call-optimization]}

language/expressions/modulus 1/40 (2.5%)
    order-of-evaluation.js

language/expressions/multiplication 1/40 (2.5%)
    order-of-evaluation.js

language/expressions/new 41/59 (69.49%)
    spread-err-mult-err-expr-throws.js
    spread-err-mult-err-iter-get-value.js
    spread-err-mult-err-itr-get-call.js
    spread-err-mult-err-itr-get-get.js
    spread-err-mult-err-itr-step.js
    spread-err-mult-err-itr-value.js
    spread-err-mult-err-obj-unresolvable.js
    spread-err-mult-err-unresolvable.js
    spread-err-sngl-err-expr-throws.js
    spread-err-sngl-err-itr-get-call.js
    spread-err-sngl-err-itr-get-get.js
    spread-err-sngl-err-itr-get-value.js
    spread-err-sngl-err-itr-step.js
    spread-err-sngl-err-itr-value.js
    spread-err-sngl-err-obj-unresolvable.js
    spread-err-sngl-err-unresolvable.js
    spread-mult-empty.js
    spread-mult-expr.js
    spread-mult-iter.js
    spread-mult-literal.js
    spread-mult-obj-ident.js
    spread-mult-obj-null.js
    spread-mult-obj-undefined.js
    spread-obj-getter-descriptor.js
    spread-obj-getter-init.js
    spread-obj-manipulate-outter-obj-in-getter.js
    spread-obj-mult-spread.js
    spread-obj-mult-spread-getter.js
    spread-obj-null.js
    spread-obj-override-immutable.js
    spread-obj-overrides-prev-properties.js
    spread-obj-skip-non-enumerable.js
    spread-obj-spread-order.js
    spread-obj-symbol-property.js
    spread-obj-undefined.js
    spread-obj-with-overrides.js
    spread-sngl-empty.js
    spread-sngl-expr.js
    spread-sngl-iter.js
    spread-sngl-literal.js
    spread-sngl-obj-ident.js

~language/expressions/new.target

language/expressions/object 719/1169 (61.51%)
    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]}
    dstr/async-gen-meth-ary-init-iter-no-close.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-name-iter-val.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-elem-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-elem-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-elision-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-elision-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-empty-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-empty-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-rest-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-rest-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-ary-val-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-exhausted.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-hole.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-skipped.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-throws.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-undef.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elem-id-iter-complete.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-iter-done.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-iter-step-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elem-id-iter-val.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-id-iter-val-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elem-obj-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-obj-id-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-obj-prop-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elem-obj-val-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elem-obj-val-undef.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-elision.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elision-exhausted.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-elision-step-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-empty.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-ary-elem.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-ary-elision.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-ary-empty.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-ary-rest.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-id-direct.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-id-elision.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-id-elision-next-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-id-exhausted.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-id-iter-step-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-id-iter-val-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-init-ary.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-init-id.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-init-obj.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-ary-ptrn-rest-obj-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-ary-ptrn-rest-obj-prop-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-init-iter-close.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-init-iter-get-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-init-iter-get-err-array-prototype.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-init-iter-no-close.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-name-iter-val.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-elision-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-elision-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-obj-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-elision.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elision-exhausted.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-elision-step-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-empty.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-ary-elem.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-ary-elision.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-ary-empty.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-ary-rest.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id-direct.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id-elision.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id-iter-step-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-obj-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-init-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-init-undefined.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-empty.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-get-value-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-skipped.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-throws.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-id-trailing-comma.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-list-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-ary.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-ary-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-eval-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-obj.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-obj-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-dflt-obj-ptrn-rest-getter.js {unsupported: [async-iteration, object-rest, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [async-iteration, object-rest, async]}
    dstr/async-gen-meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [async-iteration, object-rest, async]}
    dstr/async-gen-meth-obj-init-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-init-undefined.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-empty.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-get-value-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-id-init-fn-name-arrow.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-init-fn-name-class.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-init-fn-name-cover.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-init-fn-name-fn.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-init-fn-name-gen.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-init-skipped.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-id-init-throws.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-id-init-unresolvable.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-id-trailing-comma.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-list-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-ary.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-ary-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-ary-trailing-comma.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-ary-value-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-eval-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-id.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-id-get-value-err.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-id-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-id-init-skipped.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-id-init-throws.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-id-init-unresolvable.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-id-trailing-comma.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-obj.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-obj-init.js {unsupported: [async-iteration, async]}
    dstr/async-gen-meth-obj-ptrn-prop-obj-value-null.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-prop-obj-value-undef.js {unsupported: [async-iteration]}
    dstr/async-gen-meth-obj-ptrn-rest-getter.js {unsupported: [async-iteration, object-rest, async]}
    dstr/async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [async-iteration, object-rest, async]}
    dstr/async-gen-meth-obj-ptrn-rest-val-obj.js {unsupported: [async-iteration, object-rest, async]}
    dstr/gen-meth-ary-init-iter-close.js
    dstr/gen-meth-ary-init-iter-get-err.js
    dstr/gen-meth-ary-init-iter-get-err-array-prototype.js
    dstr/gen-meth-ary-ptrn-elem-ary-elem-init.js
    dstr/gen-meth-ary-ptrn-elem-ary-elem-iter.js
    dstr/gen-meth-ary-ptrn-elem-ary-elision-init.js
    dstr/gen-meth-ary-ptrn-elem-ary-empty-init.js
    dstr/gen-meth-ary-ptrn-elem-ary-rest-init.js
    dstr/gen-meth-ary-ptrn-elem-ary-rest-iter.js
    dstr/gen-meth-ary-ptrn-elem-ary-val-null.js
    dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js
    dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-class.js
    dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js
    dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js
    dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js
    dstr/gen-meth-ary-ptrn-elem-id-init-throws.js
    dstr/gen-meth-ary-ptrn-elem-id-init-unresolvable.js
    dstr/gen-meth-ary-ptrn-elem-id-iter-step-err.js
    dstr/gen-meth-ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/gen-meth-ary-ptrn-elem-id-iter-val-err.js
    dstr/gen-meth-ary-ptrn-elem-obj-id.js
    dstr/gen-meth-ary-ptrn-elem-obj-id-init.js
    dstr/gen-meth-ary-ptrn-elem-obj-prop-id.js
    dstr/gen-meth-ary-ptrn-elem-obj-prop-id-init.js
    dstr/gen-meth-ary-ptrn-elem-obj-val-null.js
    dstr/gen-meth-ary-ptrn-elem-obj-val-undef.js
    dstr/gen-meth-ary-ptrn-elision.js
    dstr/gen-meth-ary-ptrn-elision-step-err.js
    dstr/gen-meth-ary-ptrn-rest-ary-elem.js
    dstr/gen-meth-ary-ptrn-rest-ary-elision.js
    dstr/gen-meth-ary-ptrn-rest-ary-empty.js
    dstr/gen-meth-ary-ptrn-rest-ary-rest.js
    dstr/gen-meth-ary-ptrn-rest-id.js
    dstr/gen-meth-ary-ptrn-rest-id-direct.js
    dstr/gen-meth-ary-ptrn-rest-id-elision.js
    dstr/gen-meth-ary-ptrn-rest-id-elision-next-err.js
    dstr/gen-meth-ary-ptrn-rest-id-exhausted.js
    dstr/gen-meth-ary-ptrn-rest-id-iter-step-err.js
    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-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-empty-init.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-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-throws.js
    dstr/gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js
    dstr/gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.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-step-err.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-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-throws.js
    dstr/gen-meth-dflt-obj-ptrn-id-init-unresolvable.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-value-null.js
    dstr/gen-meth-dflt-obj-ptrn-prop-eval-err.js
    dstr/gen-meth-dflt-obj-ptrn-prop-id-get-value-err.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-obj.js
    dstr/gen-meth-dflt-obj-ptrn-prop-obj-init.js
    dstr/gen-meth-dflt-obj-ptrn-prop-obj-value-null.js
    dstr/gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/gen-meth-dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/gen-meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/gen-meth-obj-init-null.js
    dstr/gen-meth-obj-init-undefined.js
    dstr/gen-meth-obj-ptrn-id-get-value-err.js
    dstr/gen-meth-obj-ptrn-id-init-fn-name-arrow.js
    dstr/gen-meth-obj-ptrn-id-init-fn-name-class.js
    dstr/gen-meth-obj-ptrn-id-init-fn-name-cover.js
    dstr/gen-meth-obj-ptrn-id-init-fn-name-fn.js
    dstr/gen-meth-obj-ptrn-id-init-fn-name-gen.js
    dstr/gen-meth-obj-ptrn-id-init-throws.js
    dstr/gen-meth-obj-ptrn-id-init-unresolvable.js
    dstr/gen-meth-obj-ptrn-list-err.js
    dstr/gen-meth-obj-ptrn-prop-ary.js
    dstr/gen-meth-obj-ptrn-prop-ary-init.js
    dstr/gen-meth-obj-ptrn-prop-ary-value-null.js
    dstr/gen-meth-obj-ptrn-prop-eval-err.js
    dstr/gen-meth-obj-ptrn-prop-id-get-value-err.js
    dstr/gen-meth-obj-ptrn-prop-id-init-throws.js
    dstr/gen-meth-obj-ptrn-prop-id-init-unresolvable.js
    dstr/gen-meth-obj-ptrn-prop-obj.js
    dstr/gen-meth-obj-ptrn-prop-obj-init.js
    dstr/gen-meth-obj-ptrn-prop-obj-value-null.js
    dstr/gen-meth-obj-ptrn-prop-obj-value-undef.js
    dstr/gen-meth-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/gen-meth-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/gen-meth-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/meth-ary-init-iter-close.js
    dstr/meth-ary-init-iter-get-err.js
    dstr/meth-ary-init-iter-get-err-array-prototype.js
    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-empty-init.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-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-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
    dstr/meth-ary-ptrn-elem-obj-id.js
    dstr/meth-ary-ptrn-elem-obj-id-init.js
    dstr/meth-ary-ptrn-elem-obj-prop-id.js
    dstr/meth-ary-ptrn-elem-obj-prop-id-init.js
    dstr/meth-ary-ptrn-elision.js
    dstr/meth-ary-ptrn-elision-step-err.js
    dstr/meth-ary-ptrn-rest-ary-elem.js
    dstr/meth-ary-ptrn-rest-ary-elision.js
    dstr/meth-ary-ptrn-rest-ary-empty.js
    dstr/meth-ary-ptrn-rest-ary-rest.js
    dstr/meth-ary-ptrn-rest-id.js
    dstr/meth-ary-ptrn-rest-id-direct.js
    dstr/meth-ary-ptrn-rest-id-elision.js
    dstr/meth-ary-ptrn-rest-id-elision-next-err.js
    dstr/meth-ary-ptrn-rest-id-exhausted.js
    dstr/meth-ary-ptrn-rest-id-iter-step-err.js
    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-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-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-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-prop-ary.js
    dstr/meth-dflt-obj-ptrn-prop-ary-init.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-obj.js
    dstr/meth-dflt-obj-ptrn-prop-obj-init.js
    dstr/meth-dflt-obj-ptrn-prop-obj-value-null.js
    dstr/meth-dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/meth-dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/meth-dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/meth-dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/meth-obj-init-null.js
    dstr/meth-obj-init-undefined.js
    dstr/meth-obj-ptrn-id-init-fn-name-arrow.js
    dstr/meth-obj-ptrn-id-init-fn-name-class.js
    dstr/meth-obj-ptrn-id-init-fn-name-cover.js
    dstr/meth-obj-ptrn-id-init-fn-name-fn.js
    dstr/meth-obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/meth-obj-ptrn-prop-obj-init.js
    dstr/meth-obj-ptrn-prop-obj-value-null.js
    dstr/meth-obj-ptrn-prop-obj-value-undef.js
    dstr/meth-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/meth-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/meth-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/object-rest-proxy-get-not-called-on-dontenum-keys.js {unsupported: [object-rest]}
    dstr/object-rest-proxy-gopd-not-called-on-excluded-keys.js {unsupported: [object-rest]}
    dstr/object-rest-proxy-ownkeys-returned-keys-order.js {unsupported: [object-rest]}
    method-definition/forbidden-ext/b1/async-gen-meth-forbidden-ext-direct-access-prop-arguments.js {unsupported: [async-iteration, async]}
    method-definition/forbidden-ext/b1/async-gen-meth-forbidden-ext-direct-access-prop-caller.js {unsupported: [async-iteration, async]}
    method-definition/forbidden-ext/b1/async-meth-forbidden-ext-direct-access-prop-arguments.js {unsupported: [async-functions, async]}
    method-definition/forbidden-ext/b1/async-meth-forbidden-ext-direct-access-prop-caller.js {unsupported: [async-functions, async]}
    method-definition/forbidden-ext/b1/gen-meth-forbidden-ext-direct-access-prop-arguments.js non-strict
    method-definition/forbidden-ext/b1/gen-meth-forbidden-ext-direct-access-prop-caller.js non-strict
    method-definition/forbidden-ext/b1/meth-forbidden-ext-direct-access-prop-arguments.js non-strict
    method-definition/forbidden-ext/b2/async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-get.js {unsupported: [async-iteration, async]}
    method-definition/forbidden-ext/b2/async-gen-meth-forbidden-ext-indirect-access-own-prop-caller-value.js {unsupported: [async-iteration, async]}
    method-definition/forbidden-ext/b2/async-gen-meth-forbidden-ext-indirect-access-prop-caller.js {unsupported: [async-iteration, async]}
    method-definition/forbidden-ext/b2/async-meth-forbidden-ext-indirect-access-own-prop-caller-get.js {unsupported: [async-functions, async]}
    method-definition/forbidden-ext/b2/async-meth-forbidden-ext-indirect-access-own-prop-caller-value.js {unsupported: [async-functions, async]}
    method-definition/forbidden-ext/b2/async-meth-forbidden-ext-indirect-access-prop-caller.js {unsupported: [async-functions, async]}
    method-definition/async-await-as-binding-identifier.js {unsupported: [async-functions]}
    method-definition/async-await-as-binding-identifier-escaped.js {unsupported: [async-functions]}
    method-definition/async-await-as-identifier-reference.js {unsupported: [async-functions]}
    method-definition/async-await-as-identifier-reference-escaped.js {unsupported: [async-functions]}
    method-definition/async-await-as-label-identifier.js {unsupported: [async-functions]}
    method-definition/async-await-as-label-identifier-escaped.js {unsupported: [async-functions]}
    method-definition/async-gen-await-as-binding-identifier.js {unsupported: [async-iteration]}
    method-definition/async-gen-await-as-binding-identifier-escaped.js {unsupported: [async-iteration]}
    method-definition/async-gen-await-as-identifier-reference.js {unsupported: [async-iteration]}
    method-definition/async-gen-await-as-identifier-reference-escaped.js {unsupported: [async-iteration]}
    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-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-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]}
    method-definition/async-gen-meth-rest-param-strict-body.js {unsupported: [async-iteration]}
    method-definition/async-gen-meth-rest-params-trailing-comma-early-error.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-as-binding-identifier.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-as-binding-identifier-escaped.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-as-identifier-reference.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-as-identifier-reference-escaped.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-as-label-identifier.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-as-label-identifier-escaped.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-identifier-non-strict.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-identifier-spread-non-strict.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-identifier-spread-strict.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-identifier-strict.js {unsupported: [async-iteration]}
    method-definition/async-gen-yield-promise-reject-next.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-promise-reject-next-catch.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-promise-reject-next-for-await-of-async-iterator.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-promise-reject-next-for-await-of-sync-iterator.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-promise-reject-next-yield-star-async-iterator.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-promise-reject-next-yield-star-sync-iterator.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-spread-arr-multiple.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-spread-arr-single.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-spread-obj.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-async-next.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-async-return.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-async-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-expr-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-not-callable-boolean-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-not-callable-number-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-not-callable-object-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-not-callable-string-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-not-callable-symbol-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-null-sync-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-boolean-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-null-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-number-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-string-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-symbol-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-returns-undefined-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-async-undefined-sync-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-not-callable-boolean-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-not-callable-number-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-not-callable-object-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-not-callable-string-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-not-callable-symbol-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-boolean-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-null-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-number-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-string-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-symbol-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-getiter-sync-returns-undefined-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-call-done-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-call-returns-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-call-value-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-non-object-ignores-then.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-boolean-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-null-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-number-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-object-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-string-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-symbol-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-not-callable-undefined-throw.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-get-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-boolean-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-null-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-number-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-object-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-string-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-symbol-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-non-callable-undefined-fulfillpromise.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-next-then-returns-abrupt.js {unsupported: [async-iteration, async]}
    method-definition/async-gen-yield-star-sync-next.js {unsupported: [async-iteration, async]}
    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-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-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]}
    method-definition/async-meth-rest-param-strict-body.js {unsupported: [async-iteration]}
    method-definition/async-meth-rest-params-trailing-comma-early-error.js {unsupported: [async-iteration]}
    method-definition/async-returns-async-arrow.js {unsupported: [async-functions, async]}
    method-definition/async-returns-async-arrow-returns-arguments-from-parent-function.js {unsupported: [async-functions, async]}
    method-definition/async-returns-async-arrow-returns-newtarget.js {unsupported: [async-functions, async]}
    method-definition/async-returns-async-function.js {unsupported: [async-functions, async]}
    method-definition/async-returns-async-function-returns-arguments-from-own-function.js {unsupported: [async-functions, async]}
    method-definition/async-returns-async-function-returns-newtarget.js {unsupported: [async-functions, async]}
    method-definition/async-super-call-body.js {unsupported: [async]}
    method-definition/async-super-call-param.js {unsupported: [async]}
    method-definition/early-errors-object-method-arguments-in-formal-parameters.js {unsupported: [async-functions]}
    method-definition/early-errors-object-method-await-in-formals.js {unsupported: [async-functions]}
    method-definition/early-errors-object-method-await-in-formals-default.js {unsupported: [async-functions]}
    method-definition/early-errors-object-method-body-contains-super-call.js {unsupported: [async-functions]}
    method-definition/early-errors-object-method-duplicate-parameters.js non-strict
    method-definition/early-errors-object-method-eval-in-formal-parameters.js {unsupported: [async-functions]}
    method-definition/early-errors-object-method-formals-body-duplicate.js {unsupported: [async-functions]}
    method-definition/escaped-get.js
    method-definition/escaped-get-e.js
    method-definition/escaped-get-g.js
    method-definition/escaped-get-t.js
    method-definition/escaped-set.js
    method-definition/escaped-set-e.js
    method-definition/escaped-set-s.js
    method-definition/escaped-set-t.js
    method-definition/fn-name-fn.js
    method-definition/fn-name-gen.js
    method-definition/gen-meth-array-destructuring-param-strict-body.js
    method-definition/gen-meth-dflt-params-abrupt.js
    method-definition/gen-meth-dflt-params-duplicates.js non-strict
    method-definition/gen-meth-dflt-params-ref-later.js
    method-definition/gen-meth-dflt-params-ref-self.js
    method-definition/gen-meth-dflt-params-rest.js
    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-object-destructuring-param-strict-body.js
    method-definition/gen-meth-rest-param-strict-body.js
    method-definition/gen-yield-identifier-non-strict.js non-strict
    method-definition/gen-yield-identifier-spread-non-strict.js non-strict
    method-definition/gen-yield-spread-arr-multiple.js
    method-definition/gen-yield-spread-arr-single.js
    method-definition/gen-yield-spread-obj.js
    method-definition/generator-invoke-ctor.js
    method-definition/generator-invoke-fn-strict.js non-strict
    method-definition/generator-length-dflt.js
    method-definition/generator-name-prop-string.js
    method-definition/generator-name-prop-symbol.js
    method-definition/generator-param-init-yield.js non-strict
    method-definition/generator-param-redecl-let.js
    method-definition/generator-prop-name-yield-expr.js non-strict
    method-definition/generator-prop-name-yield-id.js non-strict
    method-definition/generator-prototype-prop.js
    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-trailing-comma.js
    method-definition/meth-eval-var-scope-syntax-err.js non-strict
    method-definition/meth-object-destructuring-param-strict-body.js
    method-definition/meth-rest-param-strict-body.js
    method-definition/name-invoke-ctor.js
    method-definition/name-invoke-fn-strict.js non-strict
    method-definition/name-length-dflt.js
    method-definition/name-name-prop-string.js
    method-definition/name-name-prop-symbol.js
    method-definition/name-param-id-yield.js non-strict
    method-definition/name-param-init-yield.js non-strict
    method-definition/name-param-redecl.js
    method-definition/name-prop-name-yield-expr.js non-strict
    method-definition/name-prop-name-yield-id.js non-strict
    method-definition/name-prototype-prop.js
    method-definition/object-method-returns-promise.js {unsupported: [async-functions]}
    method-definition/params-dflt-meth-ref-arguments.js
    method-definition/private-name-early-error-async-fn.js {unsupported: [async-functions]}
    method-definition/private-name-early-error-async-fn-inside-class.js {unsupported: [class-fields-public, async-functions, class]}
    method-definition/private-name-early-error-async-gen.js {unsupported: [async-iteration]}
    method-definition/private-name-early-error-async-gen-inside-class.js {unsupported: [class-fields-public, async-iteration, class]}
    method-definition/private-name-early-error-gen-inside-class.js {unsupported: [class-fields-public, class]}
    method-definition/private-name-early-error-get-method-inside-class.js {unsupported: [class-fields-public, class]}
    method-definition/private-name-early-error-method-inside-class.js {unsupported: [class-fields-public, class]}
    method-definition/private-name-early-error-set-method-inside-class.js {unsupported: [class-fields-public, class]}
    method-definition/static-init-await-binding-accessor.js
    method-definition/static-init-await-binding-generator.js
    method-definition/static-init-await-binding-normal.js
    method-definition/static-init-await-reference-accessor.js
    method-definition/static-init-await-reference-generator.js
    method-definition/static-init-await-reference-normal.js
    method-definition/yield-as-expression-with-rhs.js
    method-definition/yield-as-expression-without-rhs.js
    method-definition/yield-as-function-expression-binding-identifier.js non-strict
    method-definition/yield-as-identifier-in-nested-function.js non-strict
    method-definition/yield-star-after-newline.js
    method-definition/yield-star-before-newline.js
    11.1.5-2gs.js strict
    11.1.5_4-4-a-3.js strict
    11.1.5_4-4-b-1.js strict
    __proto__-duplicate.js non-strict
    __proto__-duplicate-computed.js
    __proto__-permitted-dup.js {unsupported: [async-iteration, async-functions]}
    __proto__-permitted-dup-shorthand.js
    accessor-name-computed-in.js
    accessor-name-computed-yield-id.js non-strict
    accessor-name-literal-numeric-binary.js interpreted
    accessor-name-literal-numeric-exponent.js interpreted
    accessor-name-literal-numeric-hex.js interpreted
    accessor-name-literal-numeric-octal.js interpreted
    computed-__proto__.js
    cpn-obj-lit-computed-property-name-from-async-arrow-function-expression.js
    cpn-obj-lit-computed-property-name-from-await-expression.js {unsupported: [module, async]}
    cpn-obj-lit-computed-property-name-from-yield-expression.js
    fn-name-accessor-get.js
    fn-name-accessor-set.js
    fn-name-arrow.js
    fn-name-class.js {unsupported: [class]}
    fn-name-cover.js
    fn-name-fn.js
    fn-name-gen.js
    getter-body-strict-inside.js non-strict
    getter-body-strict-outside.js strict
    getter-param-dflt.js
    ident-name-prop-name-literal-await-static-init.js
    identifier-shorthand-await-strict-mode.js non-strict
    identifier-shorthand-static-init-await-valid.js
    let-non-strict-access.js non-strict
    let-non-strict-syntax.js non-strict
    literal-property-name-bigint.js {unsupported: [class]}
    object-spread-proxy-get-not-called-on-dontenum-keys.js
    object-spread-proxy-no-excluded-keys.js
    object-spread-proxy-ownkeys-returned-keys-order.js
    prop-def-id-eval-error.js non-strict
    prop-def-id-eval-error-2.js non-strict
    prop-dup-data-data.js strict
    prop-dup-data-set.js strict
    prop-dup-get-data.js strict
    prop-dup-get-get.js strict
    prop-dup-get-set-get.js strict
    prop-dup-set-data.js strict
    prop-dup-set-get-set.js strict
    prop-dup-set-set.js strict
    scope-gen-meth-body-lex-distinct.js non-strict
    scope-gen-meth-param-rest-elem-var-close.js non-strict
    scope-gen-meth-param-rest-elem-var-open.js non-strict
    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-rest-elem-var-close.js non-strict
    scope-meth-param-rest-elem-var-open.js non-strict
    scope-meth-paramsbody-var-open.js
    scope-setter-body-lex-distinc.js non-strict
    scope-setter-paramsbody-var-open.js
    setter-body-strict-inside.js non-strict
    setter-body-strict-outside.js strict
    setter-length-dflt.js
    setter-param-arguments-strict-inside.js non-strict
    setter-param-eval-strict-inside.js non-strict
    yield-non-strict-access.js non-strict
    yield-non-strict-syntax.js non-strict

language/expressions/optional-chaining 18/38 (47.37%)
    call-expression.js
    early-errors-tail-position-null-optchain-template-string.js
    early-errors-tail-position-null-optchain-template-string-esi.js
    early-errors-tail-position-optchain-template-string.js
    early-errors-tail-position-optchain-template-string-esi.js
    eval-optional-call.js
    iteration-statement-for-await-of.js {unsupported: [async]}
    iteration-statement-for-in.js
    iteration-statement-for-of-type-error.js
    member-expression.js
    member-expression-async-identifier.js {unsupported: [async]}
    member-expression-async-literal.js {unsupported: [async]}
    member-expression-async-this.js {unsupported: [async]}
    new-target-optional-call.js
    optional-chain-async-optional-chain-square-brackets.js {unsupported: [async]}
    optional-chain-async-square-brackets.js {unsupported: [async]}
    optional-chain-prod-arguments.js
    super-property-optional-call.js

language/expressions/postfix-decrement 9/37 (24.32%)
    arguments.js strict
    eval.js strict
    operator-x-postfix-decrement-calls-putvalue-lhs-newvalue-.js non-strict
    operator-x-postfix-decrement-calls-putvalue-lhs-newvalue--1.js non-strict
    S11.3.2_A6_T1.js
    S11.3.2_A6_T2.js
    S11.3.2_A6_T3.js
    target-cover-newtarget.js {unsupported: [new.target]}
    target-newtarget.js {unsupported: [new.target]}

language/expressions/postfix-increment 10/38 (26.32%)
    11.3.1-2-1gs.js strict
    arguments.js strict
    eval.js strict
    operator-x-postfix-increment-calls-putvalue-lhs-newvalue-.js non-strict
    operator-x-postfix-increment-calls-putvalue-lhs-newvalue--1.js non-strict
    S11.3.1_A6_T1.js
    S11.3.1_A6_T2.js
    S11.3.1_A6_T3.js
    target-cover-newtarget.js {unsupported: [new.target]}
    target-newtarget.js {unsupported: [new.target]}

language/expressions/prefix-decrement 10/34 (29.41%)
    11.4.5-2-2gs.js strict
    arguments.js strict
    eval.js strict
    operator-prefix-decrement-x-calls-putvalue-lhs-newvalue-.js non-strict
    operator-prefix-decrement-x-calls-putvalue-lhs-newvalue--1.js non-strict
    S11.4.5_A6_T1.js
    S11.4.5_A6_T2.js
    S11.4.5_A6_T3.js
    target-cover-newtarget.js {unsupported: [new.target]}
    target-newtarget.js {unsupported: [new.target]}

language/expressions/prefix-increment 9/33 (27.27%)
    arguments.js strict
    eval.js strict
    operator-prefix-increment-x-calls-putvalue-lhs-newvalue-.js non-strict
    operator-prefix-increment-x-calls-putvalue-lhs-newvalue--1.js non-strict
    S11.4.4_A6_T1.js
    S11.4.4_A6_T2.js
    S11.4.4_A6_T3.js
    target-cover-newtarget.js {unsupported: [new.target]}
    target-newtarget.js {unsupported: [new.target]}

language/expressions/property-accessors 0/21 (0.0%)

language/expressions/relational 0/1 (0.0%)

language/expressions/right-shift 1/37 (2.7%)
    order-of-evaluation.js

language/expressions/strict-does-not-equals 0/30 (0.0%)

language/expressions/strict-equals 0/30 (0.0%)

language/expressions/subtraction 1/38 (2.63%)
    order-of-evaluation.js

~language/expressions/super

language/expressions/tagged-template 3/27 (11.11%)
    call-expression-context-strict.js strict
    tco-call.js {unsupported: [tail-call-optimization]}
    tco-member.js {unsupported: [tail-call-optimization]}

language/expressions/template-literal 2/57 (3.51%)
    mongolian-vowel-separator.js {unsupported: [u180e]}
    mongolian-vowel-separator-eval.js {unsupported: [u180e]}

language/expressions/this 0/6 (0.0%)

language/expressions/typeof 0/16 (0.0%)

language/expressions/unary-minus 0/14 (0.0%)

language/expressions/unary-plus 0/17 (0.0%)

language/expressions/unsigned-right-shift 2/45 (4.44%)
    bigint-toprimitive.js
    order-of-evaluation.js

language/expressions/void 0/9 (0.0%)

language/expressions/yield 4/63 (6.35%)
    rhs-omitted.js
    rhs-primitive.js
    star-return-is-null.js
    star-rhs-iter-nrml-next-invoke.js

language/function-code 122/217 (56.22%)
    10.4.3-1-1-s.js non-strict
    10.4.3-1-10-s.js non-strict
    10.4.3-1-100-s.js
    10.4.3-1-100gs.js
    10.4.3-1-102-s.js
    10.4.3-1-102gs.js
    10.4.3-1-104.js strict
    10.4.3-1-106.js strict
    10.4.3-1-10gs.js non-strict
    10.4.3-1-11-s.js strict
    10.4.3-1-11gs.js strict
    10.4.3-1-12-s.js non-strict
    10.4.3-1-12gs.js non-strict
    10.4.3-1-14-s.js non-strict
    10.4.3-1-14gs.js non-strict
    10.4.3-1-16-s.js non-strict
    10.4.3-1-16gs.js non-strict
    10.4.3-1-17-s.js strict
    10.4.3-1-2-s.js non-strict
    10.4.3-1-27-s.js strict
    10.4.3-1-27gs.js strict
    10.4.3-1-28-s.js strict
    10.4.3-1-28gs.js strict
    10.4.3-1-29-s.js strict
    10.4.3-1-29gs.js strict
    10.4.3-1-3-s.js non-strict
    10.4.3-1-30-s.js strict
    10.4.3-1-30gs.js strict
    10.4.3-1-31-s.js strict
    10.4.3-1-31gs.js strict
    10.4.3-1-32-s.js strict
    10.4.3-1-32gs.js strict
    10.4.3-1-33-s.js strict
    10.4.3-1-33gs.js strict
    10.4.3-1-34-s.js strict
    10.4.3-1-34gs.js strict
    10.4.3-1-35-s.js strict
    10.4.3-1-35gs.js strict
    10.4.3-1-36-s.js non-strict
    10.4.3-1-36gs.js non-strict
    10.4.3-1-37-s.js non-strict
    10.4.3-1-37gs.js non-strict
    10.4.3-1-38-s.js non-strict
    10.4.3-1-38gs.js non-strict
    10.4.3-1-39-s.js non-strict
    10.4.3-1-39gs.js non-strict
    10.4.3-1-4-s.js non-strict
    10.4.3-1-40-s.js non-strict
    10.4.3-1-40gs.js non-strict
    10.4.3-1-41-s.js non-strict
    10.4.3-1-41gs.js non-strict
    10.4.3-1-42-s.js non-strict
    10.4.3-1-42gs.js non-strict
    10.4.3-1-43-s.js non-strict
    10.4.3-1-43gs.js non-strict
    10.4.3-1-44-s.js non-strict
    10.4.3-1-44gs.js non-strict
    10.4.3-1-45-s.js non-strict
    10.4.3-1-45gs.js non-strict
    10.4.3-1-46-s.js non-strict
    10.4.3-1-46gs.js non-strict
    10.4.3-1-47-s.js non-strict
    10.4.3-1-47gs.js non-strict
    10.4.3-1-48-s.js non-strict
    10.4.3-1-48gs.js non-strict
    10.4.3-1-49-s.js non-strict
    10.4.3-1-49gs.js non-strict
    10.4.3-1-50-s.js non-strict
    10.4.3-1-50gs.js non-strict
    10.4.3-1-51-s.js non-strict
    10.4.3-1-51gs.js non-strict
    10.4.3-1-52-s.js non-strict
    10.4.3-1-52gs.js non-strict
    10.4.3-1-53-s.js non-strict
    10.4.3-1-53gs.js non-strict
    10.4.3-1-62-s.js
    10.4.3-1-62gs.js
    10.4.3-1-63-s.js
    10.4.3-1-63gs.js
    10.4.3-1-64-s.js
    10.4.3-1-64gs.js
    10.4.3-1-65-s.js
    10.4.3-1-65gs.js
    10.4.3-1-66-s.js
    10.4.3-1-66gs.js
    10.4.3-1-67-s.js interpreted
    10.4.3-1-67gs.js interpreted
    10.4.3-1-68-s.js interpreted
    10.4.3-1-68gs.js interpreted
    10.4.3-1-7-s.js strict
    10.4.3-1-71-s.js
    10.4.3-1-71gs.js
    10.4.3-1-72-s.js interpreted
    10.4.3-1-72gs.js interpreted
    10.4.3-1-73-s.js interpreted
    10.4.3-1-73gs.js interpreted
    10.4.3-1-76-s.js
    10.4.3-1-76gs.js
    10.4.3-1-77-s.js
    10.4.3-1-77gs.js
    10.4.3-1-78-s.js
    10.4.3-1-78gs.js
    10.4.3-1-7gs.js strict
    10.4.3-1-8-s.js non-strict
    10.4.3-1-86-s.js compiled-non-strict
    10.4.3-1-86gs.js compiled-non-strict
    10.4.3-1-87-s.js compiled-non-strict
    10.4.3-1-87gs.js compiled-non-strict
    10.4.3-1-8gs.js non-strict
    10.4.3-1-9-s.js strict
    10.4.3-1-90-s.js compiled-non-strict
    10.4.3-1-90gs.js compiled-non-strict
    10.4.3-1-91-s.js compiled-non-strict
    10.4.3-1-91gs.js compiled-non-strict
    10.4.3-1-92-s.js compiled-non-strict
    10.4.3-1-92gs.js compiled-non-strict
    10.4.3-1-9gs.js strict
    block-decl-onlystrict.js strict
    eval-param-env-with-computed-key.js non-strict
    S10.4.3_A1.js strict
    switch-case-decl-onlystrict.js strict
    switch-dflt-decl-onlystrict.js strict

language/future-reserved-words 7/55 (12.73%)
    implements.js non-strict
    interface.js non-strict
    package.js non-strict
    private.js non-strict
    protected.js non-strict
    public.js non-strict
    static.js non-strict

language/global-code 26/42 (61.9%)
    block-decl-strict.js strict
    decl-lex.js
    decl-lex-configurable-global.js
    decl-lex-deletion.js non-strict
    decl-lex-restricted-global.js
    invalid-private-names-call-expression-bad-reference.js {unsupported: [class-fields-private]}
    invalid-private-names-call-expression-this.js {unsupported: [class-fields-private]}
    invalid-private-names-member-expression-bad-reference.js {unsupported: [class-fields-private]}
    invalid-private-names-member-expression-this.js {unsupported: [class-fields-private]}
    new.target.js {unsupported: [new.target]}
    new.target-arrow.js {unsupported: [new.target]}
    script-decl-func.js
    script-decl-func-err-non-configurable.js
    script-decl-func-err-non-extensible.js non-strict
    script-decl-lex.js
    script-decl-lex-deletion.js non-strict
    script-decl-lex-lex.js
    script-decl-lex-restricted-global.js
    script-decl-lex-var.js
    script-decl-lex-var-declared-via-eval.js
    script-decl-var.js
    script-decl-var-collision.js
    script-decl-var-err.js non-strict
    switch-case-decl-strict.js strict
    switch-dflt-decl-strict.js strict
    yield-non-strict.js non-strict

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
    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]}
    part-unicode-6.1.0-class-escaped.js {unsupported: [class-fields-private, class]}
    part-unicode-7.0.0-class.js {unsupported: [class-fields-private, class]}
    part-unicode-7.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    part-unicode-8.0.0-class.js {unsupported: [class-fields-private, class]}
    part-unicode-8.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    part-unicode-9.0.0-class.js {unsupported: [class-fields-private, class]}
    part-unicode-9.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    start-unicode-10.0.0-class.js {unsupported: [class-fields-private, class]}
    start-unicode-10.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    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]}
    start-unicode-6.0.0-class.js {unsupported: [class-fields-private, class]}
    start-unicode-6.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    start-unicode-6.1.0.js
    start-unicode-6.1.0-class.js {unsupported: [class-fields-private, class]}
    start-unicode-6.1.0-class-escaped.js {unsupported: [class-fields-private, class]}
    start-unicode-7.0.0.js
    start-unicode-7.0.0-class.js {unsupported: [class-fields-private, class]}
    start-unicode-7.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    start-unicode-8.0.0.js
    start-unicode-8.0.0-class.js {unsupported: [class-fields-private, class]}
    start-unicode-8.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    start-unicode-9.0.0-class.js {unsupported: [class-fields-private, class]}
    start-unicode-9.0.0-class-escaped.js {unsupported: [class-fields-private, class]}
    vertical-tilde-continue.js
    vertical-tilde-continue-escaped.js
    vertical-tilde-start.js
    vertical-tilde-start-escaped.js

~language/import

language/keywords 0/25 (0.0%)

language/line-terminators 0/41 (0.0%)

language/literals 108/534 (20.22%)
    bigint/numeric-separators/numeric-separator-literal-nonoctal-08-err.js non-strict
    bigint/numeric-separators/numeric-separator-literal-nonoctal-09-err.js non-strict
    bigint/legacy-octal-like-invalid-00n.js non-strict
    bigint/legacy-octal-like-invalid-01n.js non-strict
    bigint/legacy-octal-like-invalid-07n.js non-strict
    bigint/non-octal-like-invalid-0008n.js non-strict
    bigint/non-octal-like-invalid-012348n.js non-strict
    bigint/non-octal-like-invalid-08n.js non-strict
    bigint/non-octal-like-invalid-09n.js non-strict
    boolean/false-with-unicode.js
    boolean/true-with-unicode.js
    null/null-with-unicode.js
    numeric/numeric-separators/numeric-separator-literal-nonoctal-08-err.js non-strict
    numeric/numeric-separators/numeric-separator-literal-nonoctal-09-err.js non-strict
    numeric/numeric-followed-by-ident.js
    regexp/named-groups 56/56 (100.0%)
    regexp/invalid-braced-quantifier-exact.js
    regexp/invalid-braced-quantifier-lower.js
    regexp/invalid-braced-quantifier-range.js
    regexp/mongolian-vowel-separator.js {unsupported: [u180e]}
    regexp/mongolian-vowel-separator-eval.js {unsupported: [u180e]}
    regexp/S7.8.5_A1.1_T2.js
    regexp/S7.8.5_A1.4_T2.js
    regexp/S7.8.5_A2.1_T2.js
    regexp/S7.8.5_A2.4_T2.js
    regexp/u-astral.js
    regexp/u-astral-char-class-invert.js
    regexp/u-case-mapping.js
    regexp/u-null-character-escape.js
    regexp/u-surrogate-pairs.js
    regexp/u-surrogate-pairs-atom-char-class.js
    regexp/u-surrogate-pairs-atom-dot.js
    regexp/u-surrogate-pairs-atom-escape-char-class.js
    regexp/u-surrogate-pairs-atom-escape-decimal.js
    regexp/u-unicode-esc.js
    string/legacy-non-octal-escape-sequence-1-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-2-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-3-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-4-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-5-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-6-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-7-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-8-strict.js strict
    string/legacy-non-octal-escape-sequence-8-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-9-strict.js strict
    string/legacy-non-octal-escape-sequence-9-strict-explicit-pragma.js non-strict
    string/legacy-non-octal-escape-sequence-strict.js strict
    string/legacy-octal-escape-sequence-prologue-strict.js
    string/legacy-octal-escape-sequence-strict.js strict
    string/mongolian-vowel-separator.js {unsupported: [u180e]}
    string/mongolian-vowel-separator-eval.js {unsupported: [u180e]}
    string/S7.8.4_A4.3_T1.js strict
    string/S7.8.4_A4.3_T2.js strict

~language/module-code

language/punctuators 0/11 (0.0%)

language/reserved-words 2/27 (7.41%)
    await-module.js {unsupported: [module]}
    await-script.js

language/rest-parameters 5/11 (45.45%)
    array-pattern.js
    arrow-function.js
    no-alias-arguments.js non-strict
    object-pattern.js
    with-new-target.js

language/source-text 0/1 (0.0%)

language/statementList 21/80 (26.25%)
    class-array-literal.js {unsupported: [class]}
    class-array-literal-with-item.js {unsupported: [class]}
    class-arrow-function-assignment-expr.js {unsupported: [class]}
    class-arrow-function-functionbody.js {unsupported: [class]}
    class-block.js {unsupported: [class]}
    class-block-with-labels.js {unsupported: [class]}
    class-expr-arrow-function-boolean-literal.js {unsupported: [class]}
    class-let-declaration.js {unsupported: [class]}
    class-regexp-literal.js {unsupported: [class]}
    class-regexp-literal-flags.js {unsupported: [class]}
    eval-class-array-literal.js {unsupported: [class]}
    eval-class-array-literal-with-item.js {unsupported: [class]}
    eval-class-arrow-function-assignment-expr.js {unsupported: [class]}
    eval-class-arrow-function-functionbody.js {unsupported: [class]}
    eval-class-block.js {unsupported: [class]}
    eval-class-block-with-labels.js {unsupported: [class]}
    eval-class-expr-arrow-function-boolean-literal.js {unsupported: [class]}
    eval-class-let-declaration.js {unsupported: [class]}
    eval-class-regexp-literal.js {unsupported: [class]}
    eval-class-regexp-literal-flags.js {unsupported: [class]}
    eval-fn-block.js

~language/statements/async-function

~language/statements/async-generator

~language/statements/async-generator

language/statements/block 7/21 (33.33%)
    early-errors 4/4 (100.0%)
    labeled-continue.js
    tco-stmt.js {unsupported: [tail-call-optimization]}
    tco-stmt-list.js {unsupported: [tail-call-optimization]}

language/statements/break 0/20 (0.0%)

~language/statements/class

language/statements/const 91/136 (66.91%)
    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-empty-init.js
    dstr/ary-ptrn-elem-ary-rest-init.js
    dstr/ary-ptrn-elem-ary-rest-iter.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-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    syntax/block-scope-syntax-const-declarations-mixed-with-without-initialiser.js
    syntax/block-scope-syntax-const-declarations-mixed-without-with-initialiser.js
    syntax/block-scope-syntax-const-declarations-without-initialiser.js
    syntax/const.js
    syntax/const-invalid-assignment-next-expression-for.js
    syntax/const-invalid-assignment-statement-body-for-in.js
    syntax/const-invalid-assignment-statement-body-for-of.js
    syntax/const-outer-inner-let-bindings.js
    syntax/with-initializer-do-statement-while-expression.js
    syntax/with-initializer-for-statement.js
    syntax/with-initializer-if-expression-statement.js
    syntax/with-initializer-if-expression-statement-else-statement.js
    syntax/with-initializer-label-statement.js
    syntax/with-initializer-while-expression-statement.js
    syntax/without-initializer-case-expression-statement-list.js
    syntax/without-initializer-default-statement-list.js
    syntax/without-initializer-do-statement-while-expression.js
    syntax/without-initializer-for-statement.js
    syntax/without-initializer-if-expression-statement.js
    syntax/without-initializer-if-expression-statement-else-statement.js
    syntax/without-initializer-label-statement.js
    syntax/without-initializer-while-expression-statement.js
    block-local-closure-get-before-initialization.js
    block-local-use-before-initialization-in-declaration-statement.js
    block-local-use-before-initialization-in-prior-statement.js
    fn-name-arrow.js
    fn-name-class.js {unsupported: [class]}
    fn-name-cover.js
    fn-name-fn.js
    fn-name-gen.js
    function-local-closure-get-before-initialization.js
    function-local-use-before-initialization-in-declaration-statement.js
    function-local-use-before-initialization-in-prior-statement.js
    global-closure-get-before-initialization.js
    global-use-before-initialization-in-declaration-statement.js
    global-use-before-initialization-in-prior-statement.js
    static-init-await-binding-valid.js

language/statements/continue 0/24 (0.0%)

language/statements/debugger 0/2 (0.0%)

language/statements/do-while 10/36 (27.78%)
    cptn-abrupt-empty.js
    cptn-normal.js
    decl-async-fun.js {unsupported: [async-functions]}
    decl-async-gen.js {unsupported: [async-iteration]}
    decl-const.js
    decl-fun.js
    decl-gen.js
    labelled-fn-stmt.js
    let-array-with-newline.js non-strict
    tco-body.js {unsupported: [tail-call-optimization]}

language/statements/empty 0/2 (0.0%)

language/statements/expression 0/3 (0.0%)

language/statements/for 230/385 (59.74%)
    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
    dstr/const-ary-init-iter-no-close.js
    dstr/const-ary-name-iter-val.js
    dstr/const-ary-ptrn-elem-ary-elem-init.js
    dstr/const-ary-ptrn-elem-ary-elem-iter.js
    dstr/const-ary-ptrn-elem-ary-elision-init.js
    dstr/const-ary-ptrn-elem-ary-elision-iter.js
    dstr/const-ary-ptrn-elem-ary-empty-init.js
    dstr/const-ary-ptrn-elem-ary-empty-iter.js
    dstr/const-ary-ptrn-elem-ary-rest-init.js
    dstr/const-ary-ptrn-elem-ary-rest-iter.js
    dstr/const-ary-ptrn-elem-ary-val-null.js
    dstr/const-ary-ptrn-elem-id-init-exhausted.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-arrow.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-class.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-cover.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-fn.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-gen.js
    dstr/const-ary-ptrn-elem-id-init-hole.js
    dstr/const-ary-ptrn-elem-id-init-skipped.js
    dstr/const-ary-ptrn-elem-id-init-throws.js
    dstr/const-ary-ptrn-elem-id-init-undef.js
    dstr/const-ary-ptrn-elem-id-init-unresolvable.js
    dstr/const-ary-ptrn-elem-id-iter-complete.js
    dstr/const-ary-ptrn-elem-id-iter-done.js
    dstr/const-ary-ptrn-elem-id-iter-step-err.js
    dstr/const-ary-ptrn-elem-id-iter-val.js
    dstr/const-ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/const-ary-ptrn-elem-id-iter-val-err.js
    dstr/const-ary-ptrn-elem-obj-id.js
    dstr/const-ary-ptrn-elem-obj-id-init.js
    dstr/const-ary-ptrn-elem-obj-prop-id.js
    dstr/const-ary-ptrn-elem-obj-prop-id-init.js
    dstr/const-ary-ptrn-elem-obj-val-null.js
    dstr/const-ary-ptrn-elem-obj-val-undef.js
    dstr/const-ary-ptrn-elision.js
    dstr/const-ary-ptrn-elision-exhausted.js
    dstr/const-ary-ptrn-elision-iter-close.js
    dstr/const-ary-ptrn-elision-step-err.js
    dstr/const-ary-ptrn-empty.js
    dstr/const-ary-ptrn-rest-ary-elem.js
    dstr/const-ary-ptrn-rest-ary-elision.js
    dstr/const-ary-ptrn-rest-ary-empty.js
    dstr/const-ary-ptrn-rest-ary-rest.js
    dstr/const-ary-ptrn-rest-id.js
    dstr/const-ary-ptrn-rest-id-direct.js
    dstr/const-ary-ptrn-rest-id-elision.js
    dstr/const-ary-ptrn-rest-id-elision-next-err.js
    dstr/const-ary-ptrn-rest-id-exhausted.js
    dstr/const-ary-ptrn-rest-id-iter-close.js
    dstr/const-ary-ptrn-rest-id-iter-step-err.js
    dstr/const-ary-ptrn-rest-id-iter-val-err.js
    dstr/const-ary-ptrn-rest-obj-id.js
    dstr/const-ary-ptrn-rest-obj-prop-id.js
    dstr/const-obj-init-null.js
    dstr/const-obj-init-undefined.js
    dstr/const-obj-ptrn-empty.js
    dstr/const-obj-ptrn-id-get-value-err.js
    dstr/const-obj-ptrn-id-init-fn-name-arrow.js
    dstr/const-obj-ptrn-id-init-fn-name-class.js
    dstr/const-obj-ptrn-id-init-fn-name-cover.js
    dstr/const-obj-ptrn-id-init-fn-name-fn.js
    dstr/const-obj-ptrn-id-init-fn-name-gen.js
    dstr/const-obj-ptrn-id-init-skipped.js
    dstr/const-obj-ptrn-id-init-throws.js
    dstr/const-obj-ptrn-id-init-unresolvable.js
    dstr/const-obj-ptrn-id-trailing-comma.js
    dstr/const-obj-ptrn-list-err.js
    dstr/const-obj-ptrn-prop-ary.js
    dstr/const-obj-ptrn-prop-ary-init.js
    dstr/const-obj-ptrn-prop-ary-trailing-comma.js
    dstr/const-obj-ptrn-prop-ary-value-null.js
    dstr/const-obj-ptrn-prop-eval-err.js
    dstr/const-obj-ptrn-prop-id.js
    dstr/const-obj-ptrn-prop-id-get-value-err.js
    dstr/const-obj-ptrn-prop-id-init.js
    dstr/const-obj-ptrn-prop-id-init-skipped.js
    dstr/const-obj-ptrn-prop-id-init-throws.js
    dstr/const-obj-ptrn-prop-id-init-unresolvable.js
    dstr/const-obj-ptrn-prop-id-trailing-comma.js
    dstr/const-obj-ptrn-prop-obj.js
    dstr/const-obj-ptrn-prop-obj-init.js
    dstr/const-obj-ptrn-prop-obj-value-null.js
    dstr/const-obj-ptrn-prop-obj-value-undef.js
    dstr/const-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/const-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/const-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/let-ary-init-iter-close.js
    dstr/let-ary-init-iter-get-err.js
    dstr/let-ary-init-iter-get-err-array-prototype.js
    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-empty-init.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-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-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
    dstr/let-ary-ptrn-elem-obj-id.js
    dstr/let-ary-ptrn-elem-obj-id-init.js
    dstr/let-ary-ptrn-elem-obj-prop-id.js
    dstr/let-ary-ptrn-elem-obj-prop-id-init.js
    dstr/let-ary-ptrn-elision.js
    dstr/let-ary-ptrn-elision-iter-close.js
    dstr/let-ary-ptrn-elision-step-err.js
    dstr/let-ary-ptrn-rest-ary-elem.js
    dstr/let-ary-ptrn-rest-ary-elision.js
    dstr/let-ary-ptrn-rest-ary-empty.js
    dstr/let-ary-ptrn-rest-ary-rest.js
    dstr/let-ary-ptrn-rest-id.js
    dstr/let-ary-ptrn-rest-id-direct.js
    dstr/let-ary-ptrn-rest-id-elision.js
    dstr/let-ary-ptrn-rest-id-elision-next-err.js
    dstr/let-ary-ptrn-rest-id-exhausted.js
    dstr/let-ary-ptrn-rest-id-iter-close.js
    dstr/let-ary-ptrn-rest-id-iter-step-err.js
    dstr/let-ary-ptrn-rest-id-iter-val-err.js
    dstr/let-ary-ptrn-rest-obj-id.js
    dstr/let-ary-ptrn-rest-obj-prop-id.js
    dstr/let-obj-init-null.js
    dstr/let-obj-init-undefined.js
    dstr/let-obj-ptrn-id-init-fn-name-arrow.js
    dstr/let-obj-ptrn-id-init-fn-name-class.js
    dstr/let-obj-ptrn-id-init-fn-name-cover.js
    dstr/let-obj-ptrn-id-init-fn-name-fn.js
    dstr/let-obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/let-obj-ptrn-prop-obj-init.js
    dstr/let-obj-ptrn-prop-obj-value-null.js
    dstr/let-obj-ptrn-prop-obj-value-undef.js
    dstr/let-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/let-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/let-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/var-ary-init-iter-close.js
    dstr/var-ary-init-iter-get-err.js
    dstr/var-ary-init-iter-get-err-array-prototype.js
    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-empty-init.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-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-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
    dstr/var-ary-ptrn-elem-obj-id.js
    dstr/var-ary-ptrn-elem-obj-id-init.js
    dstr/var-ary-ptrn-elem-obj-prop-id.js
    dstr/var-ary-ptrn-elem-obj-prop-id-init.js
    dstr/var-ary-ptrn-elision.js
    dstr/var-ary-ptrn-elision-iter-close.js
    dstr/var-ary-ptrn-elision-step-err.js
    dstr/var-ary-ptrn-rest-ary-elem.js
    dstr/var-ary-ptrn-rest-ary-elision.js
    dstr/var-ary-ptrn-rest-ary-empty.js
    dstr/var-ary-ptrn-rest-ary-rest.js
    dstr/var-ary-ptrn-rest-id.js
    dstr/var-ary-ptrn-rest-id-direct.js
    dstr/var-ary-ptrn-rest-id-elision.js
    dstr/var-ary-ptrn-rest-id-elision-next-err.js
    dstr/var-ary-ptrn-rest-id-exhausted.js
    dstr/var-ary-ptrn-rest-id-iter-close.js
    dstr/var-ary-ptrn-rest-id-iter-step-err.js
    dstr/var-ary-ptrn-rest-id-iter-val-err.js
    dstr/var-ary-ptrn-rest-obj-id.js
    dstr/var-ary-ptrn-rest-obj-prop-id.js
    dstr/var-obj-init-null.js
    dstr/var-obj-init-undefined.js
    dstr/var-obj-ptrn-id-init-fn-name-arrow.js
    dstr/var-obj-ptrn-id-init-fn-name-class.js
    dstr/var-obj-ptrn-id-init-fn-name-cover.js
    dstr/var-obj-ptrn-id-init-fn-name-fn.js
    dstr/var-obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/var-obj-ptrn-prop-obj-init.js
    dstr/var-obj-ptrn-prop-obj-value-null.js
    dstr/var-obj-ptrn-prop-obj-value-undef.js
    dstr/var-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/var-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/var-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    cptn-decl-expr-iter.js
    cptn-decl-expr-no-iter.js
    cptn-expr-expr-iter.js
    cptn-expr-expr-no-iter.js
    decl-async-fun.js {unsupported: [async-functions]}
    decl-async-gen.js {unsupported: [async-iteration]}
    decl-const.js
    decl-fun.js
    decl-gen.js
    head-const-fresh-binding-per-iteration.js
    head-init-async-of.js
    head-init-expr-check-empty-inc-empty-completion.js
    head-init-var-check-empty-inc-empty-completion.js
    head-let-bound-names-in-stmt.js
    head-lhs-let.js non-strict
    labelled-fn-stmt-expr.js
    labelled-fn-stmt-let.js
    labelled-fn-stmt-var.js
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    let-identifier-with-newline.js non-strict
    scope-body-lex-boundary.js
    scope-body-lex-open.js
    scope-head-lex-open.js
    tco-const-body.js {unsupported: [tail-call-optimization]}
    tco-let-body.js {unsupported: [tail-call-optimization]}
    tco-lhs-body.js {unsupported: [tail-call-optimization]}
    tco-var-body.js {unsupported: [tail-call-optimization]}

~language/statements/for-await-of

language/statements/for-in 40/115 (34.78%)
    dstr/obj-rest-not-last-element-invalid.js {unsupported: [object-rest]}
    12.6.4-2.js
    cptn-decl-abrupt-empty.js
    cptn-decl-itr.js
    cptn-decl-skip-itr.js
    cptn-decl-zero-itr.js
    cptn-expr-abrupt-empty.js
    cptn-expr-itr.js
    cptn-expr-skip-itr.js
    cptn-expr-zero-itr.js
    decl-async-fun.js {unsupported: [async-functions]}
    decl-async-gen.js {unsupported: [async-iteration]}
    decl-const.js
    decl-fun.js
    decl-gen.js
    head-const-bound-names-fordecl-tdz.js
    head-const-fresh-binding-per-iteration.js
    head-let-bound-names-fordecl-tdz.js
    head-let-bound-names-in-stmt.js
    head-let-destructuring.js
    head-let-fresh-binding-per-iteration.js
    head-lhs-let.js non-strict
    head-var-bound-names-dup.js
    head-var-bound-names-let.js non-strict
    identifier-let-allowed-as-lefthandside-expression-not-strict.js non-strict
    labelled-fn-stmt-let.js
    labelled-fn-stmt-lhs.js
    labelled-fn-stmt-var.js
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    let-identifier-with-newline.js non-strict
    order-enumerable-shadowed.js
    resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    scope-body-lex-boundary.js
    scope-body-lex-close.js
    scope-body-lex-open.js
    scope-body-var-none.js
    scope-head-lex-close.js
    scope-head-lex-open.js
    scope-head-var-none.js non-strict

language/statements/for-of 433/741 (58.43%)
    dstr/array-elem-init-evaluation.js
    dstr/array-elem-init-fn-name-arrow.js
    dstr/array-elem-init-fn-name-class.js {unsupported: [class]}
    dstr/array-elem-init-fn-name-cover.js
    dstr/array-elem-init-fn-name-fn.js {unsupported: [class]}
    dstr/array-elem-init-fn-name-gen.js
    dstr/array-elem-init-in.js
    dstr/array-elem-init-let.js
    dstr/array-elem-init-simple-no-strict.js non-strict
    dstr/array-elem-init-yield-ident-valid.js non-strict
    dstr/array-elem-iter-get-err.js
    dstr/array-elem-iter-nrml-close.js
    dstr/array-elem-iter-nrml-close-err.js
    dstr/array-elem-iter-nrml-close-null.js
    dstr/array-elem-iter-nrml-close-skip.js
    dstr/array-elem-iter-rtrn-close.js
    dstr/array-elem-iter-rtrn-close-err.js
    dstr/array-elem-iter-rtrn-close-null.js
    dstr/array-elem-iter-thrw-close.js
    dstr/array-elem-iter-thrw-close-err.js
    dstr/array-elem-iter-thrw-close-skip.js
    dstr/array-elem-nested-array-yield-ident-valid.js non-strict
    dstr/array-elem-nested-obj-yield-expr.js
    dstr/array-elem-nested-obj-yield-ident-valid.js non-strict
    dstr/array-elem-put-const.js non-strict
    dstr/array-elem-put-let.js
    dstr/array-elem-put-obj-literal-prop-ref-init.js
    dstr/array-elem-put-obj-literal-prop-ref-init-active.js
    dstr/array-elem-target-simple-strict.js strict
    dstr/array-elem-target-yield-valid.js non-strict
    dstr/array-elem-trlg-iter-elision-iter-abpt.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close-err.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close-null.js
    dstr/array-elem-trlg-iter-elision-iter-nrml-close-skip.js
    dstr/array-elem-trlg-iter-get-err.js
    dstr/array-elem-trlg-iter-list-nrml-close.js
    dstr/array-elem-trlg-iter-list-nrml-close-err.js
    dstr/array-elem-trlg-iter-list-nrml-close-null.js
    dstr/array-elem-trlg-iter-list-nrml-close-skip.js
    dstr/array-elem-trlg-iter-list-rtrn-close.js
    dstr/array-elem-trlg-iter-list-rtrn-close-err.js
    dstr/array-elem-trlg-iter-list-rtrn-close-null.js
    dstr/array-elem-trlg-iter-list-thrw-close.js
    dstr/array-elem-trlg-iter-list-thrw-close-err.js
    dstr/array-elem-trlg-iter-list-thrw-close-skip.js
    dstr/array-elem-trlg-iter-rest-nrml-close-skip.js
    dstr/array-elem-trlg-iter-rest-rtrn-close.js
    dstr/array-elem-trlg-iter-rest-rtrn-close-err.js
    dstr/array-elem-trlg-iter-rest-rtrn-close-null.js
    dstr/array-elem-trlg-iter-rest-thrw-close.js
    dstr/array-elem-trlg-iter-rest-thrw-close-err.js
    dstr/array-elem-trlg-iter-rest-thrw-close-skip.js
    dstr/array-elision-iter-abpt.js
    dstr/array-elision-iter-get-err.js
    dstr/array-elision-iter-nrml-close.js
    dstr/array-elision-iter-nrml-close-err.js
    dstr/array-elision-iter-nrml-close-null.js
    dstr/array-elision-iter-nrml-close-skip.js
    dstr/array-elision-val-bool.js
    dstr/array-elision-val-null.js
    dstr/array-elision-val-num.js
    dstr/array-elision-val-symbol.js
    dstr/array-elision-val-undef.js
    dstr/array-empty-iter-close.js
    dstr/array-empty-iter-close-err.js
    dstr/array-empty-iter-close-null.js
    dstr/array-empty-iter-get-err.js
    dstr/array-empty-val-bool.js
    dstr/array-empty-val-null.js
    dstr/array-empty-val-num.js
    dstr/array-empty-val-symbol.js
    dstr/array-empty-val-undef.js
    dstr/array-iteration.js
    dstr/array-rest-after-element.js
    dstr/array-rest-after-elision.js
    dstr/array-rest-elision.js
    dstr/array-rest-elision-iter-abpt.js
    dstr/array-rest-iter-get-err.js
    dstr/array-rest-iter-nrml-close-skip.js
    dstr/array-rest-iter-rtrn-close.js
    dstr/array-rest-iter-rtrn-close-err.js
    dstr/array-rest-iter-rtrn-close-null.js
    dstr/array-rest-iter-thrw-close.js
    dstr/array-rest-iter-thrw-close-err.js
    dstr/array-rest-iter-thrw-close-skip.js
    dstr/array-rest-iteration.js
    dstr/array-rest-lref.js
    dstr/array-rest-lref-err.js
    dstr/array-rest-nested-array.js
    dstr/array-rest-nested-array-iter-thrw-close-skip.js
    dstr/array-rest-nested-array-null.js
    dstr/array-rest-nested-array-undefined.js
    dstr/array-rest-nested-array-undefined-hole.js
    dstr/array-rest-nested-array-undefined-own.js
    dstr/array-rest-nested-array-yield-expr.js
    dstr/array-rest-nested-array-yield-ident-valid.js non-strict
    dstr/array-rest-nested-obj.js
    dstr/array-rest-nested-obj-null.js
    dstr/array-rest-nested-obj-undefined.js
    dstr/array-rest-nested-obj-undefined-hole.js
    dstr/array-rest-nested-obj-undefined-own.js
    dstr/array-rest-nested-obj-yield-expr.js
    dstr/array-rest-nested-obj-yield-ident-valid.js non-strict
    dstr/array-rest-put-const.js
    dstr/array-rest-put-let.js
    dstr/array-rest-put-prop-ref.js
    dstr/array-rest-put-prop-ref-no-get.js
    dstr/array-rest-put-prop-ref-user-err.js
    dstr/array-rest-put-prop-ref-user-err-iter-close-skip.js
    dstr/array-rest-put-unresolvable-no-strict.js non-strict
    dstr/array-rest-put-unresolvable-strict.js strict
    dstr/array-rest-yield-expr.js
    dstr/array-rest-yield-ident-valid.js non-strict
    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
    dstr/const-ary-init-iter-no-close.js
    dstr/const-ary-name-iter-val.js
    dstr/const-ary-ptrn-elem-ary-elem-init.js
    dstr/const-ary-ptrn-elem-ary-elem-iter.js
    dstr/const-ary-ptrn-elem-ary-elision-init.js
    dstr/const-ary-ptrn-elem-ary-elision-iter.js
    dstr/const-ary-ptrn-elem-ary-empty-init.js
    dstr/const-ary-ptrn-elem-ary-empty-iter.js
    dstr/const-ary-ptrn-elem-ary-rest-init.js
    dstr/const-ary-ptrn-elem-ary-rest-iter.js
    dstr/const-ary-ptrn-elem-ary-val-null.js
    dstr/const-ary-ptrn-elem-id-init-exhausted.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-arrow.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-class.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-cover.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-fn.js
    dstr/const-ary-ptrn-elem-id-init-fn-name-gen.js
    dstr/const-ary-ptrn-elem-id-init-hole.js
    dstr/const-ary-ptrn-elem-id-init-skipped.js
    dstr/const-ary-ptrn-elem-id-init-throws.js
    dstr/const-ary-ptrn-elem-id-init-undef.js
    dstr/const-ary-ptrn-elem-id-init-unresolvable.js
    dstr/const-ary-ptrn-elem-id-iter-complete.js
    dstr/const-ary-ptrn-elem-id-iter-done.js
    dstr/const-ary-ptrn-elem-id-iter-step-err.js
    dstr/const-ary-ptrn-elem-id-iter-val.js
    dstr/const-ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/const-ary-ptrn-elem-id-iter-val-err.js
    dstr/const-ary-ptrn-elem-obj-id.js
    dstr/const-ary-ptrn-elem-obj-id-init.js
    dstr/const-ary-ptrn-elem-obj-prop-id.js
    dstr/const-ary-ptrn-elem-obj-prop-id-init.js
    dstr/const-ary-ptrn-elem-obj-val-null.js
    dstr/const-ary-ptrn-elem-obj-val-undef.js
    dstr/const-ary-ptrn-elision.js
    dstr/const-ary-ptrn-elision-exhausted.js
    dstr/const-ary-ptrn-elision-iter-close.js
    dstr/const-ary-ptrn-elision-step-err.js
    dstr/const-ary-ptrn-empty.js
    dstr/const-ary-ptrn-rest-ary-elem.js
    dstr/const-ary-ptrn-rest-ary-elision.js
    dstr/const-ary-ptrn-rest-ary-empty.js
    dstr/const-ary-ptrn-rest-ary-rest.js
    dstr/const-ary-ptrn-rest-id.js
    dstr/const-ary-ptrn-rest-id-direct.js
    dstr/const-ary-ptrn-rest-id-elision.js
    dstr/const-ary-ptrn-rest-id-elision-next-err.js
    dstr/const-ary-ptrn-rest-id-exhausted.js
    dstr/const-ary-ptrn-rest-id-iter-close.js
    dstr/const-ary-ptrn-rest-id-iter-step-err.js
    dstr/const-ary-ptrn-rest-id-iter-val-err.js
    dstr/const-ary-ptrn-rest-obj-id.js
    dstr/const-ary-ptrn-rest-obj-prop-id.js
    dstr/const-obj-init-null.js
    dstr/const-obj-init-undefined.js
    dstr/const-obj-ptrn-empty.js
    dstr/const-obj-ptrn-id-get-value-err.js
    dstr/const-obj-ptrn-id-init-fn-name-arrow.js
    dstr/const-obj-ptrn-id-init-fn-name-class.js
    dstr/const-obj-ptrn-id-init-fn-name-cover.js
    dstr/const-obj-ptrn-id-init-fn-name-fn.js
    dstr/const-obj-ptrn-id-init-fn-name-gen.js
    dstr/const-obj-ptrn-id-init-skipped.js
    dstr/const-obj-ptrn-id-init-throws.js
    dstr/const-obj-ptrn-id-init-unresolvable.js
    dstr/const-obj-ptrn-id-trailing-comma.js
    dstr/const-obj-ptrn-list-err.js
    dstr/const-obj-ptrn-prop-ary.js
    dstr/const-obj-ptrn-prop-ary-init.js
    dstr/const-obj-ptrn-prop-ary-trailing-comma.js
    dstr/const-obj-ptrn-prop-ary-value-null.js
    dstr/const-obj-ptrn-prop-eval-err.js
    dstr/const-obj-ptrn-prop-id.js
    dstr/const-obj-ptrn-prop-id-get-value-err.js
    dstr/const-obj-ptrn-prop-id-init.js
    dstr/const-obj-ptrn-prop-id-init-skipped.js
    dstr/const-obj-ptrn-prop-id-init-throws.js
    dstr/const-obj-ptrn-prop-id-init-unresolvable.js
    dstr/const-obj-ptrn-prop-id-trailing-comma.js
    dstr/const-obj-ptrn-prop-obj.js
    dstr/const-obj-ptrn-prop-obj-init.js
    dstr/const-obj-ptrn-prop-obj-value-null.js
    dstr/const-obj-ptrn-prop-obj-value-undef.js
    dstr/const-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/const-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/const-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/let-ary-init-iter-close.js
    dstr/let-ary-init-iter-get-err.js
    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-empty-init.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-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-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
    dstr/let-ary-ptrn-elem-obj-id.js
    dstr/let-ary-ptrn-elem-obj-id-init.js
    dstr/let-ary-ptrn-elem-obj-prop-id.js
    dstr/let-ary-ptrn-elem-obj-prop-id-init.js
    dstr/let-ary-ptrn-elision.js
    dstr/let-ary-ptrn-elision-iter-close.js
    dstr/let-ary-ptrn-elision-step-err.js
    dstr/let-ary-ptrn-rest-ary-elem.js
    dstr/let-ary-ptrn-rest-ary-elision.js
    dstr/let-ary-ptrn-rest-ary-empty.js
    dstr/let-ary-ptrn-rest-ary-rest.js
    dstr/let-ary-ptrn-rest-id.js
    dstr/let-ary-ptrn-rest-id-direct.js
    dstr/let-ary-ptrn-rest-id-elision.js
    dstr/let-ary-ptrn-rest-id-elision-next-err.js
    dstr/let-ary-ptrn-rest-id-exhausted.js
    dstr/let-ary-ptrn-rest-id-iter-close.js
    dstr/let-ary-ptrn-rest-id-iter-step-err.js
    dstr/let-ary-ptrn-rest-id-iter-val-err.js
    dstr/let-ary-ptrn-rest-obj-id.js
    dstr/let-ary-ptrn-rest-obj-prop-id.js
    dstr/let-obj-init-null.js
    dstr/let-obj-init-undefined.js
    dstr/let-obj-ptrn-id-init-fn-name-arrow.js
    dstr/let-obj-ptrn-id-init-fn-name-class.js
    dstr/let-obj-ptrn-id-init-fn-name-cover.js
    dstr/let-obj-ptrn-id-init-fn-name-fn.js
    dstr/let-obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/let-obj-ptrn-prop-obj-init.js
    dstr/let-obj-ptrn-prop-obj-value-null.js
    dstr/let-obj-ptrn-prop-obj-value-undef.js
    dstr/let-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/let-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/let-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    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]}
    dstr/obj-id-init-fn-name-cover.js
    dstr/obj-id-init-fn-name-fn.js
    dstr/obj-id-init-fn-name-gen.js
    dstr/obj-id-init-in.js
    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-prop-elem-init-fn-name-arrow.js
    dstr/obj-prop-elem-init-fn-name-class.js {unsupported: [class]}
    dstr/obj-prop-elem-init-fn-name-cover.js
    dstr/obj-prop-elem-init-fn-name-fn.js
    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-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-ident-valid.js non-strict
    dstr/obj-prop-nested-obj-yield-expr.js
    dstr/obj-prop-nested-obj-yield-ident-valid.js non-strict
    dstr/obj-prop-put-const.js non-strict
    dstr/obj-prop-put-let.js
    dstr/obj-rest-computed-property.js {unsupported: [object-rest]}
    dstr/obj-rest-computed-property-no-strict.js {unsupported: [object-rest]}
    dstr/obj-rest-descriptors.js {unsupported: [object-rest]}
    dstr/obj-rest-empty-obj.js {unsupported: [object-rest]}
    dstr/obj-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-rest-getter-abrupt-get-error.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1dot.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1dot0.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-1e0.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-array-1.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-array-1e0.js {unsupported: [object-rest]}
    dstr/obj-rest-non-string-computed-property-string-1.js {unsupported: [object-rest]}
    dstr/obj-rest-not-last-element-invalid.js {unsupported: [object-rest]}
    dstr/obj-rest-number.js {unsupported: [object-rest]}
    dstr/obj-rest-order.js {unsupported: [object-rest]}
    dstr/obj-rest-put-const.js {unsupported: [object-rest]}
    dstr/obj-rest-same-name.js {unsupported: [object-rest]}
    dstr/obj-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-rest-str-val.js {unsupported: [object-rest]}
    dstr/obj-rest-symbol-val.js {unsupported: [object-rest]}
    dstr/obj-rest-to-property.js {unsupported: [object-rest]}
    dstr/obj-rest-to-property-with-setter.js {unsupported: [object-rest]}
    dstr/obj-rest-val-null.js {unsupported: [object-rest]}
    dstr/obj-rest-val-undefined.js {unsupported: [object-rest]}
    dstr/obj-rest-valid-object.js {unsupported: [object-rest]}
    dstr/var-ary-init-iter-close.js
    dstr/var-ary-init-iter-get-err.js
    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-empty-init.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-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-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
    dstr/var-ary-ptrn-elem-obj-id.js
    dstr/var-ary-ptrn-elem-obj-id-init.js
    dstr/var-ary-ptrn-elem-obj-prop-id.js
    dstr/var-ary-ptrn-elem-obj-prop-id-init.js
    dstr/var-ary-ptrn-elision.js
    dstr/var-ary-ptrn-elision-iter-close.js
    dstr/var-ary-ptrn-elision-step-err.js
    dstr/var-ary-ptrn-rest-ary-elem.js
    dstr/var-ary-ptrn-rest-ary-elision.js
    dstr/var-ary-ptrn-rest-ary-empty.js
    dstr/var-ary-ptrn-rest-ary-rest.js
    dstr/var-ary-ptrn-rest-id.js
    dstr/var-ary-ptrn-rest-id-direct.js
    dstr/var-ary-ptrn-rest-id-elision.js
    dstr/var-ary-ptrn-rest-id-elision-next-err.js
    dstr/var-ary-ptrn-rest-id-exhausted.js
    dstr/var-ary-ptrn-rest-id-iter-close.js
    dstr/var-ary-ptrn-rest-id-iter-step-err.js
    dstr/var-ary-ptrn-rest-id-iter-val-err.js
    dstr/var-ary-ptrn-rest-obj-id.js
    dstr/var-ary-ptrn-rest-obj-prop-id.js
    dstr/var-obj-init-null.js
    dstr/var-obj-init-undefined.js
    dstr/var-obj-ptrn-id-init-fn-name-arrow.js
    dstr/var-obj-ptrn-id-init-fn-name-class.js
    dstr/var-obj-ptrn-id-init-fn-name-cover.js
    dstr/var-obj-ptrn-id-init-fn-name-fn.js
    dstr/var-obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/var-obj-ptrn-prop-obj-init.js
    dstr/var-obj-ptrn-prop-obj-value-null.js
    dstr/var-obj-ptrn-prop-obj-value-undef.js
    dstr/var-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/var-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/var-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    body-dstr-assign-error.js
    body-put-error.js
    cptn-decl-abrupt-empty.js
    cptn-decl-itr.js
    cptn-decl-no-itr.js
    cptn-expr-abrupt-empty.js
    cptn-expr-itr.js
    cptn-expr-no-itr.js
    decl-async-fun.js {unsupported: [async-functions]}
    decl-async-gen.js {unsupported: [async-iteration]}
    decl-const.js
    decl-fun.js
    decl-gen.js
    escaped-of.js
    generator-close-via-break.js
    generator-close-via-continue.js
    generator-close-via-return.js
    generator-close-via-throw.js
    head-const-bound-names-fordecl-tdz.js
    head-const-fresh-binding-per-iteration.js
    head-decl-no-expr.js
    head-expr-no-expr.js
    head-let-bound-names-fordecl-tdz.js
    head-let-bound-names-in-stmt.js
    head-let-fresh-binding-per-iteration.js
    head-let-init.js
    head-lhs-async-invalid.js
    head-var-bound-names-let.js non-strict
    head-var-init.js
    head-var-no-expr.js
    iterator-close-non-object.js
    iterator-close-non-throw-get-method-abrupt.js
    iterator-close-non-throw-get-method-is-null.js
    iterator-close-non-throw-get-method-non-callable.js
    iterator-close-via-break.js
    iterator-close-via-continue.js
    iterator-close-via-return.js
    iterator-close-via-throw.js
    iterator-next-reference.js
    iterator-next-result-type.js
    labelled-fn-stmt-let.js
    labelled-fn-stmt-lhs.js
    labelled-fn-stmt-var.js
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    let-identifier-with-newline.js non-strict
    scope-body-lex-boundary.js
    scope-body-lex-open.js
    scope-head-lex-close.js
    scope-head-lex-open.js
    typedarray-backed-by-resizable-buffer.js {unsupported: [resizable-arraybuffer]}
    typedarray-backed-by-resizable-buffer-grow-before-end.js {unsupported: [resizable-arraybuffer]}
    typedarray-backed-by-resizable-buffer-grow-mid-iteration.js {unsupported: [resizable-arraybuffer]}
    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 164/451 (36.36%)
    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-empty-init.js
    dstr/ary-ptrn-elem-ary-rest-init.js
    dstr/ary-ptrn-elem-ary-rest-iter.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-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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-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-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-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-prop-ary.js
    dstr/dflt-obj-ptrn-prop-ary-init.js
    dstr/dflt-obj-ptrn-prop-ary-value-null.js
    dstr/dflt-obj-ptrn-prop-eval-err.js
    dstr/dflt-obj-ptrn-prop-obj.js
    dstr/dflt-obj-ptrn-prop-obj-init.js
    dstr/dflt-obj-ptrn-prop-obj-value-null.js
    dstr/dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    early-errors 4/4 (100.0%)
    forbidden-ext/b1/cls-expr-meth-forbidden-ext-direct-access-prop-arguments.js non-strict
    13.0-12-s.js strict
    13.0-13-s.js non-strict
    13.0-14-s.js non-strict
    13.0_4-17gs.js strict
    13.1-22-s.js non-strict
    13.2-10-s.js
    13.2-13-s.js
    13.2-14-s.js
    13.2-17-s.js
    13.2-18-s.js
    13.2-19-b-3gs.js strict
    13.2-2-s.js strict
    13.2-21-s.js non-strict
    13.2-22-s.js non-strict
    13.2-25-s.js non-strict
    13.2-26-s.js non-strict
    13.2-30-s.js
    13.2-4-s.js strict
    13.2-5-s.js non-strict
    13.2-6-s.js non-strict
    13.2-9-s.js non-strict
    arguments-with-arguments-fn.js non-strict
    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-trailing-comma.js
    eval-var-scope-syntax-err.js non-strict
    length-dflt.js
    name-arguments-strict-body.js non-strict
    name-eval-strict-body.js non-strict
    object-destructuring-param-strict-body.js
    param-arguments-strict-body.js non-strict
    param-dflt-yield-non-strict.js non-strict
    param-dflt-yield-strict.js strict
    param-duplicated-strict-body-1.js non-strict
    param-duplicated-strict-body-2.js non-strict
    param-duplicated-strict-body-3.js non-strict
    param-eval-strict-body.js non-strict
    params-dflt-ref-arguments.js
    rest-param-strict-body.js
    scope-body-lex-distinct.js non-strict
    scope-param-rest-elem-var-close.js non-strict
    scope-param-rest-elem-var-open.js non-strict
    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 170/266 (63.91%)
    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-empty-init.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-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-throws.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
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elem-obj-val-null.js
    dstr/ary-ptrn-elem-obj-val-undef.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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-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-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-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-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-throws.js
    dstr/dflt-obj-ptrn-prop-id-init-unresolvable.js
    dstr/dflt-obj-ptrn-prop-obj.js
    dstr/dflt-obj-ptrn-prop-obj-init.js
    dstr/dflt-obj-ptrn-prop-obj-value-null.js
    dstr/dflt-obj-ptrn-prop-obj-value-undef.js
    dstr/dflt-obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/dflt-obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    dstr/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-get-value-err.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-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
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    forbidden-ext/b1 2/2 (100.0%)
    arguments-with-arguments-fn.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-trailing-comma.js
    eval-var-scope-syntax-err.js non-strict
    has-instance.js
    invoke-as-constructor.js
    length-dflt.js
    object-destructuring-param-strict-body.js
    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-rest-elem-var-close.js non-strict
    scope-param-rest-elem-var-open.js non-strict
    scope-paramsbody-var-open.js
    unscopables-with.js non-strict
    unscopables-with-in-nested-fn.js non-strict
    yield-as-function-expression-binding-identifier.js non-strict
    yield-as-generator-declaration-binding-identifier.js non-strict
    yield-as-identifier-in-nested-function.js non-strict
    yield-identifier-non-strict.js non-strict
    yield-identifier-spread-non-strict.js non-strict
    yield-spread-arr-multiple.js
    yield-spread-arr-single.js
    yield-spread-obj.js
    yield-star-after-newline.js
    yield-star-before-newline.js

language/statements/if 42/69 (60.87%)
    cptn-else-false-abrupt-empty.js
    cptn-else-false-nrml.js
    cptn-else-true-abrupt-empty.js
    cptn-else-true-nrml.js
    cptn-no-else-false.js
    cptn-no-else-true-abrupt-empty.js
    cptn-no-else-true-nrml.js
    if-async-fun-else-async-fun.js {unsupported: [async-functions]}
    if-async-fun-else-stmt.js {unsupported: [async-functions]}
    if-async-fun-no-else.js {unsupported: [async-functions]}
    if-async-gen-else-async-gen.js {unsupported: [async-iteration]}
    if-async-gen-else-stmt.js {unsupported: [async-iteration]}
    if-async-gen-no-else.js {unsupported: [async-iteration]}
    if-const-else-const.js
    if-const-else-stmt.js
    if-const-no-else.js
    if-decl-else-decl-strict.js strict
    if-decl-else-stmt-strict.js strict
    if-decl-no-else-strict.js strict
    if-fun-else-fun-strict.js strict
    if-fun-else-stmt-strict.js strict
    if-fun-no-else-strict.js strict
    if-gen-else-gen.js
    if-gen-else-stmt.js
    if-gen-no-else.js
    if-let-else-let.js
    if-let-else-stmt.js
    if-let-no-else.js
    if-stmt-else-async-fun.js {unsupported: [async-functions]}
    if-stmt-else-async-gen.js {unsupported: [async-iteration]}
    if-stmt-else-const.js
    if-stmt-else-decl-strict.js strict
    if-stmt-else-fun-strict.js strict
    if-stmt-else-gen.js
    if-stmt-else-let.js
    labelled-fn-stmt-first.js
    labelled-fn-stmt-lone.js
    labelled-fn-stmt-second.js
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    tco-else-body.js {unsupported: [tail-call-optimization]}
    tco-if-body.js {unsupported: [tail-call-optimization]}

language/statements/labeled 15/24 (62.5%)
    decl-async-function.js {unsupported: [async-functions]}
    decl-async-generator.js {unsupported: [async-iteration]}
    decl-const.js
    decl-fun-strict.js strict
    decl-gen.js
    decl-let.js
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    tco.js {unsupported: [tail-call-optimization]}
    value-await-module.js {unsupported: [module]}
    value-await-module-escaped.js {unsupported: [module]}
    value-await-non-module.js
    value-await-non-module-escaped.js
    value-yield-non-strict.js non-strict
    value-yield-non-strict-escaped.js non-strict

language/statements/let 84/145 (57.93%)
    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-empty-init.js
    dstr/ary-ptrn-elem-ary-rest-init.js
    dstr/ary-ptrn-elem-ary-rest-iter.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-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    syntax/escaped-let.js non-strict
    syntax/let-closure-inside-condition.js
    syntax/let-closure-inside-initialization.js
    syntax/let-closure-inside-next-expression.js
    syntax/let-iteration-variable-is-freshly-allocated-for-each-iteration-multi-let-binding.js
    syntax/let-iteration-variable-is-freshly-allocated-for-each-iteration-single-let-binding.js
    syntax/with-initialisers-in-statement-positions-if-expression-statement.js
    syntax/with-initialisers-in-statement-positions-if-expression-statement-else-statement.js
    syntax/with-initialisers-in-statement-positions-label-statement.js
    syntax/without-initialisers-in-statement-positions-if-expression-statement.js
    syntax/without-initialisers-in-statement-positions-if-expression-statement-else-statement.js
    syntax/without-initialisers-in-statement-positions-label-statement.js
    block-local-closure-get-before-initialization.js
    block-local-closure-set-before-initialization.js
    block-local-use-before-initialization-in-declaration-statement.js
    block-local-use-before-initialization-in-prior-statement.js
    fn-name-arrow.js
    fn-name-class.js {unsupported: [class]}
    fn-name-cover.js
    fn-name-fn.js
    fn-name-gen.js
    function-local-closure-get-before-initialization.js
    function-local-closure-set-before-initialization.js
    function-local-use-before-initialization-in-declaration-statement.js
    function-local-use-before-initialization-in-prior-statement.js
    global-closure-get-before-initialization.js
    global-closure-set-before-initialization.js
    global-use-before-initialization-in-declaration-statement.js
    global-use-before-initialization-in-prior-statement.js
    static-init-await-binding-valid.js

language/statements/return 1/16 (6.25%)
    tco.js {unsupported: [tail-call-optimization]}

language/statements/switch 62/111 (55.86%)
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration, async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js {unsupported: [async-functions]}
    syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js {unsupported: [async-functions]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js {unsupported: [async-iteration, async-functions]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js {unsupported: [async-iteration]}
    syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js {unsupported: [async-iteration]}
    syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/function-name-redeclaration-attempt-with-function.js strict
    syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/function-name-redeclaration-attempt-with-let.js
    syntax/redeclaration/function-name-redeclaration-attempt-with-var.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js
    syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js
    syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js {unsupported: [async-functions]}
    syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js {unsupported: [async-iteration]}
    syntax/redeclaration/var-name-redeclaration-attempt-with-function.js
    syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js
    syntax/redeclaration/var-name-redeclaration-attempt-with-let.js
    cptn-a-abrupt-empty.js
    cptn-abrupt-empty.js
    cptn-b-abrupt-empty.js
    cptn-b-final.js
    cptn-dflt-abrupt-empty.js
    cptn-dflt-b-abrupt-empty.js
    cptn-dflt-b-final.js
    cptn-dflt-final.js
    cptn-no-dflt-match-abrupt-empty.js
    cptn-no-dflt-match-final.js
    cptn-no-dflt-no-match.js
    scope-lex-async-function.js
    scope-lex-async-generator.js
    scope-lex-class.js
    scope-lex-close-case.js
    scope-lex-close-dflt.js
    scope-lex-const.js
    scope-lex-generator.js
    scope-lex-open-case.js
    scope-lex-open-dflt.js
    tco-case-body.js {unsupported: [tail-call-optimization]}
    tco-case-body-dflt.js {unsupported: [tail-call-optimization]}
    tco-dftl-body.js {unsupported: [tail-call-optimization]}

language/statements/throw 0/14 (0.0%)

language/statements/try 113/201 (56.22%)
    dstr/ary-init-iter-close.js
    dstr/ary-init-iter-get-err.js
    dstr/ary-init-iter-get-err-array-prototype.js
    dstr/ary-init-iter-no-close.js
    dstr/ary-name-iter-val.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-complete.js
    dstr/ary-ptrn-elem-id-iter-done.js
    dstr/ary-ptrn-elem-id-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elem-obj-val-null.js
    dstr/ary-ptrn-elem-obj-val-undef.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-exhausted.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-empty.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-empty.js
    dstr/obj-ptrn-id-get-value-err.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    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-id-trailing-comma.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-trailing-comma.js
    dstr/obj-ptrn-prop-ary-value-null.js
    dstr/obj-ptrn-prop-eval-err.js
    dstr/obj-ptrn-prop-id.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-id-trailing-comma.js
    dstr/obj-ptrn-prop-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    12.14-13.js non-strict
    12.14-14.js non-strict
    12.14-15.js non-strict
    12.14-16.js non-strict
    completion-values.js
    completion-values-fn-finally-abrupt.js compiled
    cptn-catch.js
    cptn-catch-empty-break.js
    cptn-catch-empty-continue.js
    cptn-catch-finally-empty-break.js
    cptn-catch-finally-empty-continue.js
    cptn-finally-empty-break.js
    cptn-finally-empty-continue.js
    cptn-finally-from-catch.js
    cptn-finally-skip-catch.js
    cptn-finally-wo-catch.js
    cptn-try.js
    early-catch-function.js
    early-catch-lex.js
    scope-catch-block-lex-open.js
    scope-catch-param-lex-open.js
    scope-catch-param-var-none.js non-strict
    static-init-await-binding-valid.js
    tco-catch.js {unsupported: [tail-call-optimization]}
    tco-catch-finally.js {unsupported: [tail-call-optimization]}
    tco-finally.js {unsupported: [tail-call-optimization]}

language/statements/variable 78/178 (43.82%)
    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-empty-init.js
    dstr/ary-ptrn-elem-ary-rest-init.js
    dstr/ary-ptrn-elem-ary-rest-iter.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-iter-step-err.js
    dstr/ary-ptrn-elem-id-iter-val-array-prototype.js
    dstr/ary-ptrn-elem-id-iter-val-err.js
    dstr/ary-ptrn-elem-id-static-init-await-valid.js
    dstr/ary-ptrn-elem-obj-id.js
    dstr/ary-ptrn-elem-obj-id-init.js
    dstr/ary-ptrn-elem-obj-prop-id.js
    dstr/ary-ptrn-elem-obj-prop-id-init.js
    dstr/ary-ptrn-elision.js
    dstr/ary-ptrn-elision-step-err.js
    dstr/ary-ptrn-rest-ary-elem.js
    dstr/ary-ptrn-rest-ary-elision.js
    dstr/ary-ptrn-rest-ary-empty.js
    dstr/ary-ptrn-rest-ary-rest.js
    dstr/ary-ptrn-rest-id.js
    dstr/ary-ptrn-rest-id-direct.js
    dstr/ary-ptrn-rest-id-elision.js
    dstr/ary-ptrn-rest-id-elision-next-err.js
    dstr/ary-ptrn-rest-id-exhausted.js
    dstr/ary-ptrn-rest-id-iter-step-err.js
    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/obj-init-null.js
    dstr/obj-init-undefined.js
    dstr/obj-ptrn-elem-id-static-init-await-valid.js
    dstr/obj-ptrn-id-init-fn-name-arrow.js
    dstr/obj-ptrn-id-init-fn-name-class.js
    dstr/obj-ptrn-id-init-fn-name-cover.js
    dstr/obj-ptrn-id-init-fn-name-fn.js
    dstr/obj-ptrn-id-init-fn-name-gen.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-obj.js
    dstr/obj-ptrn-prop-obj-init.js
    dstr/obj-ptrn-prop-obj-value-null.js
    dstr/obj-ptrn-prop-obj-value-undef.js
    dstr/obj-ptrn-rest-getter.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-skip-non-enumerable.js {unsupported: [object-rest]}
    dstr/obj-ptrn-rest-val-obj.js {unsupported: [object-rest]}
    12.2.1-10-s.js strict
    12.2.1-17-s.js strict
    12.2.1-20-s.js strict
    12.2.1-21-s.js strict
    12.2.1-3-s.js strict
    12.2.1-6-s.js strict
    12.2.1-9-s.js strict
    arguments-fn-strict-list-final.js strict
    arguments-fn-strict-list-final-init.js strict
    arguments-fn-strict-list-first.js strict
    arguments-fn-strict-list-first-init.js strict
    arguments-fn-strict-list-middle.js strict
    arguments-fn-strict-list-middle-init.js strict
    arguments-fn-strict-list-repeated.js strict
    arguments-fn-strict-single.js strict
    arguments-fn-strict-single-init.js strict
    fn-name-arrow.js
    fn-name-class.js {unsupported: [class]}
    fn-name-cover.js
    fn-name-fn.js
    fn-name-gen.js
    static-init-await-binding-valid.js

language/statements/while 13/38 (34.21%)
    cptn-abrupt-empty.js
    cptn-iter.js
    cptn-no-iter.js
    decl-async-fun.js {unsupported: [async-functions]}
    decl-async-gen.js {unsupported: [async-iteration]}
    decl-const.js
    decl-fun.js
    decl-gen.js
    labelled-fn-stmt.js
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    let-identifier-with-newline.js non-strict
    tco-body.js {unsupported: [tail-call-optimization]}

language/statements/with 26/175 (14.86%)
    12.10.1-8-s.js non-strict
    binding-blocked-by-unscopables.js non-strict
    cptn-abrupt-empty.js non-strict
    cptn-nrml.js non-strict
    decl-async-fun.js {unsupported: [async-functions]}
    decl-async-gen.js {unsupported: [async-iteration]}
    decl-const.js non-strict
    decl-fun.js non-strict
    decl-gen.js non-strict
    decl-let.js non-strict
    get-mutable-binding-binding-deleted-in-get-unscopables.js non-strict
    get-mutable-binding-binding-deleted-in-get-unscopables-strict-mode.js non-strict
    has-property-err.js non-strict
    labelled-fn-stmt.js non-strict
    let-array-with-newline.js non-strict
    let-block-with-newline.js non-strict
    set-mutable-binding-binding-deleted-in-get-unscopables.js non-strict
    set-mutable-binding-binding-deleted-in-get-unscopables-strict-mode.js non-strict
    set-mutable-binding-binding-deleted-with-typed-array-in-proto-chain.js non-strict
    set-mutable-binding-binding-deleted-with-typed-array-in-proto-chain-strict-mode.js non-strict
    strict-fn-decl-nested-1.js non-strict
    strict-fn-expr.js strict
    strict-fn-method.js strict
    unscopables-get-err.js non-strict
    unscopables-inc-dec.js non-strict
    unscopables-prop-get-err.js non-strict

language/types 9/113 (7.96%)
    number/S8.5_A10_T1.js
    number/S8.5_A10_T2.js non-strict
    number/S8.5_A4_T1.js
    number/S8.5_A4_T2.js non-strict
    reference/get-value-prop-base-primitive-realm.js
    reference/put-value-prop-base-primitive.js
    reference/put-value-prop-base-primitive-realm.js
    undefined/S8.1_A3_T1.js
    undefined/S8.1_A3_T2.js non-strict

language/white-space 2/67 (2.99%)
    mongolian-vowel-separator.js {unsupported: [u180e]}
    mongolian-vowel-separator-eval.js {unsupported: [u180e]}
