summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/dom/beforeload/remove-frame-in-beforeload-listener.html
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/dom/beforeload/remove-frame-in-beforeload-listener.html')
-rw-r--r--LayoutTests/fast/dom/beforeload/remove-frame-in-beforeload-listener.html25
1 files changed, 25 insertions, 0 deletions
diff --git a/LayoutTests/fast/dom/beforeload/remove-frame-in-beforeload-listener.html b/LayoutTests/fast/dom/beforeload/remove-frame-in-beforeload-listener.html
new file mode 100644
index 0000000..fe45195
--- /dev/null
+++ b/LayoutTests/fast/dom/beforeload/remove-frame-in-beforeload-listener.html
@@ -0,0 +1,25 @@
+<html>
+<head>
+ <script src="resources/print.js"></script>
+ <script>
+ if (window.layoutTestController)
+ layoutTestController.dumpAsText();
+
+ document.addEventListener("beforeload", function(event) {
+ if (event.target && event.target.parentElement)
+ event.target.parentElement.removeChild(event.target);
+ }, true);
+ </script>
+</head>
+<body>
+ <p>This page tests that you can correctly remove an iframe element in its beforeload listener without causing a crash.</p>
+ <iframe src="http://webkit.org"></iframe>
+ <div id="console"></div>
+ <script>
+ if (document.getElementsByTagName("iframe").length)
+ print("FAIL", "red");
+ else
+ print("PASS", "green");
+ </script>
+</body>
+</html>