Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/move-nodes-across-documents.html

Issue 2889523002: MutationObserver: Correct MutationRecords for Node.replaceChild(). (Closed)
Patch Set: Add step comments Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DocType HTML> 1 <!DocType HTML>
2 <script> 2 <script>
3 if (window.testRunner) 3 if (window.testRunner)
4 testRunner.dumpAsText(); 4 testRunner.dumpAsText();
5 5
6 var iframe, iframeDoc; 6 var iframe, iframeDoc;
7 7
8 function log(msg) 8 function log(msg)
9 { 9 {
10 document.getElementById('logger').innerHTML += msg + '\n'; 10 document.getElementById('logger').innerHTML += msg + '\n';
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 } catch (e) { 124 } catch (e) {
125 throw e; 125 throw e;
126 } finally { 126 } finally {
127 // Clear the event handler to avoid affecting the following tests. 127 // Clear the event handler to avoid affecting the following tests.
128 } 128 }
129 }); 129 });
130 130
131 runTest(function() { 131 runTest(function() {
132 iframeDoc.body.appendChild(document.createElement('div')); 132 iframeDoc.body.appendChild(document.createElement('div'));
133 var element = elementInCurrentDocument('replaceChild'); 133 var element = elementInCurrentDocument('replaceChild');
134 // Make sure we don't crash if the element is moved back to the original document during the insertBefore call. 134 // Make sure we don't crash if the element is moved back to the original
135 // document during the replaceChild call.
135 var mutationHandler = function() { 136 var mutationHandler = function() {
136 document.body.removeEventListener('DOMSubtreeModified', mutationHand ler, true); 137 document.body.removeEventListener('DOMSubtreeModified', mutationHand ler, true);
137 document.body.appendChild(element); 138 document.body.appendChild(element);
138 // Access something on the element to see if it's in a valid state. 139 // Access something on the element to see if it's in a valid state.
139 element.offsetLeft; 140 element.offsetLeft;
140 }; 141 };
141 document.body.addEventListener('DOMSubtreeModified', mutationHandler, tr ue); 142 document.body.addEventListener('DOMSubtreeModified', mutationHandler, tr ue);
142 try { 143 try {
143 iframeDoc.body.replaceChild(element, iframeDoc.body.firstChild); 144 iframeDoc.body.replaceChild(element, iframeDoc.body.firstChild);
144 } catch (e) { 145 } catch (e) {
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 rangeInIframe().setEndAfter(elementInCurrentDocument('setEndAfter'), 0); 203 rangeInIframe().setEndAfter(elementInCurrentDocument('setEndAfter'), 0);
203 }); 204 });
204 runTest(function() { 205 runTest(function() {
205 rangeInIframe().isPointInRange(elementInCurrentDocument('isPointInRange' ), 0); 206 rangeInIframe().isPointInRange(elementInCurrentDocument('isPointInRange' ), 0);
206 }); 207 });
207 208
208 } 209 }
209 </script> 210 </script>
210 <pre id='logger'></pre> 211 <pre id='logger'></pre>
211 <iframe onload='run()'></iframe> 212 <iframe onload='run()'></iframe>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698