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