mirror of https://github.com/tc39/test262.git
Test for new TypedArray iterator detach logic (#784)
Tests new logic in https://github.com/tc39/ecma262/pull/724
This commit is contained in:
parent
3b9953d65c
commit
d9732d8323
|
@ -0,0 +1,25 @@
|
||||||
|
// 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-%arrayiteratorprototype%.next
|
||||||
|
description: If the underlying TypedArray is detached during iteration, throw
|
||||||
|
info: >
|
||||||
|
%ArrayIteratorPrototype%.next( )
|
||||||
|
|
||||||
|
...
|
||||||
|
8. If _a_ has a [[TypedArrayName]] internal slot, then
|
||||||
|
a. If IsDetachedBuffer(_a_.[[ViewedArrayBuffer]]) is *true*, throw a *TypeError* exception.
|
||||||
|
includes: [testTypedArray.js, detachArrayBuffer.js]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
testWithTypedArrayConstructors(TA => {
|
||||||
|
var typedArray = new TA(5);
|
||||||
|
var i = 0;
|
||||||
|
assert.throws(TypeError, () => {
|
||||||
|
for (let key of typedArray.keys()) {
|
||||||
|
$.detachArrayBuffer(typedArray.buffer);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
assert.sameValue(i, 1);
|
||||||
|
});
|
Loading…
Reference in New Issue