aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-08-10 13:04:42 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2018-08-20 20:32:27 +0000
commit36ea464b3dcce6319c5252553d48dd5ac6ba8f41 (patch)
tree947dd32727ebbebd2e7d94a2306406c3f2b6ac82 /tests
parent59a90975bb7aa2dbbfe0986f19da1053275c6fef (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/TestExpectations80
-rw-r--r--tests/auto/qml/ecmascripttests/qjstest/test262runner.cpp38
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);