diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-08-10 13:04:42 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2018-08-20 20:32:27 +0000 |
commit | 36ea464b3dcce6319c5252553d48dd5ac6ba8f41 (patch) | |
tree | 947dd32727ebbebd2e7d94a2306406c3f2b6ac82 /tests | |
parent | 59a90975bb7aa2dbbfe0986f19da1053275c6fef (diff) |
Implement the $262.detachArrayBuffer() method for testing
Change-Id: I30ddca4402254e1cde17712d07ea0bff2ea5f595
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qml/ecmascripttests/TestExpectations | 80 | ||||
-rw-r--r-- | tests/auto/qml/ecmascripttests/qjstest/test262runner.cpp | 38 |
2 files changed, 38 insertions, 80 deletions
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations index 136855e5c5..407c2d2ab4 100644 --- a/tests/auto/qml/ecmascripttests/TestExpectations +++ b/tests/auto/qml/ecmascripttests/TestExpectations @@ -118,7 +118,6 @@ built-ins/Array/prototype/unshift/throws-if-integer-limit-exceeded.js fails built-ins/ArrayBuffer/data-allocation-after-object-creation.js fails built-ins/ArrayBuffer/proto-from-ctor-realm.js fails built-ins/ArrayBuffer/prototype-from-newtarget.js fails -built-ins/ArrayBuffer/prototype/byteLength/detached-buffer.js fails built-ins/ArrayBuffer/prototype/slice/end-default-if-absent.js fails built-ins/ArrayBuffer/prototype/slice/end-default-if-undefined.js fails built-ins/ArrayBuffer/prototype/slice/end-exceeds-length.js fails @@ -240,124 +239,83 @@ built-ins/DataView/detached-buffer.js fails built-ins/DataView/length.js fails built-ins/DataView/newtarget-undefined-throws.js fails built-ins/DataView/proto-from-ctor-realm.js fails -built-ins/DataView/prototype/buffer/detached-buffer.js fails built-ins/DataView/prototype/byteLength/detached-buffer.js fails built-ins/DataView/prototype/byteOffset/detached-buffer.js fails built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getFloat32/detached-buffer.js fails built-ins/DataView/prototype/getFloat32/index-is-out-of-range.js fails built-ins/DataView/prototype/getFloat32/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getFloat32/toindex-byteoffset.js fails built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getFloat64/detached-buffer.js fails built-ins/DataView/prototype/getFloat64/index-is-out-of-range.js fails built-ins/DataView/prototype/getFloat64/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getFloat64/toindex-byteoffset.js fails built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getInt16/detached-buffer.js fails built-ins/DataView/prototype/getInt16/index-is-out-of-range.js fails built-ins/DataView/prototype/getInt16/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getInt16/toindex-byteoffset.js fails built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getInt32/detached-buffer.js fails built-ins/DataView/prototype/getInt32/index-is-out-of-range.js fails built-ins/DataView/prototype/getInt32/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getInt32/toindex-byteoffset.js fails built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getInt8/detached-buffer.js fails built-ins/DataView/prototype/getInt8/index-is-out-of-range.js fails built-ins/DataView/prototype/getInt8/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getInt8/toindex-byteoffset.js fails built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getUint16/detached-buffer.js fails built-ins/DataView/prototype/getUint16/index-is-out-of-range.js fails built-ins/DataView/prototype/getUint16/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getUint16/toindex-byteoffset.js fails built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getUint32/detached-buffer.js fails built-ins/DataView/prototype/getUint32/index-is-out-of-range.js fails built-ins/DataView/prototype/getUint32/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getUint32/toindex-byteoffset.js fails built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/getUint8/detached-buffer.js fails built-ins/DataView/prototype/getUint8/index-is-out-of-range.js fails built-ins/DataView/prototype/getUint8/negative-byteoffset-throws.js fails built-ins/DataView/prototype/getUint8/toindex-byteoffset.js fails -built-ins/DataView/prototype/setFloat32/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setFloat32/detached-buffer.js fails built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setFloat32/index-is-out-of-range.js fails built-ins/DataView/prototype/setFloat32/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setFloat32/toindex-byteoffset.js fails -built-ins/DataView/prototype/setFloat64/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setFloat64/detached-buffer.js fails built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setFloat64/index-is-out-of-range.js fails built-ins/DataView/prototype/setFloat64/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setFloat64/toindex-byteoffset.js fails -built-ins/DataView/prototype/setInt16/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setInt16/detached-buffer.js fails built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setInt16/index-is-out-of-range.js fails built-ins/DataView/prototype/setInt16/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setInt16/toindex-byteoffset.js fails -built-ins/DataView/prototype/setInt32/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setInt32/detached-buffer.js fails built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setInt32/index-is-out-of-range.js fails built-ins/DataView/prototype/setInt32/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setInt32/toindex-byteoffset.js fails -built-ins/DataView/prototype/setInt8/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setInt8/detached-buffer.js fails built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setInt8/index-is-out-of-range.js fails built-ins/DataView/prototype/setInt8/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setInt8/toindex-byteoffset.js fails -built-ins/DataView/prototype/setUint16/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setUint16/detached-buffer.js fails built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setUint16/index-is-out-of-range.js fails built-ins/DataView/prototype/setUint16/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setUint16/toindex-byteoffset.js fails -built-ins/DataView/prototype/setUint32/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setUint32/detached-buffer.js fails built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setUint32/index-is-out-of-range.js fails built-ins/DataView/prototype/setUint32/negative-byteoffset-throws.js fails built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js fails built-ins/DataView/prototype/setUint32/toindex-byteoffset.js fails -built-ins/DataView/prototype/setUint8/detached-buffer-after-number-value.js fails built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js fails -built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js fails -built-ins/DataView/prototype/setUint8/detached-buffer.js fails built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js fails built-ins/DataView/prototype/setUint8/index-is-out-of-range.js fails built-ins/DataView/prototype/setUint8/negative-byteoffset-throws.js fails @@ -833,8 +791,6 @@ built-ins/TypedArray/name.js fails built-ins/TypedArray/of/length.js fails built-ins/TypedArray/of/name.js fails built-ins/TypedArray/of/prop-desc.js fails -built-ins/TypedArray/prototype/Symbol.toStringTag/detached-buffer.js fails -built-ins/TypedArray/prototype/buffer/detached-buffer.js fails built-ins/TypedArray/prototype/byteLength/detached-buffer.js fails built-ins/TypedArray/prototype/byteOffset/detached-buffer.js fails built-ins/TypedArray/prototype/constructor.js fails @@ -842,7 +798,6 @@ built-ins/TypedArray/prototype/copyWithin/bit-precision.js fails built-ins/TypedArray/prototype/copyWithin/coerced-values-end.js fails built-ins/TypedArray/prototype/copyWithin/coerced-values-start.js fails built-ins/TypedArray/prototype/copyWithin/coerced-values-target.js fails -built-ins/TypedArray/prototype/copyWithin/detached-buffer.js fails built-ins/TypedArray/prototype/copyWithin/get-length-ignores-length-prop.js fails built-ins/TypedArray/prototype/copyWithin/invoked-as-func.js fails built-ins/TypedArray/prototype/copyWithin/invoked-as-method.js fails @@ -874,7 +829,6 @@ built-ins/TypedArray/prototype/every/callbackfn-return-does-not-change-instance. built-ins/TypedArray/prototype/every/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/every/callbackfn-set-value-during-interaction.js fails built-ins/TypedArray/prototype/every/callbackfn-this.js fails -built-ins/TypedArray/prototype/every/detached-buffer.js fails built-ins/TypedArray/prototype/every/get-length-uses-internal-arraylength.js fails built-ins/TypedArray/prototype/every/invoked-as-func.js fails built-ins/TypedArray/prototype/every/invoked-as-method.js fails @@ -885,7 +839,6 @@ built-ins/TypedArray/prototype/every/returns-false-if-any-cb-returns-false.js fa built-ins/TypedArray/prototype/every/returns-true-if-every-cb-returns-true.js fails built-ins/TypedArray/prototype/every/values-are-not-cached.js fails built-ins/TypedArray/prototype/fill/coerced-indexes.js fails -built-ins/TypedArray/prototype/fill/detached-buffer.js fails built-ins/TypedArray/prototype/fill/fill-values-conversion-once.js fails built-ins/TypedArray/prototype/fill/fill-values-conversion-operations-consistent-nan.js fails built-ins/TypedArray/prototype/fill/fill-values-conversion-operations.js fails @@ -916,7 +869,6 @@ built-ins/TypedArray/prototype/filter/callbackfn-return-does-not-change-instance built-ins/TypedArray/prototype/filter/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/filter/callbackfn-set-value-during-iteration.js fails built-ins/TypedArray/prototype/filter/callbackfn-this.js fails -built-ins/TypedArray/prototype/filter/detached-buffer.js fails built-ins/TypedArray/prototype/filter/invoked-as-func.js fails built-ins/TypedArray/prototype/filter/invoked-as-method.js fails built-ins/TypedArray/prototype/filter/length.js fails @@ -937,7 +889,6 @@ built-ins/TypedArray/prototype/filter/speciesctor-get-species-use-default-ctor.j built-ins/TypedArray/prototype/filter/speciesctor-get-species.js fails built-ins/TypedArray/prototype/filter/values-are-not-cached.js fails built-ins/TypedArray/prototype/filter/values-are-set.js fails -built-ins/TypedArray/prototype/find/detached-buffer.js fails built-ins/TypedArray/prototype/find/get-length-ignores-length-prop.js fails built-ins/TypedArray/prototype/find/invoked-as-func.js fails built-ins/TypedArray/prototype/find/invoked-as-method.js fails @@ -953,7 +904,6 @@ built-ins/TypedArray/prototype/find/prop-desc.js fails built-ins/TypedArray/prototype/find/return-abrupt-from-predicate-call.js fails built-ins/TypedArray/prototype/find/return-found-value-predicate-result-is-true.js fails built-ins/TypedArray/prototype/find/return-undefined-if-predicate-returns-false-value.js fails -built-ins/TypedArray/prototype/findIndex/detached-buffer.js fails built-ins/TypedArray/prototype/findIndex/get-length-ignores-length-prop.js fails built-ins/TypedArray/prototype/findIndex/invoked-as-func.js fails built-ins/TypedArray/prototype/findIndex/invoked-as-method.js fails @@ -979,7 +929,6 @@ built-ins/TypedArray/prototype/forEach/callbackfn-return-does-not-change-instanc built-ins/TypedArray/prototype/forEach/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/forEach/callbackfn-set-value-during-interaction.js fails built-ins/TypedArray/prototype/forEach/callbackfn-this.js fails -built-ins/TypedArray/prototype/forEach/detached-buffer.js fails built-ins/TypedArray/prototype/forEach/invoked-as-func.js fails built-ins/TypedArray/prototype/forEach/invoked-as-method.js fails built-ins/TypedArray/prototype/forEach/length.js fails @@ -987,7 +936,6 @@ built-ins/TypedArray/prototype/forEach/name.js fails built-ins/TypedArray/prototype/forEach/prop-desc.js fails built-ins/TypedArray/prototype/forEach/returns-undefined.js fails built-ins/TypedArray/prototype/forEach/values-are-not-cached.js fails -built-ins/TypedArray/prototype/includes/detached-buffer.js fails built-ins/TypedArray/prototype/includes/fromIndex-equal-or-greater-length-returns-false.js fails built-ins/TypedArray/prototype/includes/fromIndex-infinity.js fails built-ins/TypedArray/prototype/includes/fromIndex-minus-zero.js fails @@ -1003,7 +951,6 @@ built-ins/TypedArray/prototype/includes/samevaluezero.js fails built-ins/TypedArray/prototype/includes/search-found-returns-true.js fails built-ins/TypedArray/prototype/includes/search-not-found-returns-false.js fails built-ins/TypedArray/prototype/includes/tointeger-fromindex.js fails -built-ins/TypedArray/prototype/indexOf/detached-buffer.js fails built-ins/TypedArray/prototype/indexOf/fromIndex-equal-or-greater-length-returns-minus-one.js fails built-ins/TypedArray/prototype/indexOf/fromIndex-infinity.js fails built-ins/TypedArray/prototype/indexOf/fromIndex-minus-zero.js fails @@ -1021,7 +968,6 @@ built-ins/TypedArray/prototype/indexOf/strict-comparison.js fails built-ins/TypedArray/prototype/indexOf/tointeger-fromindex.js fails built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-simple-value.js fails built-ins/TypedArray/prototype/join/custom-separator-result-from-tostring-on-each-value.js fails -built-ins/TypedArray/prototype/join/detached-buffer.js fails built-ins/TypedArray/prototype/join/empty-instance-empty-string.js fails built-ins/TypedArray/prototype/join/get-length-uses-internal-arraylength.js fails built-ins/TypedArray/prototype/join/invoked-as-func.js fails @@ -1033,7 +979,6 @@ built-ins/TypedArray/prototype/join/result-from-tostring-on-each-simple-value.js built-ins/TypedArray/prototype/join/result-from-tostring-on-each-value.js fails built-ins/TypedArray/prototype/join/return-abrupt-from-separator.js fails built-ins/TypedArray/prototype/keys/detached-buffer.js fails -built-ins/TypedArray/prototype/lastIndexOf/detached-buffer.js fails built-ins/TypedArray/prototype/lastIndexOf/fromIndex-infinity.js fails built-ins/TypedArray/prototype/lastIndexOf/fromIndex-minus-zero.js fails built-ins/TypedArray/prototype/lastIndexOf/get-length-uses-internal-arraylength.js fails @@ -1061,7 +1006,6 @@ built-ins/TypedArray/prototype/map/callbackfn-return-does-not-copy-non-integer-p built-ins/TypedArray/prototype/map/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/map/callbackfn-set-value-during-interaction.js fails built-ins/TypedArray/prototype/map/callbackfn-this.js fails -built-ins/TypedArray/prototype/map/detached-buffer.js fails built-ins/TypedArray/prototype/map/invoked-as-func.js fails built-ins/TypedArray/prototype/map/invoked-as-method.js fails built-ins/TypedArray/prototype/map/length.js fails @@ -1081,7 +1025,6 @@ built-ins/TypedArray/prototype/reduce/callbackfn-return-does-not-change-instance built-ins/TypedArray/prototype/reduce/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/reduce/callbackfn-set-value-during-iteration.js fails built-ins/TypedArray/prototype/reduce/callbackfn-this.js fails -built-ins/TypedArray/prototype/reduce/detached-buffer.js fails built-ins/TypedArray/prototype/reduce/empty-instance-return-initialvalue.js fails built-ins/TypedArray/prototype/reduce/get-length-uses-internal-arraylength.js fails built-ins/TypedArray/prototype/reduce/invoked-as-func.js fails @@ -1102,7 +1045,6 @@ built-ins/TypedArray/prototype/reduceRight/callbackfn-return-does-not-change-ins built-ins/TypedArray/prototype/reduceRight/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/reduceRight/callbackfn-set-value-during-iteration.js fails built-ins/TypedArray/prototype/reduceRight/callbackfn-this.js fails -built-ins/TypedArray/prototype/reduceRight/detached-buffer.js fails built-ins/TypedArray/prototype/reduceRight/empty-instance-return-initialvalue.js fails built-ins/TypedArray/prototype/reduceRight/get-length-uses-internal-arraylength.js fails built-ins/TypedArray/prototype/reduceRight/invoked-as-func.js fails @@ -1114,7 +1056,6 @@ built-ins/TypedArray/prototype/reduceRight/result-is-last-callbackfn-return.js f built-ins/TypedArray/prototype/reduceRight/result-of-any-type.js fails built-ins/TypedArray/prototype/reduceRight/return-first-value-without-callbackfn.js fails built-ins/TypedArray/prototype/reduceRight/values-are-not-cached.js fails -built-ins/TypedArray/prototype/reverse/detached-buffer.js fails built-ins/TypedArray/prototype/reverse/get-length-uses-internal-arraylength.js fails built-ins/TypedArray/prototype/reverse/invoked-as-func.js fails built-ins/TypedArray/prototype/reverse/invoked-as-method.js fails @@ -1126,15 +1067,10 @@ built-ins/TypedArray/prototype/reverse/returns-original-object.js fails built-ins/TypedArray/prototype/reverse/reverts.js fails built-ins/TypedArray/prototype/set/array-arg-set-values-in-order.js fails built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-throws.js fails -built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-tointeger-offset-throws.js fails -built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-throws.js fails -built-ins/TypedArray/prototype/set/typedarray-arg-srcbuffer-detached-during-tointeger-offset-throws.js fails -built-ins/TypedArray/prototype/set/typedarray-arg-targetbuffer-detached-during-tointeger-offset-throws.js fails built-ins/TypedArray/prototype/slice/arraylength-internal.js fails built-ins/TypedArray/prototype/slice/bit-precision.js fails built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-other-targettype.js fails built-ins/TypedArray/prototype/slice/detached-buffer-zero-count-custom-ctor-same-targettype.js fails -built-ins/TypedArray/prototype/slice/detached-buffer.js fails built-ins/TypedArray/prototype/slice/infinity.js fails built-ins/TypedArray/prototype/slice/invoked-as-func.js fails built-ins/TypedArray/prototype/slice/invoked-as-method.js fails @@ -1170,7 +1106,6 @@ built-ins/TypedArray/prototype/some/callbackfn-return-does-not-change-instance.j built-ins/TypedArray/prototype/some/callbackfn-returns-abrupt.js fails built-ins/TypedArray/prototype/some/callbackfn-set-value-during-interaction.js fails built-ins/TypedArray/prototype/some/callbackfn-this.js fails -built-ins/TypedArray/prototype/some/detached-buffer.js fails built-ins/TypedArray/prototype/some/get-length-uses-internal-arraylength.js fails built-ins/TypedArray/prototype/some/invoked-as-func.js fails built-ins/TypedArray/prototype/some/invoked-as-method.js fails @@ -1184,7 +1119,6 @@ built-ins/TypedArray/prototype/sort/arraylength-internal.js fails built-ins/TypedArray/prototype/sort/comparefn-call-throws.js fails built-ins/TypedArray/prototype/sort/comparefn-calls.js fails built-ins/TypedArray/prototype/sort/detached-buffer-comparefn.js fails -built-ins/TypedArray/prototype/sort/detached-buffer.js fails built-ins/TypedArray/prototype/sort/invoked-as-func.js fails built-ins/TypedArray/prototype/sort/invoked-as-method.js fails built-ins/TypedArray/prototype/sort/length.js fails @@ -1223,11 +1157,8 @@ built-ins/TypedArray/prototype/toLocaleString/this-is-not-typedarray-instance.js built-ins/TypedArray/prototype/toString.js fails built-ins/TypedArray/prototype/toString/detached-buffer.js fails built-ins/TypedArray/prototype/values/detached-buffer.js fails -built-ins/TypedArrays/ctors/buffer-arg/byteoffset-to-number-detachbuffer.js fails built-ins/TypedArrays/ctors/buffer-arg/custom-proto-access-throws.js fails built-ins/TypedArrays/ctors/buffer-arg/defined-negative-length.js fails -built-ins/TypedArrays/ctors/buffer-arg/detachedbuffer.js fails -built-ins/TypedArrays/ctors/buffer-arg/length-to-number-detachbuffer.js fails built-ins/TypedArrays/ctors/buffer-arg/proto-from-ctor-realm.js fails built-ins/TypedArrays/ctors/buffer-arg/use-custom-proto-if-object.js fails built-ins/TypedArrays/ctors/length-arg/custom-proto-access-throws.js fails @@ -1294,22 +1225,16 @@ built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex-desc-not-w built-ins/TypedArrays/internals/DefineOwnProperty/key-is-numericindex.js fails built-ins/TypedArrays/internals/DefineOwnProperty/set-value.js fails built-ins/TypedArrays/internals/DefineOwnProperty/tonumber-value-detached-buffer.js fails -built-ins/TypedArrays/internals/Get/detached-buffer-key-is-not-numeric-index.js fails -built-ins/TypedArrays/internals/Get/detached-buffer-key-is-symbol.js fails built-ins/TypedArrays/internals/Get/detached-buffer-realm.js fails built-ins/TypedArrays/internals/Get/detached-buffer.js fails built-ins/TypedArrays/internals/Get/infinity-detached-buffer.js fails built-ins/TypedArrays/internals/Get/key-is-not-integer.js fails built-ins/TypedArrays/internals/Get/key-is-not-minus-zero.js fails built-ins/TypedArrays/internals/Get/key-is-out-of-bounds.js fails -built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-not-number.js fails -built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-key-is-symbol.js fails built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer-realm.js fails built-ins/TypedArrays/internals/GetOwnProperty/detached-buffer.js fails built-ins/TypedArrays/internals/GetOwnProperty/enumerate-detached-buffer.js fails built-ins/TypedArrays/internals/GetOwnProperty/index-prop-desc.js fails -built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-not-number.js fails -built-ins/TypedArrays/internals/HasProperty/detached-buffer-key-is-symbol.js fails built-ins/TypedArrays/internals/HasProperty/detached-buffer-realm.js fails built-ins/TypedArrays/internals/HasProperty/detached-buffer.js fails built-ins/TypedArrays/internals/HasProperty/infinity-with-detached-buffer.js sloppyFails @@ -1319,8 +1244,6 @@ built-ins/TypedArrays/internals/HasProperty/key-is-not-integer.js fails built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js fails built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js fails built-ins/TypedArrays/internals/OwnPropertyKeys/integer-indexes.js fails -built-ins/TypedArrays/internals/Set/detached-buffer-key-is-not-numeric-index.js fails -built-ins/TypedArrays/internals/Set/detached-buffer-key-is-symbol.js fails built-ins/TypedArrays/internals/Set/detached-buffer-realm.js fails built-ins/TypedArrays/internals/Set/detached-buffer.js fails built-ins/TypedArrays/internals/Set/key-is-minus-zero.js fails @@ -1925,8 +1848,6 @@ language/function-code/eval-param-env-with-computed-key.js sloppyFails language/function-code/eval-param-env-with-prop-initializer.js sloppyFails language/global-code/decl-lex-restricted-global.js fails language/global-code/script-decl-func-dups.js fails -language/global-code/script-decl-func-err-non-configurable.js fails -language/global-code/script-decl-func-err-non-extensible.js fails language/global-code/script-decl-func.js fails language/global-code/script-decl-lex-deletion.js sloppyFails language/global-code/script-decl-lex-lex.js fails @@ -1934,7 +1855,6 @@ language/global-code/script-decl-lex-restricted-global.js fails language/global-code/script-decl-lex-var.js fails language/global-code/script-decl-lex.js fails language/global-code/script-decl-var-collision.js fails -language/global-code/script-decl-var-err.js fails language/global-code/script-decl-var.js fails language/identifiers/other_id_continue.js fails language/identifiers/other_id_start-escaped.js fails diff --git a/tests/auto/qml/ecmascripttests/qjstest/test262runner.cpp b/tests/auto/qml/ecmascripttests/qjstest/test262runner.cpp index 55c8f23dbd..9f23326d8c 100644 --- a/tests/auto/qml/ecmascripttests/qjstest/test262runner.cpp +++ b/tests/auto/qml/ecmascripttests/qjstest/test262runner.cpp @@ -37,6 +37,7 @@ #include <private/qv4script_p.h> #include "private/qv4globalobject_p.h" #include "private/qqmlbuiltinfunctions_p.h" +#include "private/qv4arraybuffer_p.h" #include "qrunnable.h" @@ -68,6 +69,42 @@ static const char *excludedFeatures[] = { nullptr }; +QT_BEGIN_NAMESPACE + +namespace QV4 { + +static ReturnedValue method_detachArrayBuffer(const FunctionObject *f, const Value *, const Value *argv, int argc) +{ + Scope scope(f); + if (!argc) + return scope.engine->throwTypeError(); + Scoped<ArrayBuffer> a(scope, argv[0]); + if (!a) + return scope.engine->throwTypeError(); + + if (a->isShared()) + return scope.engine->throwTypeError(); + + a->d()->detachArrayBuffer(); + + return Encode::null(); +} + +static void initD262(ExecutionEngine *e) +{ + Scope scope(e); + ScopedObject d262(scope, e->newObject()); + + d262->defineDefaultProperty(QStringLiteral("detachArrayBuffer"), method_detachArrayBuffer, 1); + + ScopedString s(scope, e->newString(QStringLiteral("$262"))); + e->globalObject->put(s, d262); +} + +} + +QT_END_NAMESPACE + Test262Runner::Test262Runner(const QString &command, const QString &dir) : command(command), testDir(dir) { @@ -450,6 +487,7 @@ static bool executeTest(const QByteArray &data, bool runAsModule = false, const QV4::Scope scope(&vm); QV4::GlobalExtensions::init(vm.globalObject, QJSEngine::ConsoleExtension | QJSEngine::GarbageCollectionExtension); + QV4::initD262(&vm); if (runAsModule) { const QUrl rootModuleUrl = QUrl::fromLocalFile(testCasePath); |