test_custom_element.html (1027B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 </head> 7 <body onload="startTests()"> 8 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783129" target="_blank">Mozilla Bug 783129</a> 9 <iframe id="fooframe" src="/"></iframe> 10 <script type="application/javascript"> 11 12 /** Test for Bug 783129 */ 13 SimpleTest.waitForExplicitFinish(); 14 15 function startTests() { 16 var frame = document.getElementById("fooframe"); 17 class XFoo extends frame.contentWindow.HTMLElement {}; 18 frame.contentWindow.customElements.define("x-foo", XFoo); 19 var elem = new XFoo(); 20 is(elem.tagName, "X-FOO", "Constructor should create an x-foo element."); 21 22 var anotherElem = $("fooframe").contentDocument.createElement("x-foo"); 23 is(anotherElem.tagName, "X-FOO", "createElement should create an x-foo element."); 24 SimpleTest.finish(); 25 } 26 27 </script> 28 </body> 29 </html>