Home | History | Annotate | Download | only in harmony

Lines Matching defs:Object

40 // Getting property descriptors (Object.getOwnPropertyDescriptor).
50 assertEquals(42, Object.getOwnPropertyDescriptor(p, "a").value)
52 assertEquals(42, Object.getOwnPropertyDescriptor(p, 99).value)
93 assertThrows(function(){ Object.getOwnPropertyDescriptor(p, "a") }, "myexn")
94 assertThrows(function(){ Object.getOwnPropertyDescriptor(p, 77) }, "myexn")
143 var o = Object.create(p, {x: {value: 88}})
216 var o = Object.create(p, {g: {value: function(x) { return x + 88 }}})
305 var o = Object.create(p, {x: {value: 88}, '4': {value: 89}})
584 var o = Object.create(p, {x: {value: 88, writable: true},
615 assertFalse(Object.prototype.hasOwnProperty.call(o, "p_setter"))
621 assertFalse(Object.prototype.hasOwnProperty.call(o, "p_nosetter"));
669 var o = Object.create(p)
677 Object.defineProperty(o, "x", {get: function() { return 5 }});
682 var o = Object.create(p)
683 // Make object property read-only after CanPut check.
694 // Property definition (Object.defineProperty and Object.defineProperties).
705 assertEquals(p, Object.defineProperty(p, "a", {value: 44}))
707 assertEquals(1, Object.getOwnPropertyNames(desc).length)
710 assertEquals(p, Object.defineProperty(p, "b", {value: 45, writable: false}))
712 assertEquals(2, Object.getOwnPropertyNames(desc).length)
716 assertEquals(p, Object.defineProperty(p, "c", {value: 46, enumerable: false}))
718 assertEquals(2, Object.getOwnPropertyNames(desc).length)
722 assertEquals(p, Object.defineProperty(p, 101, {value: 47, enumerable: false}))
724 assertEquals(2, Object.getOwnPropertyNames(desc).length)
729 assertEquals(p, Object.defineProperty(p, "d", attributes))
731 // Modifying the attributes object after the fact should have no effect.
735 assertEquals(3, Object.getOwnPropertyNames(desc).length)
740 assertEquals(p, Object.defineProperty(p, "e", {get: function(){ return 5 }}))
742 assertEquals(1, Object.getOwnPropertyNames(desc).length)
745 assertEquals(p, Object.defineProperty(p, "zzz", {}))
747 assertEquals(0, Object.getOwnPropertyNames(desc).length)
754 assertEquals(1, Object.getOwnPropertyNames(d).length)
756 assertEquals(p, Object.defineProperty(p, "p", d))
758 assertEquals(1, Object.getOwnPropertyNames(desc).length)
767 Object.defineProperty(props, "hidden", {value: "hidden", enumerable: false})
768 assertEquals(p, Object.defineProperties(p, props))
770 assertEquals(2, Object.getOwnPropertyNames(desc).length)
776 assertThrows(function(){ Object.defineProperties(p, props) }, "myexn")
801 assertThrows(function(){ Object.defineProperty(p, "a", {value: 44})}, "myexn")
802 assertThrows(function(){ Object.defineProperty(p, 0, {value: 44})}, "myexn")
808 assertThrows(function(){ Object.defineProperty(p, "p", d1) }, "myexn")
813 assertThrows(function(){ Object.defineProperty(p, "p", d2) }, "myexn")
816 assertThrows(function(){ Object.defineProperties(p, props) }, "otherexn")
933 // Property descriptors (Object.getOwnPropertyDescriptor).
949 assertEquals(p, Object.defineProperty(p, i, descs[i]))
950 var desc = Object.getOwnPropertyDescriptor(p, i)
956 assertEquals(undefined, Object.getOwnPropertyDescriptor(p, "absent"))
980 assertThrows(function(){ Object.getOwnPropertyDescriptor(p, "a") }, "myexn")
1024 assertEquals("object", typeof Proxy.create({}))
1025 assertTrue(typeof Proxy.create({}) == "object")
1026 assertTrue("object" == typeof Proxy.create({}))
1180 var o = Object.create(p)
1278 var o = Object.create(p, {b: {value: 0}})
1327 // Own Properties (Object.prototype.hasOwnProperty).
1337 assertTrue(Object.prototype.hasOwnProperty.call(p, "a"))
1339 assertTrue(Object.prototype.hasOwnProperty.call(p, 99))
1341 assertFalse(Object.prototype.hasOwnProperty.call(p, "z"))
1395 assertThrows(function(){ Object.prototype.hasOwnProperty.call(p, "a")},
1397 assertThrows(function(){ Object.prototype.hasOwnProperty.call(p, 99)},
1445 var o2 = Object.create(p2)
1456 assertTrue(o1 instanceof Object)
1461 assertFalse(p1 instanceof Object)
1466 assertTrue(p2 instanceof Object)
1471 assertTrue(p3 instanceof Object)
1476 assertTrue(o2 instanceof Object)
1490 var o0 = Object.create(null)
1492 var o2 = Object.create(o0)
1493 var o3 = Object.create(o1)
1494 var o4 = Object.create(o2)
1495 var o5 = Object.create(o3)
1553 // Prototype (Object.getPrototypeOf, Object.prototype.isPrototypeOf).
1561 var o2 = Object.create(p3)
1563 assertSame(Object.getPrototypeOf(o1), Object.prototype)
1564 assertSame(Object.getPrototypeOf(p1), null)
1565 assertSame(Object.getPrototypeOf(p2), o1)
1566 assertSame(Object.getPrototypeOf(p3), p2)
1567 assertSame(Object.getPrototypeOf(p4), null)
1568 assertSame(Object.getPrototypeOf(o2), p3)
1570 assertTrue(Object.prototype.isPrototypeOf(o1))
1571 assertFalse(Object.prototype.isPrototypeOf(p1))
1572 assertTrue(Object.prototype.isPrototypeOf(p2))
1573 assertTrue(Object.prototype.isPrototypeOf(p3))
1574 assertFalse(Object.prototype.isPrototypeOf(p4))
1575 assertTrue(Object.prototype.isPrototypeOf(o2))
1576 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, o1))
1577 assertFalse(Object.prototype.isPrototypeOf.call(Object.prototype, p1))
1578 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, p2))
1579 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, p3))
1580 assertFalse(Object.prototype.isPrototypeOf.call(Object.prototype, p4))
1581 assertTrue(Object.prototype.isPrototypeOf.call(Object.prototype, o2))
1582 assertFalse(Object.prototype.isPrototypeOf.call(o1, o1))
1583 assertFalse(Object.prototype.isPrototypeOf.call(o1, p1))
1584 assertTrue(Object.prototype.isPrototypeOf.call(o1, p2))
1585 assertTrue(Object.prototype.isPrototypeOf.call(o1, p3))
1586 assertFalse(Object.prototype.isPrototypeOf.call(o1, p4))
1587 assertTrue(Object.prototype.isPrototypeOf.call(o1, o2))
1588 assertFalse(Object.prototype.isPrototypeOf.call(p1, p1))
1589 assertFalse(Object.prototype.isPrototypeOf.call(p1, o1))
1590 assertFalse(Object.prototype.isPrototypeOf.call(p1, p2))
1591 assertFalse(Object.prototype.isPrototypeOf.call(p1, p3))
1592 assertFalse(Object.prototype.isPrototypeOf.call(p1, p4))
1593 assertFalse(Object.prototype.isPrototypeOf.call(p1, o2))
1594 assertFalse(Object.prototype.isPrototypeOf.call(p2, p1))
1595 assertFalse(Object.prototype.isPrototypeOf.call(p2, p2))
1596 assertTrue(Object.prototype.isPrototypeOf.call(p2, p3))
1597 assertFalse(Object.prototype.isPrototypeOf.call(p2, p4))
1598 assertTrue(Object.prototype.isPrototypeOf.call(p2, o2))
1599 assertFalse(Object.prototype.isPrototypeOf.call(p3, p2))
1600 assertTrue(Object.prototype.isPrototypeOf.call(p3, o2))
1601 assertFalse(Object.prototype.isPrototypeOf.call(o2, o1))
1602 assertFalse(Object.prototype.isPrototypeOf.call(o2, p1))
1603 assertFalse(Object.prototype.isPrototypeOf.call(o2, p2))
1604 assertFalse(Object.prototype.isPrototypeOf.call(o2, p3))
1605 assertFalse(Object.prototype.isPrototypeOf.call(o2, p4))
1606 assertFalse(Object.prototype.isPrototypeOf.call(o2, o2))
1609 assertSame(Object.getPrototypeOf(f), Function.prototype)
1610 assertTrue(Object.prototype.isPrototypeOf(f))
1611 assertTrue(Object.prototype.isPrototypeOf.call(Function.prototype, f))
1618 // Property names (Object.getOwnPropertyNames, Object.keys).
1626 assertArrayEquals(names, Object.getOwnPropertyNames(p))
1642 TestPropertyNames(["[object Object]"], {
1655 assertThrows(function(){ Object.getOwnPropertyNames(p) }, "myexn")
1674 assertArrayEquals(names, Object.keys(p))
1690 TestKeys(["[object Object]"], {
1737 assertThrows(function(){ Object.keys(p) }, "myexn")
1792 // Fixing (Object.freeze, Object.seal, Object.preventExtensions,
1793 // Object.isFrozen, Object.isSealed, Object.isExtensible)
1798 assertEquals(s, Object.isSealed(o))
1799 assertEquals(f, Object.isFrozen(o))
1800 assertEquals(e, Object.isExtensible(o))
1805 Object.seal(p1)
1807 assertArrayEquals(names.sort(), Object.getOwnPropertyNames(p1).sort())
1809 Object.keys(p1).sort())
1810 assertEquals(proto, Object.getPrototypeOf(p1))
1813 var desc = Object.getOwnPropertyDescriptor(p1, n)
1819 Object.freeze(p2)
1821 assertArrayEquals(names.sort(), Object.getOwnPropertyNames(p2).sort())
1823 Object.keys(p2).sort())
1824 assertEquals(proto, Object.getPrototypeOf(p2))
1827 var desc = Object.getOwnPropertyDescriptor(p2, n)
1834 Object.preventExtensions(p3)
1836 assertArrayEquals(names.sort(), Object.getOwnPropertyNames(p3).sort())
1838 Object.keys(p3).sort())
1839 assertEquals(proto, Object.getPrototypeOf(p3))
1843 var o = Object.create(p)
1846 Object.freeze(o)
1903 TestFixFunction(Object.seal)
1904 TestFixFunction(Object.freeze)
1905 TestFixFunction(Object.preventExtensions)
1914 assertThrows(function(){ Object.seal(p) }, "myexn")
1915 assertThrows(function(){ Object.freeze(p) }, "myexn")
1916 assertThrows(function(){ Object.preventExtensions(p) }, "myexn")
1943 TestWithProxies(f, Object.freeze)
1944 TestWithProxies(f, Object.seal)
1945 TestWithProxies(f, Object.preventExtensions)
1984 var o = Object.create(p)
2025 var o = Object.create(p)
2036 var o = Object.create(p)
2047 try { Object.freeze(p) } catch (e) { assertInstanceof(e, Error) }
2049 try { Object.seal(p) } catch (e) { assertInstanceof(e, Error) }
2051 try { Object.preventExtensions(p) } catch (e) { assertInstanceof(e, Error) }
2060 try { Object.freeze(p) } catch (e) { assertInstanceof(e, Error) }
2062 try { Object.seal(p) } catch (e) { assertInstanceof(e, Error) }
2064 try { Object.preventExtensions(p) } catch (e) { assertInstanceof(e, Error) }
2069 // String conversion (Object.prototype.toString,
2070 // Object.prototype.toLocaleString,
2078 assertEquals("[object Object]", Object.prototype.toString.call(p))
2080 assertEquals("my_proxy", Object.prototype.toLocaleString.call(p))
2085 assertEquals("[object Function]", Object.prototype.toString.call(f))
2087 assertEquals("my_proxy", Object.prototype.toLocaleString.call(f))
2091 var o = Object.create(p)
2093 assertEquals("[object Object]", Object.prototype.toString.call(o))
2095 assertEquals("my_proxy", Object.prototype.toLocaleString.call(o))
2117 assertEquals("[object Object]", Object.prototype.toString.call(p))
2118 assertThrows(function(){ Object.prototype.toLocaleString.call(p) }, "myexn")
2121 assertEquals("[object Function]", Object.prototype.toString.call(f))
2122 assertThrows(function(){ Object.prototype.toLocaleString.call(f) }, "myexn")
2124 var o = Object.create(p)
2125 assertEquals("[object Object]", Object.prototype.toString.call(o))
2126 assertThrows(function(){ Object.prototype.toLocaleString.call(o) }, "myexn")
2154 // Value conversion (Object.prototype.toValue)
2162 assertSame(p, Object.prototype.valueOf.call(p))
2169 // Enumerability (Object.prototype.propertyIsEnumerable)
2179 assertTrue(Object.prototype.propertyIsEnumerable.call(p, "a"))
2181 assertTrue(Object.prototype.propertyIsEnumerable.call(p, 2))
2183 assertFalse(Object.prototype.propertyIsEnumerable.call(p, "z"))
2186 var o = Object.create(p)
2188 assertFalse(Object.prototype.propertyIsEnumerable.call(o, "a"))
2228 assertThrows(function(){ Object.prototype.propertyIsEnumerable.call(p, "a") },
2230 assertThrows(function(){ Object.prototype.propertyIsEnumerable.call(p, 11) },
2275 assertSame(C.prototype, Object.getPrototypeOf(o));