Lines Matching defs:obj

58 var obj = { x: 42, z: 'foobar' };
59 var desc = Object.getOwnPropertyDescriptor(obj, 'x');
64 desc = Object.getOwnPropertyDescriptor(obj, 'z');
69 assertTrue(Object.isExtensible(obj));
70 assertFalse(Object.isFrozen(obj));
72 Object.freeze(obj);
75 assertFalse(Object.isExtensible(obj));
76 assertTrue(Object.isFrozen(obj));
78 obj.foo = 42;
79 assertEquals(obj.foo, undefined);
81 desc = Object.getOwnPropertyDescriptor(obj, 'x');
86 desc = Object.getOwnPropertyDescriptor(obj, 'z');
93 obj.x = "tete";
94 assertEquals(42, obj.x);
95 obj.x = { get: function() {return 43}, set: function() {} };
96 assertEquals(42, obj.x);
197 obj = { x: 42, y: 'foo' };
198 Object.defineProperty(obj, 'y', {enumerable: false});
199 Object.freeze(obj);
200 assertTrue(Object.isFrozen(obj));
201 desc = Object.getOwnPropertyDescriptor(obj, 'x');
203 desc = Object.getOwnPropertyDescriptor(obj, 'y');
207 obj = { x: 42, y: 'foo' };
208 assertTrue(%HasFastProperties(obj));
209 Object.freeze(obj);
210 assertTrue(Object.isFrozen(obj));
211 assertTrue(%HasFastProperties(obj));
214 obj = { prop1: 1, prop2: 2 };
216 assertTrue(%HaveSameMap(obj, obj2));
217 Object.freeze(obj);
219 assertTrue(Object.isFrozen(obj));
221 assertTrue(%HaveSameMap(obj, obj2));
224 obj = { prop1: 1, prop2: 2, 75: 'foo' };
226 assertTrue(%HaveSameMap(obj, obj2));
227 Object.freeze(obj);
229 assertTrue(Object.isFrozen(obj));
231 assertTrue(%HaveSameMap(obj, obj2));
234 obj = { prop: 'thing' };
235 Object.freeze(obj);
236 assertTrue(Object.isFrozen(obj));
237 obj[0] = 'hello';
238 assertFalse(obj.hasOwnProperty(0));
242 obj = { };
244 obj['x' + i] = i;
247 Object.defineProperty(obj, 'accessor', {
254 assertFalse(%HasFastProperties(obj));
255 Object.freeze(obj);
256 assertFalse(%HasFastProperties(obj));
257 assertTrue(Object.isFrozen(obj));
258 assertFalse(Object.isExtensible(obj));
260 desc = Object.getOwnPropertyDescriptor(obj, 'x' + i);
264 assertEquals(42, obj.accessor);
266 obj.accessor = 'ignored value';
284 obj = {};
285 Object.defineProperty(obj, 'accessor', {
291 assertTrue(%HasFastProperties(obj));
292 Object.freeze(obj);
293 assertTrue(Object.isFrozen(obj));
294 assertTrue(%HasFastProperties(obj));
295 assertEquals(42, obj.accessor);
297 obj.accessor = 'ignored value';
305 obj = {};
306 Object.defineProperty(obj, 'accessor', {
312 obj.data = 'foo';
313 assertTrue(%HasFastProperties(obj));
314 Object.freeze(obj);
315 assertTrue(%HasFastProperties(obj));
316 assertTrue(Object.isFrozen(obj));
319 obj = [1,2,3];
320 Object.freeze(obj);
323 assertTrue(Object.isSealed(obj));
326 assertThrows(function() { obj.push(); }, TypeError);
327 assertThrows(function() { obj.unshift(); }, TypeError);
328 assertThrows(function() { obj.splice(0,0); }, TypeError);
329 assertTrue(Object.isFrozen(obj));
332 assertThrows(function() { obj.splice(0,1,1); }, TypeError);
333 assertTrue(Object.isFrozen(obj));
337 obj = [1,,3];
338 obj.__proto__[1] = 1;
339 assertEquals(1, obj[1]);
340 Object.freeze(obj);
341 assertThrows(function() { obj.unshift(); }, TypeError);