author | Kent Tamura <tkent@chromium.org> |
Tue, 06 Mar 2018 18:29:09 +0000 | |
changeset 407356 | 3ea4f0746ad6c5817d91571ea2ed579f50c5cded |
parent 407355 | 86d6195a7936ca18903c0c403ecae7f8c75b9282 |
child 407357 | 21a741d38bb42d35adac765ecb90dee82a2d0ea6 |
push id | 33599 |
push user | apavel@mozilla.com |
push date | Fri, 09 Mar 2018 19:34:23 +0000 |
treeherder | mozilla-central@3dc420775cf0 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | testonly |
bugs | 1436991, 809887, 908128, 535299 |
milestone | 60.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/testing/web-platform/meta/MANIFEST.json +++ b/testing/web-platform/meta/MANIFEST.json @@ -537414,17 +537414,17 @@ "9af8f2dc7778feeea4fa8e557d7885b10d325dea", "testharness" ], "custom-elements/Document-createElement.html": [ "2275720296bd3ea4ef012ed5ef3ea63a4c5f953d", "testharness" ], "custom-elements/Document-createElementNS.html": [ - "04cd97839e98c6082f67740dbcfc7588e2b251b9", + "799f59e3bf8ab0830e44faa3ffef6d3303da42eb", "testharness" ], "custom-elements/HTMLElement-constructor.html": [ "64522527ef425b90c704b20b000c8feef0d1ca25", "testharness" ], "custom-elements/OWNERS": [ "9f6553b67cad3b479d3beb678653db4e712ed227",
--- a/testing/web-platform/tests/custom-elements/Document-createElementNS.html +++ b/testing/web-platform/tests/custom-elements/Document-createElementNS.html @@ -19,16 +19,24 @@ test(() => { class MyElement2 extends HTMLElement {}; customElements.define('my-autonomous2', MyElement2); let element = document.createElementNS('urn:example', 'my-autonomous2'); assert_false(element instanceof MyElement2); }, 'autonomous: document.createElementNS should check namespaces.'); test(() => { + const xhtmlNS = 'http://www.w3.org/1999/xhtml'; + assert_false(document.createElementNS(xhtmlNS, 'x-foo') instanceof HTMLUnknownElement); + assert_false(document.createElementNS(xhtmlNS, 'x-foo', {}) instanceof HTMLUnknownElement); + assert_false((new Document()).createElementNS(xhtmlNS, 'x-foo') instanceof HTMLUnknownElement); + assert_false((new Document()).createElementNS(xhtmlNS, 'x-foo', {}) instanceof HTMLUnknownElement); +}, 'autonomous: document.createElementNS should not create HTMLUnknownElement for a valid custom element name'); + +test(() => { class MyBuiltinElement extends HTMLElement {}; customElements.define('my-builtin', MyBuiltinElement, { extends: 'address' }); let element = document.createElementNS('http://www.w3.org/1999/xhtml', 'p:address', { is: 'my-builtin'}); assert_true(element instanceof MyBuiltinElement); assert_equals(element.prefix, 'p'); }, 'builtin: document.createElementNS should create custom elements with prefixes.');