| <script src="../../../resources/testharness.js"></script> |
| <script src="../../../resources/testharnessreport.js"></script> |
| <script>setTimeout("document.querySelector('iframe').remove()", 20);</script> |
| <script src="test-harness-utils.js"></script> |
| <body> |
| <script> |
| (function () { |
| var test = async_test('crash expected without crbug/446076 fix'); |
| withFrame(function (frame) { |
| var doc = frame.contentDocument; |
| var step = test.step_func(function(event) { |
| doc.body.firstChild.remove(); |
| window.removeEventListener('message', step); |
| frame.remove(); |
| test.done(); |
| }); |
| window.addEventListener('message', step); |
| |
| var script = doc.createElement('script'); |
| script.textContent = |
| 'var proto = Object.create(HTMLElement.prototype); ' + |
| 'document.registerElement("x-a", {prototype: proto}); ' + |
| 'document.body.innerHTML = "<x-a>"; ' + |
| 'window.parent.postMessage({step: "remove"}, "*");'; |
| doc.body.appendChild(script); |
| }); |
| })(); |
| </script> |