OLD | NEW |
1 function create_window_in_test(t, srcdoc) { | 1 function create_window_in_test(t, srcdoc) { |
2 let p = new Promise((resolve) => { | 2 let p = new Promise((resolve) => { |
3 let f = document.createElement('iframe'); | 3 let f = document.createElement('iframe'); |
4 f.srcdoc = srcdoc ? srcdoc : ''; | 4 f.srcdoc = srcdoc ? srcdoc : ''; |
5 f.onload = (event) => { | 5 f.onload = (event) => { |
6 let w = f.contentWindow; | 6 let w = f.contentWindow; |
7 t.add_cleanup(() => f.parentNode && f.remove()); | 7 t.add_cleanup(() => f.parentNode && f.remove()); |
8 resolve(w); | 8 resolve(w); |
9 }; | 9 }; |
10 document.body.appendChild(f); | 10 document.body.appendChild(f); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 connectedCallback() { log.push({type: 'connected', element: this}); } | 58 connectedCallback() { log.push({type: 'connected', element: this}); } |
59 disconnectedCallback() { log.push({type: 'disconnected', element: this})
; } | 59 disconnectedCallback() { log.push({type: 'disconnected', element: this})
; } |
60 adoptedCallback(oldDocument, newDocument) { log.push({type: 'adopted', e
lement: this, oldDocument: oldDocument, newDocument: newDocument}); } | 60 adoptedCallback(oldDocument, newDocument) { log.push({type: 'adopted', e
lement: this, oldDocument: oldDocument, newDocument: newDocument}); } |
61 } | 61 } |
62 CustomElement.observedAttributes = observedAttributes; | 62 CustomElement.observedAttributes = observedAttributes; |
63 | 63 |
64 customElements.define(name, CustomElement); | 64 customElements.define(name, CustomElement); |
65 | 65 |
66 return { | 66 return { |
67 name: name, | 67 name: name, |
| 68 class: CustomElement, |
68 takeLog: function () { | 69 takeLog: function () { |
69 let currentLog = log; log = []; | 70 let currentLog = log; log = []; |
70 currentLog.types = () => currentLog.map((entry) => entry.type); | 71 currentLog.types = () => currentLog.map((entry) => entry.type); |
71 currentLog.last = () => currentLog[currentLog.length - 1]; | 72 currentLog.last = () => currentLog[currentLog.length - 1]; |
72 return currentLog; | 73 return currentLog; |
73 } | 74 } |
74 }; | 75 }; |
75 } | 76 } |
76 define_new_custom_element._element_number = 1; | 77 define_new_custom_element._element_number = 1; |
77 | 78 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 xhr.overrideMimeType('text/xml'); | 154 xhr.overrideMimeType('text/xml'); |
154 xhr.onload = function () { resolve(xhr.responseXML); } | 155 xhr.onload = function () { resolve(xhr.responseXML); } |
155 xhr.onerror = function () { reject('Failed to fetch the docu
ment'); } | 156 xhr.onerror = function () { reject('Failed to fetch the docu
ment'); } |
156 xhr.send(); | 157 xhr.send(); |
157 }); | 158 }); |
158 }, | 159 }, |
159 hasBrowsingContext: false, | 160 hasBrowsingContext: false, |
160 } | 161 } |
161 ]; | 162 ]; |
162 } | 163 } |
OLD | NEW |