michael@0: var a = [1, 2]; michael@0: a[3.1415926535] = 'value'; michael@0: michael@0: for (var i = 0; i < 3; i++) { michael@0: var attr; michael@0: switch (i) { michael@0: case 0: attr = 0; break; michael@0: case 1: attr = 1; break; michael@0: case 2: attr = 3.1415926535; break; michael@0: } michael@0: var result = a[attr]; michael@0: switch (i) { michael@0: case 0: assertEq(result, 1); break; michael@0: case 1: assertEq(result, 2); break; michael@0: case 2: assertEq(result, 'value'); break; michael@0: } michael@0: } michael@0: michael@0: /* int32_t and string getelem for non-dense array. */