Skip to content
Snippets Groups Projects
Commit d9732d83 authored by littledan's avatar littledan Committed by Tom Care
Browse files

Test for new TypedArray iterator detach logic (#784)

parent 3b9953d6
No related branches found
No related tags found
No related merge requests found
// 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);
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment