| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <meta charset=utf-8> | |
| 3 <title>Custom element's type is immutable.</title> | |
| 4 <meta name="author" title="Bon-Yong Lee" href="mailto:bylee78@gmail.com"> | |
| 5 <meta name="assert" content="After a custom element is instantiated, changing th
e value of the is attribute must not affect this element's custom element type."
> | |
| 6 <link rel="help" href="http://w3c.github.io/webcomponents/spec/custom/#instantia
ting-custom-elements"> | |
| 7 <script src="../../../../resources/testharness.js"></script> | |
| 8 <script src="../../../../resources/testharnessreport.js"></script> | |
| 9 <div id="log"></div> | |
| 10 <script type="text/javascript"> | |
| 11 test(function() { | |
| 12 var CustomButton = document.registerElement('custom-button', { | |
| 13 prototype: Object.create(HTMLButtonElement.prototype), | |
| 14 extends: 'button' | |
| 15 }); | |
| 16 var customButton = document.createElement('button', 'custom-button'); | |
| 17 | |
| 18 assert_true(customButton instanceof CustomButton, | |
| 19 'A custom element is of the custom element type after ' + | |
| 20 'instantiation'); | |
| 21 customButton.setAttribute('is', 'dirty'); | |
| 22 assert_equals('dirty', customButton.getAttribute('is'), | |
| 23 'An attribute must be changed by method "setAttribute"'); | |
| 24 | |
| 25 assert_true(customButton instanceof CustomButton, | |
| 26 'A custom element is of the original custom element type even ' + | |
| 27 'after changing the \'is\' attribute'); | |
| 28 }, 'After a custom element is instantiated, changing the value of the is attribu
te must not affect this element\'s custom element type.'); | |
| 29 </script> | |
| OLD | NEW |