michael@0: michael@0: /* Unexpected values out of GETELEM */ michael@0: michael@0: function foo() { michael@0: var x = [1,2,3]; michael@0: var y; michael@0: var z = x[y]; michael@0: y = 10; michael@0: assertEq(z, "twelve"); michael@0: } michael@0: Array.prototype["undefined"] = "twelve"; michael@0: foo(); michael@0: michael@0: function fna() { michael@0: var a = {}; michael@0: a[true] = 1; michael@0: assertEq(a["true"], 1); michael@0: } michael@0: fna(); michael@0: michael@0: function fnb() { michael@0: var a = []; michael@0: a[1.1] = 2; michael@0: assertEq(a["1.1"], 2); michael@0: } michael@0: fnb();