Lines Matching defs:Object
53 // Getting property descriptors (Object.getOwnPropertyDescriptor).
63 assertEquals(42, Object.getOwnPropertyDescriptor(p, "a").value)
65 assertEquals(42, Object.getOwnPropertyDescriptor(p, 99).value)
107 assertThrowsEquals(() => Object.getOwnPropertyDescriptor(p, "a"), "myexn")
108 assertThrowsEquals(() => Object.getOwnPropertyDescriptor(p, 77), "myexn")
157 var o = Object.create(p, {x: {value: 88}})
210 var o = Object.create(p, {g: {value: function(x) { return x + 88 }}})
274 var o = Object.create(p, {x: {value: 88}, '4': {value: 89}})
455 var o = Object.create(p)
463 Object.defineProperty(o, "x", {get: function() { return 5 }});
468 var o = Object.create(p)
469 // Make object property read-only after CanPut check.
475 // Property definition (Object.defineProperty and Object.defineProperties).
486 assertEquals(p, Object.defineProperty(p, "a", {value: 44}))
488 assertEquals(1, Object.getOwnPropertyNames(desc).length)
491 assertEquals(p, Object.defineProperty(p, "b", {value: 45, writable: false}))
493 assertEquals(2, Object.getOwnPropertyNames(desc).length)
497 assertEquals(p, Object.defineProperty(p, "c", {value: 46, enumerable: false}))
499 assertEquals(2, Object.getOwnPropertyNames(desc).length)
503 assertEquals(p, Object.defineProperty(p, 101, {value: 47, enumerable: false}))
505 assertEquals(2, Object.getOwnPropertyNames(desc).length)
510 assertEquals(p, Object.defineProperty(p, "d", attributes))
512 // Modifying the attributes object after the fact should have no effect.
516 assertEquals(1, Object.getOwnPropertyNames(desc).length)
521 assertEquals(p, Object.defineProperty(p, "e", {get: function(){ return 5 }}))
523 assertEquals(1, Object.getOwnPropertyNames(desc).length)
526 assertEquals(p, Object.defineProperty(p, "zzz", {}))
528 assertEquals(0, Object.getOwnPropertyNames(desc).length)
536 Object.defineProperty(props, "hidden", {value: "hidden", enumerable: false})
537 assertEquals(p, Object.defineProperties(p, props))
539 assertEquals(2, Object.getOwnPropertyNames(desc).length)
545 assertThrowsEquals(function(){ Object
565 assertThrowsEquals(() => Object.defineProperty(p, "a", {value: 44}), "myexn")
566 assertThrowsEquals(() => Object.defineProperty(p, 0, {value: 44}), "myexn")
572 assertThrowsEquals(function(){ Object.defineProperty(p, "p", d1) }, "myexn")
577 assertThrowsEquals(function(){ Object.defineProperty(p, "p", d2) }, "myexn")
580 assertThrowsEquals(() => Object.defineProperties(p, props), "otherexn")
699 // Property descriptors (Object.getOwnPropertyDescriptor).
715 assertEquals(p, Object.defineProperty(p, i, descs[i]))
716 var desc = Object.getOwnPropertyDescriptor(p, i)
722 assertEquals(undefined, Object.getOwnPropertyDescriptor(p, "absent"))
747 assertThrowsEquals(() => Object.getOwnPropertyDescriptor(p, "a"), "myexn")
792 assertEquals("object", typeof new Proxy({},{}))
793 assertTrue(typeof new Proxy({}, {}) == "object")
794 assertTrue("object" == typeof new Proxy({},{}))
906 // Own Properties (Object.prototype.hasOwnProperty).
916 assertTrue(Object.prototype.hasOwnProperty.call(p, "a"))
918 assertTrue(Object.prototype.hasOwnProperty.call(p, 99))
920 assertFalse(Object.prototype.hasOwnProperty.call(p, "z"))
947 assertThrowsEquals(function(){ Object.prototype.hasOwnProperty.call(p, "a")},
949 assertThrowsEquals(function(){ Object.prototype.hasOwnProperty.call(p, 99)},
971 var o2 = Object.create(p2)
982 assertTrue(o1 instanceof Object)
987 assertTrue(p1 instanceof Object)
992 assertTrue(p2 instanceof Object)
997 assertTrue(p3 instanceof Object)
1002 assertTrue(o2 instanceof Object)
1014 var o0 = Object.create(null)
1016 var o2 = Object.create(o0)
1017 var o3 = Object.create(o1)
1018 var o4 = Object.create(o2)
1019 var o5 = Object.create(o3)
1087 // Prototype (Object.getPrototypeOf, Object.prototype.isPrototypeOf).
1094 var o2 = Object.create(p3)
1096 assertSame(Object.getPrototypeOf(o1), Object.prototype)
1097 assertSame(Object.getPrototypeOf(p1), Object.prototype)
1098 assertSame(Object.getPrototypeOf(p2), Object.prototype)
1099 assertSame(Object.getPrototypeOf(p3), Object.prototype)
1100 assertSame(Object.getPrototypeOf(o2), p3)
1102 assertTrue(Object.prototype.isPrototypeOf(o1))
1103 assertTrue(Object.prototype.isPrototypeOf(p1))
1104 assertTrue(Object.prototype.isPrototypeOf(p2))
1105 assertTrue(Object.prototype.isPrototypeOf(p3))
1106 assertTrue(Object.prototype.isPrototypeOf(o2))
1107 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, o1))
1108 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, p1))
1109 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, p2))
1110 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, p3))
1111 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, o2))
1112 assertFalse(Object.prototype.isPrototypeOf.call(o1, o1))
1113 assertFalse(Object.prototype.isPrototypeOf.call(o1, p1))
1114 assertFalse(Object.prototype.isPrototypeOf.call(o1, p2))
1115 assertFalse(Object.prototype.isPrototypeOf.call(o1, p3))
1116 assertFalse(Object.prototype.isPrototypeOf.call(o1, o2))
1117 assertFalse(Object.prototype.isPrototypeOf.call(p1, p1))
1118 assertFalse(Object.prototype.isPrototypeOf.call(p1, o1))
1119 assertFalse(Object.prototype.isPrototypeOf.call(p1, p2))
1120 assertFalse(Object.prototype.isPrototypeOf.call(p1, p3))
1121 assertFalse(Object.prototype.isPrototypeOf.call(p1, o2))
1122 assertFalse(Object.prototype.isPrototypeOf.call(p2, p1))
1123 assertFalse(Object.prototype.isPrototypeOf.call(p2, p2))
1124 assertFalse(Object.prototype.isPrototypeOf.call(p2, p3))
1125 assertFalse(Object.prototype.isPrototypeOf.call(p2, o2))
1126 assertFalse(Object.prototype.isPrototypeOf.call(p3, p2))
1127 assertTrue(Object.prototype.isPrototypeOf.call(p3, o2))
1128 assertFalse(Object.prototype.isPrototypeOf.call(o2, o1))
1129 assertFalse(Object.prototype.isPrototypeOf.call(o2, p1))
1130 assertFalse(Object.prototype.isPrototypeOf.call(o2, p2))
1131 assertFalse(Object
1132 assertFalse(Object.prototype.isPrototypeOf.call(o2, o2))
1135 assertSame(Object.getPrototypeOf(f), Function.prototype)
1136 assertTrue(Object.prototype.isPrototypeOf(f))
1137 assertTrue(Object.prototype.isPrototypeOf.call(Function.prototype, f))
1148 assertThrowsEquals(function(){ Object.getOwnPropertyNames(p) }, "myexn")
1164 assertArrayEquals(names, Object.keys(p))
1230 assertThrowsEquals(function(){ Object.keys(p) }, "myexn");
1276 // String conversion (Object.prototype.toString,
1277 // Object.prototype.toLocaleString,
1285 assertEquals("[object Object]", Object.prototype.toString.call(p))
1287 assertEquals("my_proxy", Object.prototype.toLocaleString.call(p))
1292 assertEquals("[object Function]", Object.prototype.toString.call(f))
1294 assertEquals("my_proxy", Object.prototype.toLocaleString.call(f))
1298 var o = Object.create(p)
1300 assertEquals("[object Object]", Object.prototype.toString.call(o))
1302 assertEquals("my_proxy", Object.prototype.toLocaleString.call(o))
1324 assertThrowsEquals(() => Object.prototype.toString.call(p), "myexn")
1325 assertThrowsEquals(() => Object.prototype.toLocaleString.call(p), "myexn")
1328 assertThrowsEquals(() => Object.prototype.toString.call(f), "myexn")
1329 assertThrowsEquals(() => Object.prototype.toLocaleString.call(f), "myexn")
1331 var o = Object.create(p)
1332 assertThrowsEquals(() => Object.prototype.toString.call(o), "myexn")
1333 assertThrowsEquals(() => Object.prototype.toLocaleString.call(o), "myexn")
1357 // Value conversion (Object.prototype.toValue)
1365 assertSame(p, Object.prototype.valueOf.call(p))
1373 // Enumerability (Object.prototype.propertyIsEnumerable)
1383 assertTrue(Object.prototype.propertyIsEnumerable.call(p, "a"))
1385 assertTrue(Object.prototype.propertyIsEnumerable.call(p, 2))
1387 assertFalse(Object.prototype.propertyIsEnumerable.call(p, "z"))
1390 var o = Object.create(p)
1392 assertFalse(Object.prototype.propertyIsEnumerable.call(o, "a"))
1437 assertThrowsEquals(() => Object.prototype.propertyIsEnumerable.call(p, "a"),
1439 assertThrowsEquals(() => Object.prototype.propertyIsEnumerable.call(p, 11),
1484 assertSame(C.prototype, Object.getPrototypeOf(o));