Test for new TypedArray iterator detach logic (#784)

Tests new logic in https://github.com/tc39/ecma262/pull/724
This commit is contained in:
littledan 2016-12-28 19:55:25 +01:00 committed by Tom Care
parent 3b9953d65c
commit d9732d8323
1 changed files with 25 additions and 0 deletions

View File

@ -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);
});