Source code

Revision control

Copy as Markdown

Other Tools

function test() {
var arr = new Int8Array(400);
var idx = "384";
arr[idx] = 9;
assertEq(arr[idx], 9);
arr[idx] = 10;
assertEq(arr[384], 10);
idx = "512";
assertEq(arr[idx], undefined);
assertEq(arr[(() => "byteLength")()], 400);
var o = {};
Object.defineProperty(o, idx, {value: 123});
assertEq(o[512], 123);
var propLatin1 = "foobar";
o[propLatin1] = 3;
assertEq(o.foobar, 3);
var propTwoByte = "foobar\u1200";
o[propTwoByte] = 4;
assertEq(o.foobar\u1200, 4);
}
test();