blob: 30d557b57b777c57e02bab1ed5e1e6aaa59313fe [file] [log] [blame]
yurys@chromium.org94a4aed2011-10-31 22:03:22 +00001<html>
2<head>
3<script src="resources/window-onerror.js">
4</script>
5</head>
6<body>
7<p>Test that window.onerror is called on window object when there is a syntax error
8in attribute handler. <a href="https://bugs.webkit.org/show_bug.cgi?id=70991">Bug 70991</a>.</p>
9<div id="console"></div>
10<button id="btn1" onclick="%">Button 1</button>
11<script>
rniwa@webkit.orgada3c202012-06-20 03:28:42 +000012if (window.testRunner)
13 testRunner.dumpAsText();
yurys@chromium.org94a4aed2011-10-31 22:03:22 +000014
15function log(msg) {
16 document.getElementById("console").innerHTML += msg + "<br>";
17}
18
19window.onerror = function(msg, url, line)
20{
21 url = url ? url.match( /[^\/]+\/?$/ )[0] : url;
22 log("Main frame window.onerror: " + msg + " at " + url + ":" + line);
23 return true;
24}
25
26document.write('<button id="btn2" onclick="%">Button 2</button>\n');
27
28var button3 = document.createElement("button");
29button3.textContent = "Button 3";
30button3.setAttribute("onclick", "%");
31document.body.appendChild(button3);
32
33document.getElementById("btn1").click();
34document.getElementById("btn2").click();
35button3.click();
36</script>
37</body>
38</html>