| <!doctype html> |
| <meta charset="utf-8"> |
| <title>Uncompiled event handler check that scripting is enabled</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script> |
| setup({ allow_uncaught_exception: true }); |
| test(function() { |
| var invoked = false; |
| window.addEventListener("error", function() { |
| invoked = true; |
| }); |
| |
| // Make sure that `this_will_error` will in fact error when it's referenced |
| assert_equals(typeof this_will_error, "undefined"); |
| var dom = (new DOMParser()).parseFromString("<div id=\"has-event-handler\" onclick=\"this_will_error;\"></div>", "text/html"); |
| var click = new MouseEvent("click"); |
| dom.getElementById("has-event-handler").dispatchEvent(click); |
| assert_equals(invoked, false); |
| }, "when scripting is disabled, the handler is never compiled"); |
| </script> |