diff -r 000000000000 -r 6474c204b198 dom/browser-element/mochitest/browserElement_RemoveBrowserElement.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dom/browser-element/mochitest/browserElement_RemoveBrowserElement.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,30 @@ +/* Any copyright is dedicated to the public domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +// Bug 787517: Remove iframe in the handler of showmodalprompt. This shouldn't +// cause an exception to be thrown. + +"use strict"; + +SimpleTest.waitForExplicitFinish(); +browserElementTestHelpers.setEnabledPref(true); +browserElementTestHelpers.addPermission(); + +function runTest() { + var iframe = document.createElement('iframe'); + SpecialPowers.wrap(iframe).mozbrowser = true; + document.body.appendChild(iframe); + + iframe.addEventListener("mozbrowsershowmodalprompt", function(e) { + document.body.removeChild(iframe); + SimpleTest.executeSoon(function() { + ok(true); + SimpleTest.finish(); + }); + }); + + iframe.src = "data:text/html," + + ""; +} + +addEventListener('testready', runTest);