Skip to content
Snippets Groups Projects
Commit 6fcbfaf0 authored by Leonardo Balter's avatar Leonardo Balter Committed by Mike Pennisi
Browse files

Assert TypedArray iterators inherit from ArrayPrototypeIterator

parent c204c30a
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.
/*---
es6id: 22.2.3.6
esid: sec-%typedarray%.prototype.entries
description: >
The prototype of the returned iterator is ArrayIteratorPrototype
info: |
22.2.3.6 %TypedArray%.prototype.entries ( )
...
3. Return CreateArrayIterator(O, "key+value").
includes: [testTypedArray.js]
features: [Symbol.iterator]
---*/
var ArrayIteratorProto = Object.getPrototypeOf([][Symbol.iterator]());
testWithTypedArrayConstructors(function(TA) {
var sample = new TA([0, 42, 64]);
var iter = sample.entries();
assert.sameValue(Object.getPrototypeOf(iter), ArrayIteratorProto);
});
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 22.2.3.16
esid: sec-%typedarray%.prototype.keys
description: >
The prototype of the returned iterator is ArrayIteratorPrototype
info: |
22.2.3.16 %TypedArray%.prototype.keys ( )
...
3. Return CreateArrayIterator(O, "key").
includes: [testTypedArray.js]
features: [Symbol.iterator]
---*/
var ArrayIteratorProto = Object.getPrototypeOf([][Symbol.iterator]());
testWithTypedArrayConstructors(function(TA) {
var sample = new TA([0, 42, 64]);
var iter = sample.keys();
assert.sameValue(Object.getPrototypeOf(iter), ArrayIteratorProto);
});
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 22.2.3.30
esid: sec-%typedarray%.prototype.values
description: >
The prototype of the returned iterator is ArrayIteratorPrototype
info: |
22.2.3.30 %TypedArray%.prototype.values ( )
...
3. Return CreateArrayIterator(O, "value").
includes: [testTypedArray.js]
features: [Symbol.iterator]
---*/
var ArrayIteratorProto = Object.getPrototypeOf([][Symbol.iterator]());
testWithTypedArrayConstructors(function(TA) {
var sample = new TA([0, 42, 64]);
var iter = sample.values();
assert.sameValue(Object.getPrototypeOf(iter), ArrayIteratorProto);
});
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