| Index: third_party/WebKit/LayoutTests/custom-elements/spec/selectors/pseudo-class-defined.html
|
| diff --git a/third_party/WebKit/LayoutTests/custom-elements/spec/selectors/pseudo-class-defined.html b/third_party/WebKit/LayoutTests/custom-elements/spec/selectors/pseudo-class-defined.html
|
| index b2cd70c290c1b2a90020677c309c61dd7a83df8e..2345edf9d1318caae8a2fdcce59780424bdee3de 100644
|
| --- a/third_party/WebKit/LayoutTests/custom-elements/spec/selectors/pseudo-class-defined.html
|
| +++ b/third_party/WebKit/LayoutTests/custom-elements/spec/selectors/pseudo-class-defined.html
|
| @@ -28,16 +28,16 @@ iframe.onload = () => {
|
| test_defined(data.defined, doc.getElementsByTagName(data.tag_name)[0], `<${data.tag_name}>`);
|
|
|
| // Test DOM createElement() methods.
|
| - test_defined_for_createElement(data.defined, doc, data.tag_name);
|
| + test_defined_for_createElement(data.defined, !data.defined, doc, data.tag_name);
|
|
|
| - // Documents without browsing context should be "uncustomized"; i.e., "defined".
|
| - test_defined_for_createElement(true, doc_without_browsing_context, data.tag_name, 'Without browsing context: ');
|
| + // Documents without browsing context should behave the same.
|
| + test_defined_for_createElement(data.defined, false, doc_without_browsing_context, data.tag_name, 'Without browsing context: ');
|
| }
|
|
|
| done();
|
| };
|
|
|
| -function test_defined_for_createElement(defined, doc, tag_name, description = '') {
|
| +function test_defined_for_createElement(defined, should_test_change, doc, tag_name, description = '') {
|
| // Test document.createElement().
|
| let element = doc.createElement(tag_name);
|
| doc.body.appendChild(element);
|
| @@ -54,8 +54,9 @@ function test_defined_for_createElement(defined, doc, tag_name, description = ''
|
| test_defined(true, svg_element, `${description}createElementNS("http://www.w3.org/2000/svg", "${tag_name}")`);
|
|
|
| // Test ":defined" changes when the custom element was defined.
|
| - if (!defined) {
|
| + if (should_test_change) {
|
| let w = doc.defaultView;
|
| + assert_false(!w, 'defaultView required to test change');
|
| w.customElements.define(tag_name, class extends w.HTMLElement {
|
| constructor() { super(); }
|
| });
|
|
|