| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 <p>This test checks for a NULL document crash that can happen when calling |  | 
| 2 location.assign. If the test passes, you'll see a PASS message below.</p> |  | 
| 3 <hr> |  | 
| 4 <pre id="pre"></pre> |  | 
| 5 <iframe style="visibility:hidden" src="does-not-exist.bogus"></iframe> <!-- forc
    es asynchronous load --> |  | 
| 6 <script> |  | 
| 7 <!-- |  | 
| 8 function log(s) |  | 
| 9 { |  | 
| 10     document.getElementById("pre").appendChild(document.createTextNode(s)); |  | 
| 11 } |  | 
| 12 |  | 
| 13 function test() |  | 
| 14 { |  | 
| 15     frames[0].location.assign("javascript:'<script>parent.pass()</script>'"); |  | 
| 16 } |  | 
| 17 |  | 
| 18 function pass() |  | 
| 19 { |  | 
| 20     log("PASS: You didn't crash."); |  | 
| 21 |  | 
| 22     if (window.testRunner) |  | 
| 23         testRunner.notifyDone(); |  | 
| 24 } |  | 
| 25 |  | 
| 26 function main() |  | 
| 27 { |  | 
| 28     if (window.testRunner) { |  | 
| 29         testRunner.dumpAsText(); |  | 
| 30         testRunner.waitUntilDone(); |  | 
| 31     } |  | 
| 32 |  | 
| 33     // setTimeout forces execution in the context of the frame |  | 
| 34     frames[0].setTimeout(test, 0); |  | 
| 35 } |  | 
| 36 |  | 
| 37 main(); |  | 
| 38 --> |  | 
| 39 </script> |  | 
| OLD | NEW | 
|---|