index.js (548B)
1 function test() { 2 var arr = new Int8Array(400); 3 var idx = "384"; 4 5 arr[idx] = 9; 6 assertEq(arr[idx], 9); 7 arr[idx] = 10; 8 assertEq(arr[384], 10); 9 10 idx = "512"; 11 assertEq(arr[idx], undefined); 12 assertEq(arr[(() => "byteLength")()], 400); 13 14 var o = {}; 15 Object.defineProperty(o, idx, {value: 123}); 16 assertEq(o[512], 123); 17 18 var propLatin1 = "foobar"; 19 o[propLatin1] = 3; 20 assertEq(o.foobar, 3); 21 22 var propTwoByte = "foobar\u1200"; 23 o[propTwoByte] = 4; 24 assertEq(o.foobar\u1200, 4); 25 } 26 test();