| description("Exceptions thrown in javascript URLs should not propagate to the main script.") | |
| var subframe = document.createElement("iframe"); | |
| document.body.appendChild(subframe); | |
| var caughtException = false; | |
| // Runtime exception. | |
| try { | |
| subframe.src = 'javascript:throw 42'; | |
| } catch(e) { | |
| caughtException = true; | |
| } | |
| shouldBeFalse('caughtException'); | |
| // Compile-time exception. | |
| try { | |
| subframe.src = 'javascript:<html></html>'; | |
| } catch(e) { | |
| caughtException = true; | |
| } | |
| shouldBeFalse('caughtException'); |