Update/add new test262 tests
authorkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 23 Aug 2016 19:23:55 +0000 (19:23 +0000)
committerkeith_miller@apple.com <keith_miller@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 23 Aug 2016 19:23:55 +0000 (19:23 +0000)
https://bugs.webkit.org/show_bug.cgi?id=161098

Reviewed by Saam Barati.

* test262.yaml:
* test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
* test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
* test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
* test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
(a):
* test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
* test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
* test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
* test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
(AsyncFunction.async):
* test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
(async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
(AsyncFunction.async.foo):
* test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
(async.foo):
* test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
(async.foo):
* test262/test/built-ins/AsyncFunction/instance-length.js: Added.
(async.l0):
(async.l1):
(async.l2):
* test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
(async.foo):
* test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
* test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
* test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
* test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
* test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
* test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
(A):
* test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
(A):
* test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
(A):
* test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
(A):
* test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
(async.f):
* test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
(async.f):
* test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
(let.f.async.f):
* test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
(let.f.async.f):
(let.g.async.string_appeared_here):
* test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
(defineProperty):
* test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
(deleteProperty):
* test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
(uncoercible.valueOf):
(get if):
* test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
(get if):
* test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
* test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
(thrower):
* test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
(defineProperty):
* test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
(deleteProperty):
* test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
(ownKeys):
* test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
(fd1.valueOf):
(fd2.toString):
* test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
* test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
* test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
* test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
(badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
(badProxyHandlers.allowProxyTraps.ownKeys):
* test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
(setPrototypeOf): Deleted.
* test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
(target.new.Proxy.Object.create.isExtensible):
(target.new.Proxy.Object.create.getPrototypeOf):
(target.new.Proxy.Object.create):
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
(setPrototypeOf): Deleted.
* test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
* test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
(isExtensible):
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
(getPrototypeOf):
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
(setPrototypeOf): Deleted.
* test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
(isExtensible):
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
(isExtensible):
(getPrototypeOf):
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
* test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
(setPrototypeOf):
* test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
* test262/test/built-ins/RegExp/lastIndex.js: Added.
* test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
* test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
* test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
* test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
* test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
* test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
* test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
(__re.hasOwnProperty): Deleted.
(__re.propertyIsEnumerable): Deleted.
(count.0): Deleted.
* test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
(__re.hasOwnProperty): Deleted.
(catch): Deleted.
* test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
* test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
* test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
* test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
* test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
(get Object):
* test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
* test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
* test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
* test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
* test262/test/built-ins/RegExp/prototype/source/value.js: Added.
* test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
* test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
* test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
* test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
* test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
* test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
* test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
* test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
* test262/test/built-ins/String/numeric-properties.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
(reduce):
(compareFTPtoFormat):
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
(obj1.valueOf):
(obj2.toString):
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
* test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
* test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
* test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
* test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
(reduce):
(compareFTPtoFormat):
* test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
* test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
(obj1.valueOf):
(obj2.toString):
* test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
* test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
* test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
(foo): Deleted.
* test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
(dflt):
* test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
(dstr):
* test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
(rest):
* test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.
(foo):
* test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
(f): Deleted.
* test262/test/language/eval-code/direct/super-call-arrow.js: Added.
(catch):
* test262/test/language/eval-code/direct/super-call-fn.js: Added.
(f):
* test262/test/language/eval-code/direct/super-call.js: Added.
(catch):
* test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
(catch):
* test262/test/language/eval-code/direct/super-prop-method.js: Added.
(o.method):
* test262/test/language/eval-code/direct/super-prop.js: Added.
(catch):
* test262/test/language/eval-code/indirect/super-call.js: Added.
(catch):
(try.m):
* test262/test/language/eval-code/indirect/super-prop.js: Added.
(catch):
(try.m):
* test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
(assert.sameValue):
* test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
* test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
(p.then):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
(async):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
(async.foo.super):
* test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
(async):
* test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
(async):
* test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
(async.arguments):
* test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
(async.eval):
* test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
(async.foo):
* test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
(p.async):
* test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
(async.foo):
* test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
(async.await):
* test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
(async.foo.await):
(async.foo):
* test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
(async.foo):
* test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
(thenable.then):
(async.foo):
* test262/test/language/expressions/await/await-awaits-thenables.js: Added.
(thenable.then):
(async.foo):
* test262/test/language/expressions/await/await-in-function.js: Added.
(foo):
* test262/test/language/expressions/await/await-in-generator.js: Added.
(foo):
* test262/test/language/expressions/await/await-in-global.js: Added.
* test262/test/language/expressions/await/await-in-nested-function.js: Added.
(async.foo.bar):
(async.foo):
* test262/test/language/expressions/await/await-in-nested-generator.js: Added.
(async.foo.bar):
(async.foo):
* test262/test/language/expressions/await/await-throws-rejections.js: Added.
(async.foo):
* test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
(async.foo):
* test262/test/language/expressions/await/no-operand.js: Added.
(async.foo):
* test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
(async.foo):
* test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
(async.foo):
* test262/test/language/expressions/call/trailing-comma.js: Added.
(foo):
* test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
(f):
* test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
(f):
* test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
(f1):
(f2):
* test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
(assert.sameValue):
* test262/test/language/expressions/function/params-trailing-comma.js: Added.
* test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
(g):
* test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
(g):
* test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
(f1):
(f2):
* test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
(assert.sameValue):
* test262/test/language/expressions/generators/params-trailing-comma.js: Added.
* test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
* test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
(sup.method):
(child.async.method):
* test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
(sup.method):
(child.async.method.x.super.method):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
(foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
(async.foo):
* test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
(async.foo.foo.super):
* test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
(obj.async.method):
* test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
(obj.f1):
(obj.f2):
* test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
(obj.one):
(obj.two):
* test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
(m):
* test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
(one):
(two):
* test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.
(f):
* test262/test/language/global-code/decl-func.js: Added.
(brandNew):
* test262/test/language/global-code/decl-lex-configurable-global.js: Added.
* test262/test/language/global-code/decl-lex-deletion.js: Added.
(test262class):
* test262/test/language/global-code/decl-lex-restricted-global.js: Added.
* test262/test/language/global-code/decl-lex.js: Added.
(test262class):
* test262/test/language/global-code/decl-var.js: Added.
* test262/test/language/global-code/return.js: Added.
* test262/test/language/global-code/script-decl-func-dups.js: Added.
* test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
* test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
* test262/test/language/global-code/script-decl-func.js: Added.
* test262/test/language/global-code/script-decl-lex-deletion.js: Added.
* test262/test/language/global-code/script-decl-lex-lex.js: Added.
(test262Class):
* test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
* test262/test/language/global-code/script-decl-lex-var.js: Added.
(test262Fn):
* test262/test/language/global-code/script-decl-lex.js: Added.
* test262/test/language/global-code/script-decl-var-collision.js: Added.
(test262Class):
* test262/test/language/global-code/script-decl-var-err.js: Added.
* test262/test/language/global-code/script-decl-var.js: Added.
* test262/test/language/global-code/super-call-arrow.js: Added.
* test262/test/language/global-code/super-call.js: Added.
* test262/test/language/global-code/super-prop-arrow.js: Added.
* test262/test/language/global-code/super-prop.js: Added.
* test262/test/language/global-code/yield-non-strict.js: Added.
(catch):
* test262/test/language/global-code/yield-strict.js: Added.
* test262/test/language/literals/regexp/lastIndex.js: Added.
* test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
* test262/test/language/literals/regexp/y-assertion-start.js: Added.
* test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
* test262/test/language/module-code/instn-star-err-not-found.js:
* test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
* test262/test/language/module-code/parse-err-return.js: Added.
* test262/test/language/module-code/parse-err-yield.js: Added.
* test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
* test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
(async.arguments):
* test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
(async.eval):
* test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
(async.foo):
* test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
(async.foo):
* test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
(async.foo):
(foo.then):
* test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
(async.foo):
(foo.then):
* test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
(async.foo):
(foo.then):
* test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
(async.foo):
(foo.then):
* test262/test/language/statements/async-function/evaluation-body.js: Added.
(async.foo):
* test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
(async.foo):
(foo.then):
* test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
(async.foo):
* test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
(async.foo):
* test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
(async.foo):
* test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
(async.foo):
* test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
(async.foo):
* test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
(async.foo):
* test262/test/language/statements/async-function/syntax-declaration.js: Added.
(async.foo):
(foo.then):
* test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
(Foo.prototype.async.method):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
(Foo.prototype.async.bar):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
(Foo.async.foo):
(Foo):
* test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
(Foo.prototype.async.foo):
(Foo):
* test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
(A.prototype.async.method):
(A):
(B.prototype.async.method):
(B):
* test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
(A.prototype.async.method):
(A):
(B.prototype.async.method):
(B):
* test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
(C.prototype.f1):
(C.prototype.f2):
(C):
* test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
(C.prototype.one):
(C.prototype.two):
(C):
* test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
(C.prototype.m):
(C):
* test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
(C.prototype.one):
(C.prototype.two):
(C):
* test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
(f):
* test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
(f):
* test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
(f1):
(f2):
* test262/test/language/statements/function/params-trailing-comma-length.js: Added.
(one):
(two):
* test262/test/language/statements/function/params-trailing-comma.js: Added.
(one):
(two):
* test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
(g):
* test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
(g):
* test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
(one):
(two):
* test262/test/language/statements/generators/params-trailing-comma.js: Added.
(one):
(two):
* test262/test262-Revision.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@204851 268f45cc-cd09-0410-ab3c-d52691b4dbfc

337 files changed:
JSTests/ChangeLog
JSTests/test262.yaml
JSTests/test262/test/annexB/language/statements/for-in/bare-initializer.js [new file with mode: 0644]
JSTests/test262/test/annexB/language/statements/for-in/const-initializer.js [new file with mode: 0644]
JSTests/test262/test/annexB/language/statements/for-in/let-initializer.js [new file with mode: 0644]
JSTests/test262/test/annexB/language/statements/for-in/nonstrict-initializer.js [new file with mode: 0644]
JSTests/test262/test/annexB/language/statements/for-in/strict-initializer.js [new file with mode: 0644]
JSTests/test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js [new file with mode: 0644]
JSTests/test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-length.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-name.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/instance-construct.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/instance-has-name.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/instance-length.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/instance-prototype-property.js [new file with mode: 0644]
JSTests/test262/test/built-ins/AsyncFunction/is-not-a-global.js [new file with mode: 0644]
JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js with 75% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js with 75% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js with 75% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js with 75% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js with 72% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js with 75% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js with 75% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js with 72% similarity]
JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js with 85% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js with 86% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js with 86% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js with 85% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js with 84% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js with 85% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js with 85% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js [moved from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js with 84% similarity]
JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js
JSTests/test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js
JSTests/test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js
JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/toString/AsyncFunction.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/toString/async-function-declaration.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/toString/async-function-expression.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Function/prototype/toString/async-method.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-array-delete-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-call-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-get-name-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-object-delete-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/infinity.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/nan.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/prop-desc.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/return-values.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js
JSTests/test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js [deleted file]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js [deleted file]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js [moved from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js with 100% similarity]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js [new file with mode: 0644]
JSTests/test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js [deleted file]
JSTests/test262/test/built-ins/RegExp/lastIndex.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js [deleted file]
JSTests/test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/value-empty.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/value-u.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/source/value.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js [moved from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js with 76% similarity]
JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js [moved from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js with 100% similarity]
JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js [moved from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js with 100% similarity]
JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js [moved from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js with 75% similarity]
JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js [moved from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js with 100% similarity]
JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js [new file with mode: 0644]
JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js [moved from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js with 100% similarity]
JSTests/test262/test/built-ins/String/numeric-properties.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js [new file with mode: 0644]
JSTests/test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/length.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/main.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/name.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js [new file with mode: 0644]
JSTests/test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js [new file with mode: 0644]
JSTests/test262/test/language/arguments-object/unmapped/via-params-dflt.js [new file with mode: 0644]
JSTests/test262/test/language/arguments-object/unmapped/via-params-dstr.js [new file with mode: 0644]
JSTests/test262/test/language/arguments-object/unmapped/via-params-rest.js [new file with mode: 0644]
JSTests/test262/test/language/arguments-object/unmapped/via-strict.js [moved from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js with 100% similarity]
JSTests/test262/test/language/eval-code/direct/super-call-arrow.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/direct/super-call-fn.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/direct/super-call.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/direct/super-prop-arrow.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/direct/super-prop-method.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/direct/super-prop.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/indirect/super-call.js [new file with mode: 0644]
JSTests/test262/test/language/eval-code/indirect/super-prop.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/arrow-function/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/arrow-function/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/expression-returns-promise.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-BindingIdentifier-in-global.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-BindingIdentifier-nested.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-awaits-thenable-not-callable.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-awaits-thenables-that-throw.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-awaits-thenables.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-in-function.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-in-generator.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-in-global.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-in-nested-function.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-in-nested-generator.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/await-throws-rejections.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/no-operand.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/call/trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/function/arguments-with-arguments-fn.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/function/arguments-with-arguments-lex.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/function/params-trailing-comma-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/function/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/function/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/generators/arguments-with-arguments-fn.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/generators/arguments-with-arguments-lex.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/generators/params-trailing-comma-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/generators/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/generators/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/computed-property-evaluation-order.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/async-super-call-body.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/async-super-call-param.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/object-method-returns-promise.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js [new file with mode: 0644]
JSTests/test262/test/language/expressions/object/method-definition/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/decl-func-dup.js [moved from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js with 77% similarity]
JSTests/test262/test/language/global-code/decl-func.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/decl-lex-configurable-global.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/decl-lex-deletion.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/decl-lex-restricted-global.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/decl-lex.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/decl-var.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/return.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-func-dups.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-func-err-non-configurable.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-func-err-non-extensible.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-func.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-lex-deletion.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-lex-lex.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-lex-restricted-global.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-lex-var.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-lex.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-var-collision.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-var-err.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/script-decl-var.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/super-call-arrow.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/super-call.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/super-prop-arrow.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/super-prop.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/yield-non-strict.js [new file with mode: 0644]
JSTests/test262/test/language/global-code/yield-strict.js [new file with mode: 0644]
JSTests/test262/test/language/literals/regexp/lastIndex.js [new file with mode: 0644]
JSTests/test262/test/language/literals/regexp/u-unicode-esc-bounds.js
JSTests/test262/test/language/literals/regexp/y-assertion-start.js [new file with mode: 0644]
JSTests/test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js
JSTests/test262/test/language/module-code/instn-star-err-not-found.js
JSTests/test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js
JSTests/test262/test/language/module-code/parse-err-return.js [new file with mode: 0644]
JSTests/test262/test/language/module-code/parse-err-yield.js [new file with mode: 0644]
JSTests/test262/test/language/rest-parameters/params-trailing-comma-rest.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/declaration-returns-promise.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/early-errors-no-async-generator.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-body-that-returns.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-body-that-throws.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-body.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-default-that-throws.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-mapped-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-this-value-global.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-this-value-passed.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/evaluation-unmapped-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js [new file with mode: 0644]
JSTests/test262/test/language/statements/async-function/syntax-declaration.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/class-method-returns-promise.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/methods-async-super-call-body.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/methods-async-super-call-param.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/params-trailing-comma-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/params-trailing-comma-rest.js [new file with mode: 0644]
JSTests/test262/test/language/statements/class/definition/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/statements/function/arguments-with-arguments-fn.js [new file with mode: 0644]
JSTests/test262/test/language/statements/function/arguments-with-arguments-lex.js [new file with mode: 0644]
JSTests/test262/test/language/statements/function/params-trailing-comma-arguments.js [new file with mode: 0644]
JSTests/test262/test/language/statements/function/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/statements/function/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test/language/statements/generators/arguments-with-arguments-fn.js [new file with mode: 0644]
JSTests/test262/test/language/statements/generators/arguments-with-arguments-lex.js [new file with mode: 0644]
JSTests/test262/test/language/statements/generators/params-trailing-comma-length.js [new file with mode: 0644]
JSTests/test262/test/language/statements/generators/params-trailing-comma.js [new file with mode: 0644]
JSTests/test262/test262-Revision.txt

index c52b54d..a265a64 100644 (file)
@@ -1,3 +1,617 @@
+2016-08-23  Keith Miller  <keith_miller@apple.com>
+
+        Update/add new test262 tests
+        https://bugs.webkit.org/show_bug.cgi?id=161098
+
+        Reviewed by Saam Barati.
+
+        * test262.yaml:
+        * test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
+        * test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
+        * test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
+        * test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
+        (a):
+        * test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
+        * test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
+        * test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
+        * test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
+        (AsyncFunction.async):
+        * test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
+        (async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
+        (AsyncFunction.async.foo):
+        * test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
+        (async.foo):
+        * test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
+        (async.foo):
+        * test262/test/built-ins/AsyncFunction/instance-length.js: Added.
+        (async.l0):
+        (async.l1):
+        (async.l2):
+        * test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
+        (async.foo):
+        * test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
+        * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
+        * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
+        * test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
+        * test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
+        * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
+        (A):
+        * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
+        (A):
+        * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
+        (A):
+        * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
+        (A):
+        * test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
+        (async.f):
+        * test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
+        (async.f):
+        * test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
+        (let.f.async.f):
+        * test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
+        (let.f.async.f):
+        (let.g.async.string_appeared_here):
+        * test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
+        (defineProperty):
+        * test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
+        (deleteProperty):
+        * test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
+        (uncoercible.valueOf):
+        (get if):
+        * test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
+        (get if):
+        * test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
+        * test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
+        (thrower):
+        * test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
+        (defineProperty):
+        * test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
+        (deleteProperty):
+        * test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
+        (ownKeys):
+        * test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
+        (fd1.valueOf):
+        (fd2.toString):
+        * test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
+        * test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
+        * test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
+        * test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
+        (badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
+        (badProxyHandlers.allowProxyTraps.ownKeys):
+        * test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
+        (setPrototypeOf): Deleted.
+        * test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
+        (target.new.Proxy.Object.create.isExtensible):
+        (target.new.Proxy.Object.create.getPrototypeOf):
+        (target.new.Proxy.Object.create):
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
+        (setPrototypeOf): Deleted.
+        * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
+        * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
+        (isExtensible):
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
+        (getPrototypeOf):
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
+        (setPrototypeOf): Deleted.
+        * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
+        (isExtensible):
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
+        (isExtensible):
+        (getPrototypeOf):
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
+        * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
+        (setPrototypeOf):
+        * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
+        * test262/test/built-ins/RegExp/lastIndex.js: Added.
+        * test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
+        * test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
+        * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
+        (__re.hasOwnProperty): Deleted.
+        (__re.propertyIsEnumerable): Deleted.
+        (count.0): Deleted.
+        * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
+        (__re.hasOwnProperty): Deleted.
+        (catch): Deleted.
+        * test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
+        * test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
+        * test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
+        * test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
+        (get Object):
+        * test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
+        * test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
+        * test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
+        * test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
+        * test262/test/built-ins/RegExp/prototype/source/value.js: Added.
+        * test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
+        * test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
+        * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
+        * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
+        * test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
+        * test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
+        * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
+        * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
+        * test262/test/built-ins/String/numeric-properties.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
+        (reduce):
+        (compareFTPtoFormat):
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
+        (obj1.valueOf):
+        (obj2.toString):
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
+        * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
+        (reduce):
+        (compareFTPtoFormat):
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
+        (obj1.valueOf):
+        (obj2.toString):
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
+        * test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
+        * test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
+        (foo): Deleted.
+        * test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
+        (dflt):
+        * test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
+        (dstr):
+        * test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
+        (rest):
+        * test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.
+        (foo):
+        * test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
+        (f): Deleted.
+        * test262/test/language/eval-code/direct/super-call-arrow.js: Added.
+        (catch):
+        * test262/test/language/eval-code/direct/super-call-fn.js: Added.
+        (f):
+        * test262/test/language/eval-code/direct/super-call.js: Added.
+        (catch):
+        * test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
+        (catch):
+        * test262/test/language/eval-code/direct/super-prop-method.js: Added.
+        (o.method):
+        * test262/test/language/eval-code/direct/super-prop.js: Added.
+        (catch):
+        * test262/test/language/eval-code/indirect/super-call.js: Added.
+        (catch):
+        (try.m):
+        * test262/test/language/eval-code/indirect/super-prop.js: Added.
+        (catch):
+        (try.m):
+        * test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
+        (assert.sameValue):
+        * test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
+        * test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
+        (p.then):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
+        (async):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
+        (async.foo.super):
+        * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
+        (async):
+        * test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
+        (async):
+        * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
+        (async.arguments):
+        * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
+        (async.eval):
+        * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
+        (p.async):
+        * test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
+        (async.await):
+        * test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
+        (async.foo.await):
+        (async.foo):
+        * test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
+        (thenable.then):
+        (async.foo):
+        * test262/test/language/expressions/await/await-awaits-thenables.js: Added.
+        (thenable.then):
+        (async.foo):
+        * test262/test/language/expressions/await/await-in-function.js: Added.
+        (foo):
+        * test262/test/language/expressions/await/await-in-generator.js: Added.
+        (foo):
+        * test262/test/language/expressions/await/await-in-global.js: Added.
+        * test262/test/language/expressions/await/await-in-nested-function.js: Added.
+        (async.foo.bar):
+        (async.foo):
+        * test262/test/language/expressions/await/await-in-nested-generator.js: Added.
+        (async.foo.bar):
+        (async.foo):
+        * test262/test/language/expressions/await/await-throws-rejections.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/await/no-operand.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/call/trailing-comma.js: Added.
+        (foo):
+        * test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
+        (f):
+        * test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
+        (f):
+        * test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
+        (f1):
+        (f2):
+        * test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
+        (assert.sameValue):
+        * test262/test/language/expressions/function/params-trailing-comma.js: Added.
+        * test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
+        (g):
+        * test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
+        (g):
+        * test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
+        (f1):
+        (f2):
+        * test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
+        (assert.sameValue):
+        * test262/test/language/expressions/generators/params-trailing-comma.js: Added.
+        * test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
+        * test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
+        (sup.method):
+        (child.async.method):
+        * test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
+        (sup.method):
+        (child.async.method.x.super.method):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
+        (foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
+        (async.foo):
+        * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
+        (async.foo.foo.super):
+        * test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
+        (obj.async.method):
+        * test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
+        (obj.f1):
+        (obj.f2):
+        * test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
+        (obj.one):
+        (obj.two):
+        * test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
+        (m):
+        * test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
+        (one):
+        (two):
+        * test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.
+        (f):
+        * test262/test/language/global-code/decl-func.js: Added.
+        (brandNew):
+        * test262/test/language/global-code/decl-lex-configurable-global.js: Added.
+        * test262/test/language/global-code/decl-lex-deletion.js: Added.
+        (test262class):
+        * test262/test/language/global-code/decl-lex-restricted-global.js: Added.
+        * test262/test/language/global-code/decl-lex.js: Added.
+        (test262class):
+        * test262/test/language/global-code/decl-var.js: Added.
+        * test262/test/language/global-code/return.js: Added.
+        * test262/test/language/global-code/script-decl-func-dups.js: Added.
+        * test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
+        * test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
+        * test262/test/language/global-code/script-decl-func.js: Added.
+        * test262/test/language/global-code/script-decl-lex-deletion.js: Added.
+        * test262/test/language/global-code/script-decl-lex-lex.js: Added.
+        (test262Class):
+        * test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
+        * test262/test/language/global-code/script-decl-lex-var.js: Added.
+        (test262Fn):
+        * test262/test/language/global-code/script-decl-lex.js: Added.
+        * test262/test/language/global-code/script-decl-var-collision.js: Added.
+        (test262Class):
+        * test262/test/language/global-code/script-decl-var-err.js: Added.
+        * test262/test/language/global-code/script-decl-var.js: Added.
+        * test262/test/language/global-code/super-call-arrow.js: Added.
+        * test262/test/language/global-code/super-call.js: Added.
+        * test262/test/language/global-code/super-prop-arrow.js: Added.
+        * test262/test/language/global-code/super-prop.js: Added.
+        * test262/test/language/global-code/yield-non-strict.js: Added.
+        (catch):
+        * test262/test/language/global-code/yield-strict.js: Added.
+        * test262/test/language/literals/regexp/lastIndex.js: Added.
+        * test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
+        * test262/test/language/literals/regexp/y-assertion-start.js: Added.
+        * test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
+        * test262/test/language/module-code/instn-star-err-not-found.js:
+        * test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
+        * test262/test/language/module-code/parse-err-return.js: Added.
+        * test262/test/language/module-code/parse-err-yield.js: Added.
+        * test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
+        * test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
+        (async.arguments):
+        * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
+        (async.eval):
+        * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
+        (async.foo):
+        (foo.then):
+        * test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
+        (async.foo):
+        (foo.then):
+        * test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
+        (async.foo):
+        (foo.then):
+        * test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
+        (async.foo):
+        (foo.then):
+        * test262/test/language/statements/async-function/evaluation-body.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
+        (async.foo):
+        (foo.then):
+        * test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
+        (async.foo):
+        * test262/test/language/statements/async-function/syntax-declaration.js: Added.
+        (async.foo):
+        (foo.then):
+        * test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
+        (Foo.prototype.async.method):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
+        (Foo.prototype.async.bar):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
+        (Foo.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
+        (Foo.prototype.async.foo):
+        (Foo):
+        * test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
+        (A.prototype.async.method):
+        (A):
+        (B.prototype.async.method):
+        (B):
+        * test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
+        (A.prototype.async.method):
+        (A):
+        (B.prototype.async.method):
+        (B):
+        * test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
+        (C.prototype.f1):
+        (C.prototype.f2):
+        (C):
+        * test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
+        (C.prototype.one):
+        (C.prototype.two):
+        (C):
+        * test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
+        (C.prototype.m):
+        (C):
+        * test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
+        (C.prototype.one):
+        (C.prototype.two):
+        (C):
+        * test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
+        (f):
+        * test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
+        (f):
+        * test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
+        (f1):
+        (f2):
+        * test262/test/language/statements/function/params-trailing-comma-length.js: Added.
+        (one):
+        (two):
+        * test262/test/language/statements/function/params-trailing-comma.js: Added.
+        (one):
+        (two):
+        * test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
+        (g):
+        * test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
+        (g):
+        * test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
+        (one):
+        (two):
+        * test262/test/language/statements/generators/params-trailing-comma.js: Added.
+        (one):
+        (two):
+        * test262/test262-Revision.txt:
+
 2016-08-23  Benjamin Poulain  <bpoulain@apple.com>
 
         [JSC] Make Math.cos() and Math.sin() work with any argument type
index 625132e..83ab4d7 100644 (file)
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/annexB/language/literals/string/legacy-octal-escape-sequence.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/bare-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/bare-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/annexB/language/statements/for-in/const-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/const-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/annexB/language/statements/for-in/let-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/let-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/annexB/language/statements/for-in/nonstrict-initializer.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/strict-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/annexB/language/statements/labeled/function-declaration.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/annexB/language/statements/try/catch-redeclared-for-in-var.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/ArrayIteratorPrototype/next/property-descriptor.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-length.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-length.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-name.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-name.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunction.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/instance-construct.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/instance-construct.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/instance-has-name.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/AsyncFunction/instance-has-name.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/instance-length.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/AsyncFunction/instance-length.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/instance-prototype-property.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/instance-prototype-property.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/AsyncFunction/is-not-a-global.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/built-ins/AsyncFunction/is-not-a-global.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Boolean/S15.6.1.1_A1_T1.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/built-ins/Boolean/S15.6.1.1_A1_T1.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/byteOffset/this-is-not-object.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getFloat32/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getFloat64/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getInt16/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getInt32/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getInt8/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getUint16/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getUint32/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js
+- path: test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/getUint8/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setFloat32/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setFloat64/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt16/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt32/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setInt8/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint16/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint32/toindex-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
-- path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-number-value.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
+- path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
+- path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], [:strict]
 - path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/detachArrayBuffer.js"], []
 - path: test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Function/prototype/bind/S15.3.4.5_A5.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Function/prototype/bind/instance-name-chained.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/Function/prototype/bind/instance-name-chained.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/Function/prototype/restricted-property-caller.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/toString/AsyncFunction.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/toString/AsyncFunction.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Function/prototype/toString/Function.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Function/prototype/toString/Function.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Function/prototype/toString/arrow-function.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/toString/async-function-declaration.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/toString/async-function-declaration.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/toString/async-function-expression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/toString/async-function-expression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Function/prototype/toString/async-method.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Function/prototype/toString/async-method.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Function/prototype/toString/bound-function.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/nativeFunctionMatcher.js"], []
 - path: test262/test/built-ins/Function/prototype/toString/bound-function.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/JSON/parse/revived-proxy.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-array-delete-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-array-delete-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-call-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-call-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-get-name-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-get-name-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-object-delete-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-object-delete-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/JSON/stringify/15.12.3-0-1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/JSON/stringify/15.12.3-0-1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/Number/prototype/prop-desc.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/infinity.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/infinity.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Number/prototype/toExponential/length.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/Number/prototype/toExponential/length.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/Number/prototype/toExponential/name.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/nan.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/nan.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/prop-desc.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/prop-desc.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/return-values.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/return-values.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Number/prototype/toFixed/S15.7.4.5_A1.1_T01.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Object/getOwnPropertyDescriptors/primitive-symbols.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/proxyTrapsHelper.js"], []
+- path: test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/proxyTrapsHelper.js"], [:strict]
 - path: test262/test/built-ins/Object/getOwnPropertyDescriptors/symbols-included.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Object/getOwnPropertyDescriptors/symbols-included.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Proxy/set/trap-is-undefined.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js
-  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Proxy/setPrototypeOf/call-parameters.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Proxy/setPrototypeOf/call-parameters.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js
-  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
-- path: test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js
-  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Proxy/setPrototypeOf/null-handler.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Proxy/setPrototypeOf/null-handler.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
-- path: test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js
+- path: test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js
+- path: test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
-- path: test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js
+- path: test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/Reflect/Reflect.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/from-regexp-like.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/lastIndex.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/RegExp/lastIndex.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/15.10.6.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/15.10.6.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/flags/y.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/global/15.10.7.2-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/global/15.10.7.2-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/RegExp/prototype/global/name.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/RegExp/prototype/ignoreCase/name.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js
+- path: test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js
+- path: test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js
+- path: test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js
+- path: test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js
+- path: test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js
+- path: test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js
-  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
-- path: test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js
-  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/RegExp/prototype/multiline/name.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/source/15.10.7.1-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/source/15.10.7.1-2.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/RegExp/prototype/source/name.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/value-empty.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/value-empty.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/value-u.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/value-u.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/source/value.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/source/value.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/sticky/length.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/RegExp/prototype/sticky/length.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/sticky/prop-desc.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js
+- path: test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/prototype/test/S15.10.6.3_A10.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/built-ins/RegExp/prototype/unicode/prop-desc.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/RegExp/unicode_identity_escape.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
 - path: test262/test/built-ins/String/length.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/built-ins/String/numeric-properties.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/built-ins/String/numeric-properties.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
 - path: test262/test/built-ins/String/prototype/S15.5.3.1_A1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/built-ins/String/prototype/S15.5.3.1_A1.js
 - path: test262/test/built-ins/ThrowTypeError/length.js
   cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
 - path: test262/test/built-ins/ThrowTypeError/name.js
-  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/built-ins/ThrowTypeError/name.js
-  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/built-ins/ThrowTypeError/prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/built-ins/ThrowTypeError/prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/language/arguments-object/10.6-10-c-ii-1.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
-- path: test262/test/language/arguments-object/10.6-10-c-ii-2-s.js
-  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/language/arguments-object/10.6-10-c-ii-2.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/arguments-object/10.6-11-b-1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/arguments-object/unmapped/Symbol.iterator.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], []
+- path: test262/test/language/arguments-object/unmapped/via-params-dflt.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/arguments-object/unmapped/via-params-dflt.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/arguments-object/unmapped/via-params-dstr.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/arguments-object/unmapped/via-params-dstr.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/arguments-object/unmapped/via-params-rest.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/arguments-object/unmapped/via-params-rest.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/arguments-object/unmapped/via-strict.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/asi/S7.9.2_A1_T1.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/asi/S7.9.2_A1_T1.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-declare-function-with-function-declaration.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
-- path: test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js
-  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
-- path: test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js
-  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-var.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-var.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/eval-code/direct/strictness-override.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/direct/super-call-arrow.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/direct/super-call-arrow.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/direct/super-call-fn.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/direct/super-call-fn.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/direct/super-call.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/direct/super-call.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/direct/super-prop-arrow.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/direct/super-prop-arrow.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/direct/super-prop-method.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/direct/super-prop-method.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/direct/super-prop.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/direct/super-prop.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/eval-code/direct/switch-case-decl-strict-source.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/eval-code/indirect/parse-failure-5.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/indirect/super-call.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/indirect/super-call.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/eval-code/indirect/super-prop.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/eval-code/indirect/super-prop.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/eval-code/indirect/switch-case-decl-strict.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/eval-code/indirect/switch-case-decl-strict.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/arrow-function/params-dflt-rest.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/arrow-function/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/arrow-function/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/arrow-function/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/arrow-function/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/arrow-function/prototype-rules.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/arrow-function/prototype-rules.js
   cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/assignment/target-newtarget.js
   cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
+  cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
+  cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/expression-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/expression-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-BindingIdentifier-in-global.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-BindingIdentifier-in-global.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-BindingIdentifier-nested.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-BindingIdentifier-nested.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-awaits-thenable-not-callable.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/await/await-awaits-thenable-not-callable.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/await/await-awaits-thenables-that-throw.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/await/await-awaits-thenables-that-throw.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/await/await-awaits-thenables.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/await/await-awaits-thenables.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/await/await-in-function.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-in-function.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-in-generator.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-in-generator.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-in-global.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-in-global.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-in-nested-function.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-in-nested-function.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-in-nested-generator.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-in-nested-generator.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/await-throws-rejections.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/await-throws-rejections.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
+  cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
+  cmd: runTest262 :fail, "ReferenceError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/no-operand.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/await/no-operand.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
 - path: test262/test/language/expressions/bitwise-and/S11.10.1_A1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/bitwise-and/S11.10.1_A1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/tco-helper.js"], [:strict]
 - path: test262/test/language/expressions/call/tco-member-args.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/tco-helper.js"], [:strict]
+- path: test262/test/language/expressions/call/trailing-comma.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/call/trailing-comma.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/call/with-base-obj.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/class/dstr-gen-meth-ary-init-iter-close.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/function/S10.1.1_A1_T2.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/function/arguments-with-arguments-fn.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/function/arguments-with-arguments-lex.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/function/dstr-ary-init-iter-close.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/function/dstr-ary-init-iter-close.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/function/params-dflt-rest.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/function/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/function/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/function/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/function/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/function/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/function/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/function/scope-body-lex-distinct.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/function/scope-name-var-close.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/function/use-strict-with-non-simple-param.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/generators/arguments-with-arguments-fn.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/generators/arguments-with-arguments-lex.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/generators/default-proto.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/generators/default-proto.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/generators/params-dflt-rest.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/generators/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/generators/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/generators/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/generators/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/generators/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/generators/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/generators/prototype-own-properties.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/generators/prototype-own-properties.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/__proto__-permitted-dup.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/computed-property-evaluation-order.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/computed-property-evaluation-order.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/object/concise-generator.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/concise-generator.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/let-non-strict-syntax.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/async-super-call-body.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/object/method-definition/async-super-call-body.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/object/method-definition/async-super-call-param.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/expressions/object/method-definition/async-super-call-param.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/object/method-definition/fn-name-fn.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/language/expressions/object/method-definition/fn-name-fn.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/method-definition/name-super-prop-param.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/object-method-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/object-method-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/object/method-definition/params-dflt-gen-meth-abrupt.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/method-definition/params-dflt-gen-meth-abrupt.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/method-definition/params-dflt-meth-rest.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/expressions/object/method-definition/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js
   cmd: runTest262 :fail, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/global-code/block-decl-strict.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/decl-func-dup.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/decl-func-dup.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/decl-func.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/language/global-code/decl-func.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/language/global-code/decl-lex-configurable-global.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/language/global-code/decl-lex-configurable-global.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/language/global-code/decl-lex-deletion.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/decl-lex-restricted-global.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/decl-lex-restricted-global.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/decl-lex.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/decl-lex.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/decl-var.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/language/global-code/decl-var.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
 - path: test262/test/language/global-code/export.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/global-code/export.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/global-code/new.target.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/return.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/return.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-func-dups.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-func-dups.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-func-err-non-configurable.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-func-err-non-configurable.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-func-err-non-extensible.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-func-err-non-extensible.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-func.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/language/global-code/script-decl-func.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-lex-deletion.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-lex-lex.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-lex-lex.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-lex-restricted-global.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-lex-restricted-global.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-lex-var.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-lex-var.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-lex.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-lex.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-var-collision.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-var-collision.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-var-err.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/script-decl-var-err.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/script-decl-var.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], []
+- path: test262/test/language/global-code/script-decl-var.js
+  cmd: runTest262 :fail, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js", "../../../harness/propertyHelper.js"], [:strict]
+- path: test262/test/language/global-code/super-call-arrow.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/super-call-arrow.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/super-prop-arrow.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/super-prop-arrow.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/super-prop.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/super-prop.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/language/global-code/switch-case-decl-strict.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/language/global-code/switch-dflt-decl-strict.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/global-code/unscopables-ignored.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/global-code/yield-non-strict.js
+  cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/global-code/yield-strict.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/language/identifier-resolution/S10.2.2_A1_T1.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/identifier-resolution/S10.2.2_A1_T1.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/literals/regexp/invalid-braced-quantifier-range.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/literals/regexp/lastIndex.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], []
+- path: test262/test/language/literals/regexp/lastIndex.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/propertyHelper.js"], [:strict]
 - path: test262/test/language/literals/regexp/mongolian-vowel-separator-eval.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/literals/regexp/mongolian-vowel-separator-eval.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/literals/regexp/u-unicode-esc.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/literals/regexp/y-assertion-start.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/literals/regexp/y-assertion-start.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/literals/string/7.8.4-1-s.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/literals/string/7.8.4-1-s.js
 - path: test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js
   cmd: prepareTest262Fixture
 - path: test262/test/language/module-code/instn-star-err-not-found.js
-  cmd: runTest262 :fail, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/instn-star-id-name.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/instn-star-iee-cycle-2_FIXTURE.js
 - path: test262/test/language/module-code/namespace/internals/delete-non-exported.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js
-  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:module]
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/namespace/internals/get-own-property-str-found-uninit.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/namespace/internals/get-own-property-str-not-found.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/parse-err-reference.js
   cmd: runTest262 :normal, "ReferenceError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
+- path: test262/test/language/module-code/parse-err-return.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/parse-err-semi-dflt-expr.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/parse-err-semi-export-clause-from.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/parse-err-syntax.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
+- path: test262/test/language/module-code/parse-err-yield.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/module-code/parse-export-empty.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:module]
 - path: test262/test/language/punctuators/S7.7_A1.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/rest-parameters/object-pattern.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/rest-parameters/params-trailing-comma-rest.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
+- path: test262/test/language/rest-parameters/params-trailing-comma-rest.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
 - path: test262/test/language/rest-parameters/position-invalid.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/rest-parameters/position-invalid.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], []
 - path: test262/test/language/source-text/6.1.js
   cmd: runTest262 :normal, "NoException", ["../../../harness/assert.js", "../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/declaration-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/declaration-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/early-errors-no-async-generator.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/early-errors-no-async-generator.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-returns.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-returns.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-throws.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-body-that-throws.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/evaluation-body.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/evaluation-body.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/evaluation-default-that-throws.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-default-that-throws.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/evaluation-mapped-arguments.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-this-value-global.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-this-value-passed.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-this-value-passed.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/evaluation-unmapped-arguments.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/evaluation-unmapped-arguments.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/async-function/syntax-declaration.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/async-function/syntax-declaration.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js", "../../../../harness/doneprintHandle.js"], [:strict, :async]
 - path: test262/test/language/statements/block/12.1-1.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/block/12.1-1.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/basics.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/class-method-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/class-method-returns-promise.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/statements/class/definition/constructable-but-no-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/constructable-but-no-prototype.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/constructor.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js
+  cmd: runTest262 :fail, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/statements/class/definition/fn-name-accessor-get.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/propertyHelper.js"], []
 - path: test262/test/language/statements/class/definition/fn-name-accessor-get.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/invalid-extends.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/methods-async-super-call-body.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/class/definition/methods-async-super-call-body.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
+- path: test262/test/language/statements/class/definition/methods-async-super-call-param.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:async]
+- path: test262/test/language/statements/class/definition/methods-async-super-call-param.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js", "../../../../../harness/doneprintHandle.js"], [:strict, :async]
 - path: test262/test/language/statements/class/definition/methods-gen-no-yield.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/methods-gen-no-yield.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/numeric-property-names.js
   cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/params-trailing-comma-arguments.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/params-trailing-comma-arguments.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/params-trailing-comma-rest.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/params-trailing-comma-rest.js
+  cmd: runTest262 :normal, "SyntaxError", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/class/definition/params-trailing-comma.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
+- path: test262/test/language/statements/class/definition/params-trailing-comma.js
+  cmd: runTest262 :fail, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/statements/class/definition/prototype-getter.js
   cmd: runTest262 :normal, "NoException", ["../../../../../harness/assert.js", "../../../../../harness/sta.js"], []
 - path: test262/test/language/statements/class/definition/prototype-getter.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/function/S14_A5_T2.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/function/arguments-with-arguments-fn.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/function/arguments-with-arguments-lex.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/function/dstr-ary-init-iter-close.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/function/dstr-ary-init-iter-close.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/function/params-dflt-rest.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/function/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/function/params-trailing-comma-arguments.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/function/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/function/params-trailing-comma-length.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/function/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/function/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/statements/function/scope-body-lex-distinct.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/function/scope-param-elem-var-close.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/function/use-strict-with-non-simple-param.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/generators/arguments-with-arguments-fn.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/generators/arguments-with-arguments-lex.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/generators/declaration.js
   cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/generators/declaration.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/generators/params-dflt-rest.js
   cmd: runTest262 :normal, "SyntaxError", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/generators/params-trailing-comma-length.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/generators/params-trailing-comma-length.js
+  cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
+- path: test262/test/language/statements/generators/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
+- path: test262/test/language/statements/generators/params-trailing-comma.js
+  cmd: runTest262 :normal, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], [:strict]
 - path: test262/test/language/statements/generators/prototype-own-properties.js
   cmd: runTest262 :fail, "NoException", ["../../../../harness/assert.js", "../../../../harness/sta.js"], []
 - path: test262/test/language/statements/generators/prototype-own-properties.js
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/bare-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/bare-initializer.js
new file mode 100644 (file)
index 0000000..2ef778e
--- /dev/null
@@ -0,0 +1,12 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in heads prohibit AssignmentExpressions
+negative: SyntaxError
+---*/
+var a;
+throw NotEarlyError;
+for (a = 0 in {});
+
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/const-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/const-initializer.js
new file mode 100644 (file)
index 0000000..1f79959
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in initializers with const are prohibited
+negative: SyntaxError
+---*/
+throw NotEarlyError;
+for (const a = 0 in {});
+
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/let-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/let-initializer.js
new file mode 100644 (file)
index 0000000..f7cc475
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in initializers with let are prohibited
+negative: SyntaxError
+---*/
+throw NotEarlyError;
+for (let a = 0 in {});
+
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/nonstrict-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/nonstrict-initializer.js
new file mode 100644 (file)
index 0000000..0a279f4
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in initializers in nonstrict mode
+flags: [noStrict]
+---*/
+(function() {
+  var effects = 0;
+  for (var a = ++effects in {});
+  assert.sameValue(effects, 1);
+})();
+
+
+(function() {
+  var stored;
+  for (var a = 0 in stored = a, {});
+  assert.sameValue(stored, 0);
+})();
+
+
+(function() {
+  for (var a = 0 in {});
+  assert.sameValue(a, 0);
+})();
+
+
+(function() {
+  var effects = 0;
+  var iterations = 0;
+  var stored;
+  for (var a = (++effects, -1) in stored = a, {a: 0, b: 1, c: 2}) {
+    ++iterations;
+  }
+  assert.sameValue(stored, -1, "Initialized value should be available to RHS");
+  assert.sameValue(effects, 1, "Initializer should only be executed once");
+  assert.sameValue(iterations, 3, "Loop body should be executed the appropriate number of times");
+})();
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/strict-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/strict-initializer.js
new file mode 100644 (file)
index 0000000..60f00d2
--- /dev/null
@@ -0,0 +1,12 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in initializers in strict mode are prohibited
+negative: SyntaxError
+flags: [onlyStrict]
+---*/
+throw NotEarlyError;
+for (var a = 0 in {});
+
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js
new file mode 100644 (file)
index 0000000..2507c74
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in initializers with ArrayBindingPatterns are always prohibited
+negative: SyntaxError
+---*/
+throw NotEarlyError;
+for (var [a] = 0 in {});
+
diff --git a/JSTests/test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js b/JSTests/test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js
new file mode 100644 (file)
index 0000000..84c14d6
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-initializers-in-forin-statement-heads
+description: >
+    for-in initializers with ObjectBindingPattern are always prohibited
+negative: SyntaxError
+---*/
+throw NotEarlyError;
+for (var {a} = 0 in {});
+
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js
new file mode 100644 (file)
index 0000000..e28ead1
--- /dev/null
@@ -0,0 +1,31 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% creates functions with or without new and handles arguments
+  similarly to functions.
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+var fn;
+
+fn = AsyncFunction("a", "await 1;");
+assert.sameValue(fn.length, 1, "length with 1 argument, call");
+
+fn = AsyncFunction("a,b", "await 1;");
+assert.sameValue(fn.length, 2, "length with 2 arguments in one, call");
+
+fn = AsyncFunction("a", "b", "await 1;");
+assert.sameValue(fn.length, 2, "length with 2 arguments, call");
+
+fn = new AsyncFunction("a", "await 1;");
+assert.sameValue(fn.length, 1, "length with 1 argument, construct");
+
+fn = new AsyncFunction("a,b", "await 1;");
+assert.sameValue(fn.length, 2, "length with 2 arguments in one, construct");
+
+fn = new AsyncFunction("a", "b", "await 1;");
+assert.sameValue(fn.length, 2, "length with 2 arguments, construct");
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js
new file mode 100644 (file)
index 0000000..f1e790b
--- /dev/null
@@ -0,0 +1,13 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% is extensible
+---*/
+
+var AsyncFunction = async function() { }.constructor;
+AsyncFunction.x = 1;
+assert.sameValue(AsyncFunction.x, 1);
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js
new file mode 100644 (file)
index 0000000..0237591
--- /dev/null
@@ -0,0 +1,15 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% is a subclass of Function
+---*/
+async function foo() { };
+var AsyncFunction = foo.constructor;
+assert.sameValue(Object.getPrototypeOf(AsyncFunction), Function, "Prototype of constructor is Function");
+assert.sameValue(Object.getPrototypeOf(AsyncFunction.prototype), Function.prototype, "Prototype of constructor's prototype is Function.prototype");
+assert(foo instanceof Function, 'async function instance is instanceof Function');
+
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-length.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-length.js
new file mode 100644 (file)
index 0000000..3258fde
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% has a length of 1 with writable false, enumerable false, configurable true.
+includes: [propertyHelper.js]
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+assert.sameValue(AsyncFunction.length, 1);
+verifyNotWritable(AsyncFunction, 'length');
+verifyNotEnumerable(AsyncFunction, 'length');
+verifyConfigurable(AsyncFunction, 'length');
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-name.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-name.js
new file mode 100644 (file)
index 0000000..5b9b4a0
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% has a name of "AsyncFunction".
+includes: [propertyHelper.js]
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+assert.sameValue(AsyncFunction.name, "AsyncFunction");
+verifyNotWritable(AsyncFunction, "name");
+verifyNotEnumerable(AsyncFunction, "name");
+verifyConfigurable(AsyncFunction, "name");
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js
new file mode 100644 (file)
index 0000000..91ce757
--- /dev/null
@@ -0,0 +1,14 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: AsyncFunction has a prototype property with writable false, enumerable false, configurable false.
+includes: [propertyHelper.js]
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+verifyNotConfigurable(AsyncFunction, 'prototype');
+verifyNotWritable(AsyncFunction, 'prototype');
+verifyNotEnumerable(AsyncFunction, 'prototype');
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunction.js
new file mode 100644 (file)
index 0000000..358f3a7
--- /dev/null
@@ -0,0 +1,12 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% exists and is a function
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+assert.sameValue(typeof AsyncFunction, "function");
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js
new file mode 100644 (file)
index 0000000..d2ddcc1
--- /dev/null
@@ -0,0 +1,14 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunctionPrototype% has a [[Extensible]] of true
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+AsyncFunction.prototype.x = 1;
+assert.sameValue(AsyncFunction.prototype.x, 1);
+
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js
new file mode 100644 (file)
index 0000000..f0d3086
--- /dev/null
@@ -0,0 +1,10 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: AsyncFunction.prototype has a [[prototype]] of Function.prototype
+---*/
+var AsyncFunction = async function foo() { }.constructor;
+assert.sameValue(Object.getPrototypeOf(AsyncFunction.prototype), Function.prototype);
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js b/JSTests/test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js
new file mode 100644 (file)
index 0000000..eb3d468
--- /dev/null
@@ -0,0 +1,17 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunctionPrototype% has a Symbol.toStringTag property of "AsyncFunction"
+includes: [propertyHelper.js]
+---*/
+
+var AsyncFunction = async function foo() { }.constructor;
+var AFP = AsyncFunction.prototype;
+assert.sameValue(AFP[Symbol.toStringTag], "AsyncFunction", "toStringTag value");
+verifyNotWritable(AFP, Symbol.toStringTag);
+verifyNotEnumerable(AFP, Symbol.toStringTag);
+verifyConfigurable(AFP, Symbol.toStringTag);
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/instance-construct.js b/JSTests/test262/test/built-ins/AsyncFunction/instance-construct.js
new file mode 100644 (file)
index 0000000..00a9354
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  Async function instances are not constructors and do not have a
+  [[Construct]] slot.
+---*/
+
+async function foo() { }
+assert.throws(TypeError, function() {
+  new foo();
+});
+
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/instance-has-name.js b/JSTests/test262/test/built-ins/AsyncFunction/instance-has-name.js
new file mode 100644 (file)
index 0000000..ba35a8c
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: Async function declarations have a name property
+includes: [propertyHelper.js]
+---*/
+
+async function foo () { };
+
+assert.sameValue(foo.name, "foo");
+verifyNotWritable(foo, "name");
+verifyNotEnumerable(foo, "name");
+verifyConfigurable(foo, "name");
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/instance-length.js b/JSTests/test262/test/built-ins/AsyncFunction/instance-length.js
new file mode 100644 (file)
index 0000000..9f636af
--- /dev/null
@@ -0,0 +1,22 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  Async functions have a length property that is the number of expected
+  arguments.
+includes: [propertyHelper.js]
+---*/
+
+async function l0() { }
+async function l1(a) { }
+async function l2(a, b) { }
+assert.sameValue(l0.length, 0);
+assert.sameValue(l1.length, 1);
+assert.sameValue(l2.length, 2)
+
+verifyNotWritable(l0, 'length');
+verifyNotEnumerable(l0, 'length');
+verifyConfigurable(l0, 'length');
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/instance-prototype-property.js b/JSTests/test262/test/built-ins/AsyncFunction/instance-prototype-property.js
new file mode 100644 (file)
index 0000000..5be9a18
--- /dev/null
@@ -0,0 +1,12 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  Async function instances do not have a prototype property.
+---*/
+async function foo() { };
+assert.sameValue(foo.prototype, undefined, 'foo.prototype should be undefined');
+assert(!foo.hasOwnProperty('prototype'), 'foo.prototype should not exist');
diff --git a/JSTests/test262/test/built-ins/AsyncFunction/is-not-a-global.js b/JSTests/test262/test/built-ins/AsyncFunction/is-not-a-global.js
new file mode 100644 (file)
index 0000000..22fdf20
--- /dev/null
@@ -0,0 +1,13 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  %AsyncFunction% is not exposed as a global
+---*/
+
+assert.throws(ReferenceError, function () {
+  AsyncFunction
+}, "AsyncFunction should not be present as a global");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getfloat32
-es6id: 24.2.4.5
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.5 DataView.prototype.getFloat32 ( byteOffset [ , littleEndian ] )
 
@@ -19,8 +17,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -33,3 +31,7 @@ $DETACHBUFFER(buffer);
 assert.throws(RangeError, function() {
   sample.getFloat32(-1);
 });
+
+assert.throws(RangeError, function() {
+  sample.getFloat32(Infinity);
+}, "Infinity");
index 3ed9790..cf9293d 100644 (file)
@@ -16,10 +16,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getFloat32(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getFloat32(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getfloat64
-es6id: 24.2.4.6
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.6 DataView.prototype.getFloat64 ( byteOffset [ , littleEndian ] )
 
@@ -19,8 +17,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -33,3 +31,7 @@ $DETACHBUFFER(buffer);
 assert.throws(RangeError, function() {
   sample.getFloat64(-1);
 });
+
+assert.throws(RangeError, function() {
+  sample.getFloat64(Infinity);
+}, "Infinity");
index 81d3499..6fc2c78 100644 (file)
@@ -16,10 +16,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getFloat64(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getFloat64(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getint16
-es6id: 24.2.4.8
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.8 DataView.prototype.getInt16 ( byteOffset [ , littleEndian ] )
 
@@ -19,8 +17,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.getInt16(Infinity);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.getInt16(-1);
 });
index 2763fb9..1432f1c 100644 (file)
@@ -16,10 +16,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getInt16(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getInt16(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getint32
-es6id: 24.2.4.9
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.9 DataView.prototype.getInt32 ( byteOffset [ , littleEndian ] )
 
@@ -19,8 +17,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.getInt32(Infinity);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.getInt32(-1);
 });
index 5f70728..75bd40c 100644 (file)
@@ -16,10 +16,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getInt32(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getInt32(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getint8
-es6id: 24.2.4.7
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.7 DataView.prototype.getInt8 ( byteOffset )
 
@@ -18,8 +16,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -30,5 +28,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.getInt8(Infinity);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.getInt8(-1);
 });
index 48f03e7..c168243 100644 (file)
@@ -15,10 +15,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -31,9 +31,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getInt8(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getInt8(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getuint16
-es6id: 24.2.4.11
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.11 DataView.prototype.getUint16 ( byteOffset [ , littleEndian ] )
 
@@ -19,8 +17,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.getUint16(Infinity);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.getUint16(-1);
 });
index 91ee8e7..01a4d13 100644 (file)
@@ -16,10 +16,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getUint16(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getUint16(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getuint32
-es6id: 24.2.4.12
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.12 DataView.prototype.getUint32 ( byteOffset [ , littleEndian ] )
 
@@ -19,8 +17,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.getUint32(Infinity);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.getUint32(-1);
 });
index 3829c5e..be88a8b 100644 (file)
@@ -16,10 +16,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getUint32(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getUint32(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.getuint8
-es6id: 24.2.4.10
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0,
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.10 DataView.prototype.getUint8 ( byteOffset )
 
@@ -18,8 +16,8 @@ info: |
   ...
   4. Let getIndex be ? ToIndex(requestIndex).
   ...
-  7. Let buffer be view.[[ViewedArrayBuffer]].
-  8. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -30,5 +28,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.getUint8(Infinity);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.getUint8(-1);
 });
index 18149bd..98c8f0a 100644 (file)
@@ -15,10 +15,10 @@ info: |
   24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type )
 
   ...
-  8. Let buffer be the value of view's [[ViewedArrayBuffer]] internal slot.
-  9. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
+  6. Let buffer be view.[[ViewedArrayBuffer]].
+  7. If IsDetachedBuffer(buffer) is true, throw a TypeError exception.
   ...
-  13. If getIndex + elementSize > viewSize, throw a RangeError exception.
+  11. If getIndex + elementSize > viewSize, throw a RangeError exception.
   ...
 includes: [detachArrayBuffer.js]
 ---*/
@@ -31,9 +31,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.getUint8(Infinity);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.getUint8(13);
 }, "13");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setfloat32
-es6id: 24.2.4.13
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.13 DataView.prototype.setFloat32 ( byteOffset, value [ , littleEndian ] )
 
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.setFloat32(Infinity, 0);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.setFloat32(-1, 0);
 });
index 7bdfdc5..260a282 100644 (file)
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setFloat32(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setFloat32(13, 0);
 }, "13");
index 34cf980..bdf09e3 100755 (executable)
@@ -35,3 +35,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setFloat32(-Infinity, poisoned);
 }, "setFloat32(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setFloat32(Infinity, poisoned);
+}, "setFloat32(Infinity, poisoned)");
index e048fdf..8a1b401 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setFloat32(Infinity, poisoned);
-}, "setFloat32(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setFloat32(100, poisoned);
 }, "setFloat32(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setFloat32('Infinity', poisoned);
-}, "setFloat32('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setFloat32('100', poisoned);
 }, "setFloat32('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setfloat64
-es6id: 24.2.4.14
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.14 DataView.prototype.setFloat64 ( byteOffset, value [ , littleEndian ] )
 
@@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
 
 $DETACHBUFFER(buffer);
 
+assert.throws(TypeError, function() {
+  sample.setFloat64(Infinity, 0);
+}, "Infinity");
+
 assert.throws(RangeError, function() {
   sample.setFloat64(-1, 0);
 });
index dcbfa85..841821d 100644 (file)
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setFloat64(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setFloat64(13, 0);
 }, "13");
index 5e66803..792e8cc 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setFloat64(-Infinity, poisoned);
 }, "setFloat64(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setFloat64(Infinity, poisoned);
+}, "setFloat64(Infinity, poisoned)");
index 5843fdc..3482407 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setFloat64(Infinity, poisoned);
-}, "setFloat64(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setFloat64(100, poisoned);
 }, "setFloat64(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setFloat64('Infinity', poisoned);
-}, "setFloat64('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setFloat64('100', poisoned);
 }, "setFloat64('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setint16
-es6id: 24.2.4.16
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.16 DataView.prototype.setInt16 ( byteOffset, value [ , littleEndian ] )
 
@@ -30,6 +28,10 @@ var sample = new DataView(buffer, 0);
 
 $DETACHBUFFER(buffer);
 
+assert.throws(TypeError, function() {
+  sample.setInt16(Infinity, 0);
+}, "Infinity");
+
 assert.throws(RangeError, function() {
   sample.setInt16(-1, 0);
 });
index bb47762..04c3c53 100644 (file)
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setInt16(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setInt16(13, 0);
 }, "13");
index 826cbc8..7a07fd8 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setInt16(-Infinity, poisoned);
 }, "setInt16(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setInt16(Infinity, poisoned);
+}, "setInt16(Infinity, poisoned)");
index 7778ab7..043c2ab 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setInt16(Infinity, poisoned);
-}, "setInt16(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setInt16(100, poisoned);
 }, "setInt16(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setInt16('Infinity', poisoned);
-}, "setInt16('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setInt16('100', poisoned);
 }, "setInt16('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setint32
-es6id: 24.2.4.17
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.17 DataView.prototype.setInt32 ( byteOffset, value [ , littleEndian ] )
 
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.setInt32(Infinity, 0);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.setInt32(-1, 0);
 });
index 8a74c2a..6fa4663 100644 (file)
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setInt32(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setInt32(13, 0);
 }, "13");
index ee0adec..8fa67a3 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setInt32(-Infinity, poisoned);
 }, "setInt32(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setInt32(Infinity, poisoned);
+}, "setInt32(Infinity, poisoned)");
index 951de20..a514260 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setInt32(Infinity, poisoned);
-}, "setInt32(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setInt32(100, poisoned);
 }, "setInt32(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setInt32('Infinity', poisoned);
-}, "setInt32('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setInt32('100', poisoned);
 }, "setInt32('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setint8
-es6id: 24.2.4.15
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.15 DataView.prototype.setInt8 ( byteOffset, value )
 
@@ -30,5 +28,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.setInt8(Infinity, 0);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.setInt8(-1, 0);
 });
index a1ff142..6fe8abf 100644 (file)
@@ -31,9 +31,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setInt8(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setInt8(13, 0);
 }, "13");
index ca6ce0c..1766d04 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setInt8(-Infinity, poisoned);
 }, "setInt8(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setInt8(Infinity, poisoned);
+}, "setInt8(Infinity, poisoned)");
index d723d74..a41d72e 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setInt8(Infinity, poisoned);
-}, "setInt8(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setInt8(100, poisoned);
 }, "setInt8(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setInt8('Infinity', poisoned);
-}, "setInt8('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setInt8('100', poisoned);
 }, "setInt8('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setuint16
-es6id: 24.2.4.19
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.19 DataView.prototype.setUint16 ( byteOffset, value [ , littleEndian ] )
 
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.setUint16(Infinity, 0);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.setUint16(-1, 0);
 });
index eaf3581..203c619 100644 (file)
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setUint16(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setUint16(13, 0);
 }, "13");
index 6fed3d7..544459a 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setUint16(-Infinity, poisoned);
 }, "setUint16(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setUint16(Infinity, poisoned);
+}, "setUint16(Infinity, poisoned)");
index de7bbbe..09a6789 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setUint16(Infinity, poisoned);
-}, "setUint16(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setUint16(100, poisoned);
 }, "setUint16(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setUint16('Infinity', poisoned);
-}, "setUint16('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setUint16('100', poisoned);
 }, "setUint16('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setuint32
-es6id: 24.2.4.20
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.20 DataView.prototype.setUint32 ( byteOffset, value [ , littleEndian ] )
 
@@ -31,5 +29,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.setUint32(Infinity, 0);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.setUint32(-1, 0);
 });
index 7c48893..a54d239 100644 (file)
@@ -32,9 +32,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setUint32(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setUint32(13, 0);
 }, "13");
index 7bbab80..115b9a4 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setUint32(-Infinity, poisoned);
 }, "setUint32(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setUint32(Infinity, poisoned);
+}, "setUint32(Infinity, poisoned)");
index be32633..03155ea 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setUint32(Infinity, poisoned);
-}, "setUint32(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setUint32(100, poisoned);
 }, "setUint32(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setUint32('Infinity', poisoned);
-}, "setUint32('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setUint32('100', poisoned);
 }, "setUint32('100', poisoned)");
@@ -3,10 +3,8 @@
 
 /*---
 esid: sec-dataview.prototype.setuint8
-es6id: 24.2.4.18
 description: >
-  Detached buffer is checked after checking If numberIndex ≠ getIndex or
-  getIndex < 0
+  Detached buffer is only checked after ToIndex(requestIndex)
 info: |
   24.2.4.18 DataView.prototype.setUint8 ( byteOffset, value )
 
@@ -30,5 +28,9 @@ var sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(RangeError, function() {
+  sample.setUint8(Infinity, 0);
+}, "Infinity");
+
+assert.throws(RangeError, function() {
   sample.setUint8(-1, 0);
 });
index 99fb268..05cd2a9 100644 (file)
@@ -31,9 +31,5 @@ sample = new DataView(buffer, 0);
 $DETACHBUFFER(buffer);
 
 assert.throws(TypeError, function() {
-  sample.setUint8(Infinity, 0);
-}, "Infinity");
-
-assert.throws(TypeError, function() {
   sample.setUint8(13, 0);
 }, "13");
index d1a93d4..3469013 100755 (executable)
@@ -36,3 +36,7 @@ assert.throws(RangeError, function() {
 assert.throws(RangeError, function() {
   dataView.setUint8(-Infinity, poisoned);
 }, "setUint8(-Infinity, poisoned)");
+
+assert.throws(RangeError, function() {
+  dataView.setUint8(Infinity, poisoned);
+}, "setUint8(Infinity, poisoned)");
index c22efa0..d377b99 100755 (executable)
@@ -31,17 +31,9 @@ var poisoned = {
 };
 
 assert.throws(Test262Error, function() {
-  dataView.setUint8(Infinity, poisoned);
-}, "setUint8(Infinity, poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setUint8(100, poisoned);
 }, "setUint8(100, poisoned)");
 
 assert.throws(Test262Error, function() {
-  dataView.setUint8('Infinity', poisoned);
-}, "setUint8('Infinity', poisoned)");
-
-assert.throws(Test262Error, function() {
   dataView.setUint8('100', poisoned);
 }, "setUint8('100', poisoned)");
diff --git a/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js b/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js
new file mode 100644 (file)
index 0000000..465b466
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-bound-function-exotic-objects-construct-argumentslist-newtarget
+es6id: 9.4.1.2
+description: >
+  The NewTarget value is changed to the target function when the bound function
+  object is constructed using Reflect.construct and the "bound target" is
+  specified as the NewTarget value (and the bound target is itself a bound
+  function)
+info: |
+  [...]
+  5. If SameValue(F, newTarget) is true, let newTarget be target.
+  6. Return ? Construct(target, args, newTarget). 
+features: [Reflect, new.target]
+---*/
+
+var newTarget;
+function A() {
+  newTarget = new.target;
+}
+var B = A.bind();
+var C = B.bind();
+
+var c = Reflect.construct(C, [], B);
+
+assert.sameValue(newTarget, A);
+assert.sameValue(Object.getPrototypeOf(c), A.prototype);
diff --git a/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js b/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js
new file mode 100644 (file)
index 0000000..b889634
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-bound-function-exotic-objects-construct-argumentslist-newtarget
+es6id: 9.4.1.2
+description: >
+  The NewTarget value is changed to the target function when the bound function
+  object is constructed using Reflect.construct and the "bound target" is
+  specified as the NewTarget value
+info: |
+  [...]
+  5. If SameValue(F, newTarget) is true, let newTarget be target.
+  6. Return ? Construct(target, args, newTarget). 
+features: [Reflect, new.target]
+---*/
+
+var newTarget;
+function A() {
+  newTarget = new.target;
+}
+var B = A.bind();
+var C = B.bind();
+
+var c = Reflect.construct(C, [], A);
+
+assert.sameValue(newTarget, A);
+assert.sameValue(Object.getPrototypeOf(c), A.prototype);
diff --git a/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js b/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js
new file mode 100644 (file)
index 0000000..f183dbf
--- /dev/null
@@ -0,0 +1,26 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-bound-function-exotic-objects-construct-argumentslist-newtarget
+es6id: 9.4.1.2
+description: >
+  The NewTarget value is changed to the target function when the bound function
+  object is constructed using the `new` operator
+info: |
+  [...]
+  5. If SameValue(F, newTarget) is true, let newTarget be target.
+  6. Return ? Construct(target, args, newTarget). 
+features: [new.target]
+---*/
+
+var newTarget;
+function A() {
+  newTarget = new.target;
+}
+var B = A.bind();
+var C = B.bind();
+
+var c = new C();
+
+assert.sameValue(newTarget, A);
+assert.sameValue(Object.getPrototypeOf(c), A.prototype);
diff --git a/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js b/JSTests/test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js
new file mode 100644 (file)
index 0000000..8664a6e
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-bound-function-exotic-objects-construct-argumentslist-newtarget
+es6id: 9.4.1.2
+description: >
+  The NewTarget value is changed to the target function when the bound function
+  object is constructed using Reflect.construct and the bound function is
+  specified as the NewTarget value
+info: |
+  [...]
+  5. If SameValue(F, newTarget) is true, let newTarget be target.
+  6. Return ? Construct(target, args, newTarget). 
+features: [Reflect, new.target]
+---*/
+
+var newTarget;
+function A() {
+  newTarget = new.target;
+}
+var B = A.bind();
+var C = B.bind();
+
+var c = Reflect.construct(C, [], C);
+
+assert.sameValue(newTarget, A);
+assert.sameValue(Object.getPrototypeOf(c), A.prototype);
diff --git a/JSTests/test262/test/built-ins/Function/prototype/toString/AsyncFunction.js b/JSTests/test262/test/built-ins/Function/prototype/toString/AsyncFunction.js
new file mode 100644 (file)
index 0000000..0ed8c30
--- /dev/null
@@ -0,0 +1,15 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: >
+  Function.prototype.toString on an async function created with the
+  AsyncFunction constructor.
+features: [async-functions]
+---*/
+async function f() {}
+var AsyncFunction = f.constructor;
+var g = /* before */AsyncFunction("a", " /* a */ b, c /* b */ //", "/* c */ ; /* d */ //")/* after */; 
+assert.sameValue(g.toString(), "async function anonymous(a, /* a */ b, c /* b */ //\n) {/* c */ ; /* d */ //\n}");
diff --git a/JSTests/test262/test/built-ins/Function/prototype/toString/async-function-declaration.js b/JSTests/test262/test/built-ins/Function/prototype/toString/async-function-declaration.js
new file mode 100644 (file)
index 0000000..4b909bb
--- /dev/null
@@ -0,0 +1,13 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: Function.prototype.toString on an async function declaration
+features: [async-functions]
+---*/
+
+/* before */async function /* a */ f /* b */ ( /* c */ x /* d */ , /* e */ y /* f */ ) /* g */ { /* h */ ; /* i */ ; /* j */ }/* after */
+
+assert.sameValue(f.toString(), "async function /* a */ f /* b */ ( /* c */ x /* d */ , /* e */ y /* f */ ) /* g */ { /* h */ ; /* i */ ; /* j */ }");
diff --git a/JSTests/test262/test/built-ins/Function/prototype/toString/async-function-expression.js b/JSTests/test262/test/built-ins/Function/prototype/toString/async-function-expression.js
new file mode 100644 (file)
index 0000000..8e7a8bf
--- /dev/null
@@ -0,0 +1,13 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: Function.prototype.toString on an async function expression
+features: [async-functions]
+---*/
+
+let f = /* before */async function /* a */ f /* b */ ( /* c */ x /* d */ , /* e */ y /* f */ ) /* g */ { /* h */ ; /* i */ ; /* j */ }/* after */;
+
+assert.sameValue(f.toString(), "async function /* a */ f /* b */ ( /* c */ x /* d */ , /* e */ y /* f */ ) /* g */ { /* h */ ; /* i */ ; /* j */ }");
diff --git a/JSTests/test262/test/built-ins/Function/prototype/toString/async-method.js b/JSTests/test262/test/built-ins/Function/prototype/toString/async-method.js
new file mode 100644 (file)
index 0000000..d711ec5
--- /dev/null
@@ -0,0 +1,15 @@
+// Copyright 2016 Microsoft, Inc. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+author: Brian Terlson <brian.terlson@microsoft.com>
+esid: pending
+description: Function.prototype.toString on an async method
+features: [async-functions]
+---*/
+
+let f = { /* before */async f /* a */ ( /* b */ ) /* c */ { /* d */ }/* after */ }.f;
+let g = { /* before */async /* a */ [ /* b */ "g" /* c */ ] /* d */ ( /* e */ ) /* f */ { /* g */ }/* after */ }.g;
+
+assert.sameValue(f.toString(), "async f /* a */ ( /* b */ ) /* c */ { /* d */ }");
+assert.sameValue(g.toString(), "async /* a */ [ /* b */ \"g\" /* c */ ] /* d */ ( /* e */ ) /* f */ { /* g */ }");
diff --git a/JSTests/test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js b/JSTests/test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js
new file mode 100644 (file)
index 0000000..4dff846
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (C) 2016 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-internalizejsonproperty
+es6id: 24.3.1.1
+description: Abrupt completion from defining array property while reviving
+info: |
+  JSON.parse ( text [ , reviver ] )
+
+  [...]
+  7. If IsCallable(reviver) is true, then
+     [...]
+     e. Return ? InternalizeJSONProperty(root, rootName).
+
+  Runtime Semantics: InternalizeJSONProperty ( holder, name)
+
+  1. Let val be ? Get(holder, name).
+  2. If Type(val) is Object, then
+     a. Let isArray be ? IsArray(val).
+     b. If isArray is true, then
+        i. Set I to 0.
+        ii. Let len be ? ToLength(? Get(val, "length")).
+        ii