Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<title>Custom Elements: Custom element in foreign content</title>
<meta name="assert" content="HTML parser should not create non-HTML namespace custom elements">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
class ThrowsException extends HTMLElement {
constructor() {
throw 'Bad';
customElements.define('throws-exception', ThrowsException);
test(function () {
var instance = document.querySelector('throws-exception');
assert_false(instance instanceof ThrowsException,
'The HTML parser must NOT instantiate a custom element in non-HTML namespaces');
assert_false(instance instanceof HTMLUnknownElement, 'The HTML parser should not fallback');
assert_true(instance instanceof SVGElement,
'The element created by the HTML parser must be an instance of SVGElement');
}, 'HTML parser should not create custom elements in non-HTML namespaces');