Source code

Revision control

Copy as Markdown

Other Tools

for (var constructor of anyTypedArrayConstructors) {
var receiver = {};
var ta = new constructor(1);
assertEq(Reflect.set(ta, 0, 47, receiver), true);
assertEq(ta[0], 0);
assertEq(receiver[0], 47);
// Out-of-bounds
assertEq(Reflect.set(ta, 10, 47, receiver), true);
assertEq(ta[10], undefined);
assertEq(receiver[10], 47);
// Detached
if (typeof detachArrayBuffer === "function" &&
!isSharedConstructor(constructor))
{
detachArrayBuffer(ta.buffer)
assertEq(ta[0], undefined);
assertEq(Reflect.set(ta, 0, 42, receiver), true);
assertEq(ta[0], undefined);
assertEq(receiver[0], 42);
}
}
if (typeof reportCompare === "function")
reportCompare(true, true);