Summary

Harness status: OK

Found 25 tests

Details

ResultTest NameMessage
PassPartial interface A: original interface defined
Asserts run
Pass
assert_true(true, "Original interface should be defined")
    at self.IdlArray.<anonymous> ( /resources/idlharness.js:788:17)
Pass
assert_true(true, "Original A definition should have type interface")
    at self.IdlArray.<anonymous> ( /resources/idlharness.js:799:17)
PassPartial interface A: valid exposure set
Asserts runNo asserts ran
PassPartial interface C: original interface defined
Asserts run
Pass
assert_true(true, "Original interface should be defined")
    at self.IdlArray.<anonymous> ( /resources/idlharness.js:788:17)
Pass
assert_true(true, "Original C definition should have type interface")
    at self.IdlArray.<anonymous> ( /resources/idlharness.js:799:17)
FailPartial interface C: valid exposure setPartial C interface is exposed everywhere, the original interface is not.
Asserts runNo asserts ran
PassPartial interface D: original interface defined
Asserts run
Pass
assert_true(true, "Original interface should be defined")
    at self.IdlArray.<anonymous> ( /resources/idlharness.js:788:17)
Pass
assert_true(true, "Original D definition should have type interface")
    at self.IdlArray.<anonymous> ( /resources/idlharness.js:799:17)
PassPartial interface D: valid exposure set
Asserts runNo asserts ran
FailA interface: existence and properties of interface objectassert_throws_js: interface object didn't throw TypeError when called as a function function "function() { interface_object(); }" did not throw
    at IdlInterface.<anonymous> (https://www1.wpt.live/resources/idlharness.js:1534:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at self.subsetTestByKey (https://www1.wpt.live/resources/idlharness.js:44:14)
Asserts run
Pass
assert_own_property(object "[object Window]", "A", "self does not have own property \"A\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_false(false, "self's property \"A\" should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1468:9)
Pass
assert_false(false, "self's property \"A\" should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1469:9)
Pass
assert_true(true, "self's property \"A\" should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1470:9)
Pass
assert_false(false, "self's property \"A\" should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1471:9)
Pass
assert_true(true, "self's property \"A\" should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1472:9)
Pass
assert_class_string(function "function A() {}", "Function", "class string of A")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1505:9)
Pass
assert_equals(function "function () { [native code] }", function "function () { [native code] }", "prototype of self's property \"A\" is not Function.prototype")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1525:13)
Pass
assert_true(true, "interface object must pass IsConstructor check")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1531:9)
Fail
assert_throws_js(function "function TypeError() { [native code] }", function "function() {             interface_object();         }", "interface object didn't throw TypeError when called as a function")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1534:9)
PassA interface object length
Asserts run
Pass
assert_own_property(object "[object Window]", "A", "self does not have own property \"A\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function A() {}", "length")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1556:13)
Pass
assert_false(false, "A.length should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1558:13)
Pass
assert_false(false, "A.length should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1559:13)
Pass
assert_false(false, "A.length should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1560:13)
Pass
assert_false(false, "A.length should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1561:13)
Pass
assert_true(true, "A.length should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1562:13)
Pass
assert_equals(0, 0, "wrong value for A.length")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1566:13)
PassA interface object name
Asserts run
Pass
assert_own_property(object "[object Window]", "A", "self does not have own property \"A\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function A() {}", "name")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1582:13)
Pass
assert_false(false, "A.name should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1584:13)
Pass
assert_false(false, "A.name should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1585:13)
Pass
assert_false(false, "A.name should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1586:13)
Pass
assert_false(false, "A.name should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1587:13)
Pass
assert_true(true, "A.name should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1588:13)
Pass
assert_equals("A", "A", "wrong value for A.name")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1589:13)
PassA interface: legacy window alias
Asserts run
Pass
assert_true(true, "B should exist")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1627:21)
Pass
assert_equals(function "function A() {}", function "function A() {}", "self.B should be the same value as self.A")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1628:21)
Pass
assert_equals(function "function A() {}", function "function A() {}", "wrong value in B property descriptor")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1630:21)
Pass
assert_true(true, "B should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1631:21)
Pass
assert_false(false, "B should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1632:21)
Pass
assert_true(true, "B should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1633:21)
Pass
assert_false(false, "B should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1634:21)
Pass
assert_false(false, "B should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1635:21)
PassA interface: existence and properties of interface prototype object
Asserts run
Pass
assert_own_property(object "[object Window]", "A", "self does not have own property \"A\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function A() {}", "prototype", "interface \"A\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1786:9)
Pass
assert_false(false, "A.prototype should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1789:9)
Pass
assert_false(false, "A.prototype should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1790:9)
Pass
assert_false(false, "A.prototype should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1791:9)
Pass
assert_false(false, "A.prototype should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1792:9)
Pass
assert_false(false, "A.prototype should not be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1793:9)
Pass
assert_not_equals(function "function Object() { [native code] }", undefined, "should inherit from Object, but there is no such property")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1842:17)
Pass
assert_own_property(function "function Object() { [native code] }", "prototype", "should inherit from Object, but that object has no \"prototype\" property")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1844:17)
Pass
assert_equals(object "[object Object]", object "[object Object]", "prototype of A.prototype is not Object.prototype")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1846:17)
PassA interface: existence and properties of interface prototype object's "constructor" property
Asserts run
Pass
assert_own_property(object "[object Window]", "A", "self does not have own property \"A\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function A() {}", "prototype", "interface \"A\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1903:9)
Pass
assert_own_property(object "[object A]", "constructor", "A.prototype does not have own property \"constructor\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1911:9)
Pass
assert_false(false, "A.prototype.constructor should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1914:9)
Pass
assert_false(false, "A.prototype.constructor should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1915:9)
Pass
assert_true(true, "A.prototype.constructor should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1916:9)
Pass
assert_false(false, "A.prototype.constructor should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1917:9)
Pass
assert_true(true, "A.prototype.constructor should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1918:9)
Pass
assert_equals(function "function A() {}", function "function A() {}", "A.prototype.constructor is not the same object as A")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1919:9)
PassA interface: existence and properties of interface prototype object's @@unscopables property
Asserts run
Pass
assert_own_property(object "[object Window]", "A", "self does not have own property \"A\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function A() {}", "prototype", "interface \"A\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1938:9)
Pass
assert_equals(undefined, undefined, "A.prototype should not have @@unscopables")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1978:13)
FailC interface: existence and properties of interface objectassert_throws_js: interface object didn't throw TypeError when called as a function function "function() { interface_object(); }" did not throw
    at IdlInterface.<anonymous> (https://www1.wpt.live/resources/idlharness.js:1534:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at self.subsetTestByKey (https://www1.wpt.live/resources/idlharness.js:44:14)
Asserts run
Pass
assert_own_property(object "[object Window]", "C", "self does not have own property \"C\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_false(false, "self's property \"C\" should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1468:9)
Pass
assert_false(false, "self's property \"C\" should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1469:9)
Pass
assert_true(true, "self's property \"C\" should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1470:9)
Pass
assert_false(false, "self's property \"C\" should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1471:9)
Pass
assert_true(true, "self's property \"C\" should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1472:9)
Pass
assert_class_string(function "function C() {}", "Function", "class string of C")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1505:9)
Pass
assert_equals(function "function () { [native code] }", function "function () { [native code] }", "prototype of self's property \"C\" is not Function.prototype")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1525:13)
Pass
assert_true(true, "interface object must pass IsConstructor check")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1531:9)
Fail
assert_throws_js(function "function TypeError() { [native code] }", function "function() {             interface_object();         }", "interface object didn't throw TypeError when called as a function")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1534:9)
PassC interface object length
Asserts run
Pass
assert_own_property(object "[object Window]", "C", "self does not have own property \"C\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function C() {}", "length")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1556:13)
Pass
assert_false(false, "C.length should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1558:13)
Pass
assert_false(false, "C.length should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1559:13)
Pass
assert_false(false, "C.length should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1560:13)
Pass
assert_false(false, "C.length should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1561:13)
Pass
assert_true(true, "C.length should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1562:13)
Pass
assert_equals(0, 0, "wrong value for C.length")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1566:13)
PassC interface object name
Asserts run
Pass
assert_own_property(object "[object Window]", "C", "self does not have own property \"C\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function C() {}", "name")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1582:13)
Pass
assert_false(false, "C.name should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1584:13)
Pass
assert_false(false, "C.name should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1585:13)
Pass
assert_false(false, "C.name should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1586:13)
Pass
assert_false(false, "C.name should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1587:13)
Pass
assert_true(true, "C.name should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1588:13)
Pass
assert_equals("C", "C", "wrong value for C.name")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1589:13)
PassC interface: existence and properties of interface prototype object
Asserts run
Pass
assert_own_property(object "[object Window]", "C", "self does not have own property \"C\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function C() {}", "prototype", "interface \"C\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1786:9)
Pass
assert_false(false, "C.prototype should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1789:9)
Pass
assert_false(false, "C.prototype should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1790:9)
Pass
assert_false(false, "C.prototype should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1791:9)
Pass
assert_false(false, "C.prototype should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1792:9)
Pass
assert_false(false, "C.prototype should not be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1793:9)
Pass
assert_not_equals(function "function Object() { [native code] }", undefined, "should inherit from Object, but there is no such property")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1842:17)
Pass
assert_own_property(function "function Object() { [native code] }", "prototype", "should inherit from Object, but that object has no \"prototype\" property")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1844:17)
Pass
assert_equals(object "[object Object]", object "[object Object]", "prototype of C.prototype is not Object.prototype")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1846:17)
PassC interface: existence and properties of interface prototype object's "constructor" property
Asserts run
Pass
assert_own_property(object "[object Window]", "C", "self does not have own property \"C\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function C() {}", "prototype", "interface \"C\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1903:9)
Pass
assert_own_property(object "[object D]", "constructor", "C.prototype does not have own property \"constructor\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1911:9)
Pass
assert_false(false, "C.prototype.constructor should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1914:9)
Pass
assert_false(false, "C.prototype.constructor should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1915:9)
Pass
assert_true(true, "C.prototype.constructor should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1916:9)
Pass
assert_false(false, "C.prototype.constructor should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1917:9)
Pass
assert_true(true, "C.prototype.constructor should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1918:9)
Pass
assert_equals(function "function C() {}", function "function C() {}", "C.prototype.constructor is not the same object as C")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1919:9)
PassC interface: existence and properties of interface prototype object's @@unscopables property
Asserts run
Pass
assert_own_property(object "[object Window]", "C", "self does not have own property \"C\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function C() {}", "prototype", "interface \"C\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1938:9)
Pass
assert_equals(undefined, undefined, "C.prototype should not have @@unscopables")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1978:13)
FailD interface: existence and properties of interface objectassert_throws_js: interface object didn't throw TypeError when called as a function function "function() { interface_object(); }" did not throw
    at IdlInterface.<anonymous> (https://www1.wpt.live/resources/idlharness.js:1534:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at self.subsetTestByKey (https://www1.wpt.live/resources/idlharness.js:44:14)
Asserts run
Pass
assert_own_property(object "[object Window]", "D", "self does not have own property \"D\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_false(false, "self's property \"D\" should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1468:9)
Pass
assert_false(false, "self's property \"D\" should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1469:9)
Pass
assert_true(true, "self's property \"D\" should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1470:9)
Pass
assert_false(false, "self's property \"D\" should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1471:9)
Pass
assert_true(true, "self's property \"D\" should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1472:9)
Pass
assert_class_string(function "function D() {}", "Function", "class string of D")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1505:9)
Pass
assert_equals(function "function () { [native code] }", function "function () { [native code] }", "prototype of self's property \"D\" is not Function.prototype")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1525:13)
Pass
assert_true(true, "interface object must pass IsConstructor check")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1531:9)
Fail
assert_throws_js(function "function TypeError() { [native code] }", function "function() {             interface_object();         }", "interface object didn't throw TypeError when called as a function")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1534:9)
PassD interface object length
Asserts run
Pass
assert_own_property(object "[object Window]", "D", "self does not have own property \"D\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function D() {}", "length")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1556:13)
Pass
assert_false(false, "D.length should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1558:13)
Pass
assert_false(false, "D.length should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1559:13)
Pass
assert_false(false, "D.length should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1560:13)
Pass
assert_false(false, "D.length should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1561:13)
Pass
assert_true(true, "D.length should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1562:13)
Pass
assert_equals(0, 0, "wrong value for D.length")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1566:13)
PassD interface object name
Asserts run
Pass
assert_own_property(object "[object Window]", "D", "self does not have own property \"D\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function D() {}", "name")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1582:13)
Pass
assert_false(false, "D.name should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1584:13)
Pass
assert_false(false, "D.name should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1585:13)
Pass
assert_false(false, "D.name should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1586:13)
Pass
assert_false(false, "D.name should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1587:13)
Pass
assert_true(true, "D.name should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1588:13)
Pass
assert_equals("D", "D", "wrong value for D.name")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1589:13)
PassD interface: existence and properties of interface prototype object
Asserts run
Pass
assert_own_property(object "[object Window]", "D", "self does not have own property \"D\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function D() {}", "prototype", "interface \"D\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1786:9)
Pass
assert_false(false, "D.prototype should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1789:9)
Pass
assert_false(false, "D.prototype should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1790:9)
Pass
assert_false(false, "D.prototype should not be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1791:9)
Pass
assert_false(false, "D.prototype should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1792:9)
Pass
assert_false(false, "D.prototype should not be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1793:9)
Pass
assert_not_equals(function "function Object() { [native code] }", undefined, "should inherit from Object, but there is no such property")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1842:17)
Pass
assert_own_property(function "function Object() { [native code] }", "prototype", "should inherit from Object, but that object has no \"prototype\" property")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1844:17)
Pass
assert_equals(object "[object Object]", object "[object Object]", "prototype of D.prototype is not Object.prototype")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1846:17)
PassD interface: existence and properties of interface prototype object's "constructor" property
Asserts run
Pass
assert_own_property(object "[object Window]", "D", "self does not have own property \"D\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function D() {}", "prototype", "interface \"D\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1903:9)
Pass
assert_own_property(object "[object Object]", "constructor", "D.prototype does not have own property \"constructor\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1911:9)
Pass
assert_false(false, "D.prototype.constructor should not have a getter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1914:9)
Pass
assert_false(false, "D.prototype.constructor should not have a setter")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1915:9)
Pass
assert_true(true, "D.prototype.constructor should be writable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1916:9)
Pass
assert_false(false, "D.prototype.constructor should not be enumerable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1917:9)
Pass
assert_true(true, "D.prototype.constructor should be configurable")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1918:9)
Pass
assert_equals(function "function D() {}", function "function D() {}", "D.prototype.constructor is not the same object as D")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1919:9)
PassD interface: existence and properties of interface prototype object's @@unscopables property
Asserts run
Pass
assert_own_property(object "[object Window]", "D", "self does not have own property \"D\"")
    at IdlInterface.assert_interface_object_exists ( /resources/idlharness.js:1310:5)
Pass
assert_own_property(function "function D() {}", "prototype", "interface \"D\" does not have own property \"prototype\"")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1938:9)
Pass
assert_equals(undefined, undefined, "D.prototype should not have @@unscopables")
    at IdlInterface.<anonymous> ( /resources/idlharness.js:1978:13)