blob: 4a8a930280a43ecdb5d5adf652903502eabdd9e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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();
|