| Kent Tamura | d3db1cc | 2018-01-31 07:29:51 | [diff] [blame] | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | <svg:svg xmlns:svg="http://www.w3.org/2000/svg" |
| 3 | xmlns="http://www.w3.org/1999/xhtml" |
| 4 | width="100%" height="100%" viewBox="0 0 800 600"> |
| 5 | <svg:title>document.createElement in SVG for custom elements</svg:title> |
| 6 | <script src="/resources/testharness.js"></script> |
| 7 | <script src="/resources/testharnessreport.js"></script> |
| 8 | <script><![CDATA[ |
| 9 | test(() => { |
| 10 | class MyElement1 extends HTMLElement {} |
| 11 | customElements.define('my-element', MyElement1); |
| 12 | let element = document.createElement('my-element', {}); |
| 13 | assert_false(element instanceof MyElement1, 'Autonomous custom element should not be created.'); |
| 14 | }, 'document.createElement() in SVG documents should not create autonomous custom elements.') |
| 15 | |
| 16 | test(() => { |
| 17 | class MyElement2 extends HTMLDivElement {} |
| 18 | customElements.define('my-div', MyElement2, { extends: 'div' }); |
| 19 | |
| 20 | let element = document.createElement('div', { is: 'my-div' }); |
| 21 | assert_false(element instanceof MyElement2, 'Custom built-in element should not be created.'); |
| 22 | }, 'document.createElement() in SVG documents should not create custom built-in elements.') |
| 23 | ]]></script> |
| 24 | </svg:svg> |