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

Side by Side Diff: LayoutTests/fast/dynamic/insertAdjacentHTML.html

Issue 110383002: Throw DOM exception in insertAdjacentHTML if context becomes null (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years 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 <body> 1 <body>
2 <pre id="error-log"></pre> 2 <pre id="error-log"></pre>
3 <span id="container" style="color: green"> 3 <span id="container" style="color: green">
4 </span> 4 </span>
5 <span id="status" style="color: red"> 5 <span id="status" style="color: red">
6 FAILURE 6 FAILURE
7 </span> 7 </span>
8 </body> 8 </body>
9 <script> 9 <script>
10 if (window.testRunner) 10 if (window.testRunner)
11 testRunner.dumpAsText(); 11 testRunner.dumpAsText();
12 12
13 // verify all standard cases 13 // verify all standard cases
14 document.getElementById("container").insertAdjacentHTML("beforeBegin", "<span id='1''> 1 (black)</span>"); 14 document.getElementById("container").insertAdjacentHTML("beforeBegin", "<span id='1''> 1 (black)</span>");
15 document.getElementById("container").insertAdjacentHTML("afterBegin", "<span id='2''> 2 (green)</span>"); 15 document.getElementById("container").insertAdjacentHTML("afterBegin", "<span id='2''> 2 (green)</span>");
16 document.getElementById("container").insertAdjacentHTML("beforeEnd", "<span i d='3''> 3 (green)</span>"); 16 document.getElementById("container").insertAdjacentHTML("beforeEnd", "<span i d='3''> 3 (green)</span>");
17 document.getElementById("container").insertAdjacentHTML("afterEnd", "<span id ='4''> 4 (black)</span>"); 17 document.getElementById("container").insertAdjacentHTML("afterEnd", "<span id ='4''> 4 (black)</span>");
18 18
19 function assertThrows(func) { 19 function assertThrows(func) {
20 var testPassed = false; 20 var testPassed = false;
21 try { 21 try {
22 func(); 22 func();
23 document.getElementById("error-log").innerHTML += "Expected exception m issing.\n";
23 } catch (e) { 24 } catch (e) {
24 document.getElementById("error-log").innerHTML += "Caught expected exce ption: " + e + "\n"; 25 document.getElementById("error-log").innerHTML += "Caught expected exce ption: " + e + "\n";
25 testPassed = true; 26 testPassed = true;
26 } 27 }
27 return testPassed; 28 return testPassed;
28 } 29 }
29 30
30 // check that exceptions are thrown as required 31 // check that exceptions are thrown as required
31 var passes = true; 32 var passes = true;
32 passes = passes & assertThrows(function() { 33 passes = assertThrows(function() {
33 // should throw TYPE_MISMATCH_ERR 34 // should throw TYPE_MISMATCH_ERR
34 document.getElementById("container").insertAdjacentHTML("blah", "<span>htm l</span>"); 35 document.getElementById("container").insertAdjacentHTML("blah", "<span>htm l</span>");
35 }); 36 }) && passes;
37
38 passes = assertThrows(function() {
39 // Should throw NoModificationAllowedError.
40 document.createElement('div').insertAdjacentHTML("afterEnd", "<span>html</ span>");
41 }) && passes;
36 42
37 if (passes) { 43 if (passes) {
38 document.getElementById("status").style.color = "green"; 44 document.getElementById("status").style.color = "green";
39 document.getElementById("status").innerHTML = "<br><br>PASS"; 45 document.getElementById("status").innerHTML = "<br><br>PASS";
40 } 46 }
41 </script> 47 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698