Lines Matching refs:o
32 var o = {x:0}; variable
34 function assign1(x) { x += 1; o.x = x; }
36 assertEquals(max_smi + 1, o.x);
39 assertEquals(2.1, o.x);
45 o.x = "42";
46 assign2(o);
47 assertEquals("421", o.x);
50 o.x = s;
52 assign2(o);
57 assertEquals(max_smi + 10, o.x);
63 o = ["42"];
64 assign3(o, 0);
65 assertEquals("421", o[0]);
68 o[0] = s;
70 assign3(o, 0);
75 assertEquals(max_smi + 10, o[0]);
77 assign3(o, "0");
79 assertEquals(max_smi + 11, o[0]);
82 o[0] = 0;
84 assign3(o, 0);
87 assign3(o, 0);
88 assign3(o, 1);
99 function assign7(o,y) { return (o.x += 1) + y; } argument
100 o = {x:0}; variable
102 o.x = 42;
103 assertEquals(44, assign7(o, 1));
106 o.x = 42;
107 assertEquals(44, assign7(o, 1));
109 o.x = 42;
110 assertEquals(44.1, assign7(o, 1.1));
111 o.x = 42.1;
112 assertEquals(44.1, assign7(o, 1));
114 function assign9(o,y) { return (o[0] += 1) + y; } argument
148 o = {x:0}; variable
149 var g3 = { valueOf: function() { o.y = "bar"; return 42; }};
153 o.x = "a";
154 assign11(o);
157 o.x = "a";
158 assign11(o);
160 assertEquals("a11", assign11(o));
161 o.x = g3;
162 assertEquals(43, assign11(o));
163 assertEquals("bar", o.y);
165 o = [0];
166 var g4 = { valueOf: function() { o.y = "bar"; return 42; }};
170 o[0] = "a";
171 assign12(o);
174 o[0] = "a";
175 assign12(o);
177 assertEquals("a11", assign12(o));
178 o[0] = g4;
179 assertEquals(43, assign12(o));
180 assertEquals("bar", o.y);