| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <script src="../../../resources/testharness.js"></script> | |
| 3 <script src="../../../resources/testharnessreport.js"></script> | |
| 4 <body> | |
| 5 <script> | |
| 6 test(function () { | |
| 7 var protoA = Object.create(HTMLDivElement.prototype); | |
| 8 var A = document.registerElement('x-a', { | |
| 9 extends: 'div', prototype: protoA}); | |
| 10 | |
| 11 assert_equals( | |
| 12 Object.getPrototypeOf(A), HTMLDivElement, | |
| 13 'generated constructor prototype should be base element constructor ' + | |
| 14 '(extend built-in element)'); | |
| 15 | |
| 16 assert_equals( | |
| 17 A.__proto__, HTMLDivElement, | |
| 18 'Internal prototype should also be base element function object ' + | |
| 19 '(extend built-in element)'); | |
| 20 | |
| 21 assert_equals( | |
| 22 A.prototype.__proto__, HTMLDivElement.prototype, | |
| 23 'Internal prototype of generated constructor prototype should be ' + | |
| 24 'prototype of base element function object (extend built-in element)'); | |
| 25 | |
| 26 var protoB = Object.create(protoA); | |
| 27 var B = document.registerElement('x-b', {prototype: protoB}); | |
| 28 assert_equals( | |
| 29 Object.getPrototypeOf(B), A, | |
| 30 'generated constructor prototype should be base element constructor ' + | |
| 31 '(extend Custom Element)'); | |
| 32 | |
| 33 assert_equals( | |
| 34 B.__proto__, A, | |
| 35 'Internal prototype should also be base element function object ' + | |
| 36 '(extend Custom Element)'); | |
| 37 | |
| 38 assert_equals( | |
| 39 B.prototype.__proto__, A.prototype, | |
| 40 'Internal prototype of generated constructor prototype should be ' + | |
| 41 'prototype of base element function object (extend Custom Element)'); | |
| 42 }, 'generated constructor prototype property'); | |
| 43 </script> | |
| OLD | NEW |