| Index: LayoutTests/fast/dom/event-attrs-isolated-world.html
|
| diff --git a/LayoutTests/fast/dom/event-attrs-isolated-world.html b/LayoutTests/fast/dom/event-attrs-isolated-world.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5271c5acaa400b39e325063bcbe133c479940d3b
|
| --- /dev/null
|
| +++ b/LayoutTests/fast/dom/event-attrs-isolated-world.html
|
| @@ -0,0 +1,33 @@
|
| +<!DOCTYPE html>
|
| +<body>
|
| +<div onclick="console.log('clicked')">DOM wrappers should not leak across world boundaries via onevent attributes</div>
|
| +<script>
|
| +testRunner.dumpAsText();
|
| +document.onload = document;
|
| +testRunner.evaluateScriptInIsolatedWorld(1,
|
| + 'if (document.onload === null) {' +
|
| + ' console.log("PASS: Main world object not visible in isolated world");' +
|
| + '} else {' +
|
| + ' console.log("FAIL: Main world object visible in isolated world!");' +
|
| + '}' +
|
| + 'document.onload = document;' +
|
| + 'if (document.onload === document) {' +
|
| + ' console.log("PASS: Got back isolated world wrapper");' +
|
| + '} else {' +
|
| + ' console.log("FAIL! Got back:");' +
|
| + ' console.log(document.onload);' +
|
| + '}' +
|
| + 'if (document.querySelector("div").onclick === null) {' +
|
| + ' console.log("PASS: Declarative onclick handler did not leak to the isolated world");' +
|
| + '} else {' +
|
| + ' console.log("FAIL: onclick handler leaked to isolated world");' +
|
| + '}'
|
| +);
|
| +if (document.onload === document) {
|
| + console.log("PASS: Got back main world wrapper");
|
| +} else {
|
| + console.log("FAIL! Got back:");
|
| + console.log(document.onload);
|
| +}
|
| +</script>
|
| +</body>
|
|
|