event-handler-sourcetext.html (1470B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Test the sourceText of event handlers</title> 4 <link rel="help" href="https://github.com/whatwg/html/issues/5500"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 8 <body> 9 <script> 10 "use strict"; 11 12 test(() => { 13 const el = document.createElement("div"); 14 el.setAttribute("onclick", "foo"); 15 assert_equals(el.onclick.toString(), "function onclick(event) {\nfoo\n}"); 16 }, "non-error event handler"); 17 18 test(() => { 19 const el = document.createElement("div"); 20 el.setAttribute("onerror", "foo"); 21 assert_equals(el.onerror.toString(), "function onerror(event) {\nfoo\n}"); 22 }, "error event handler not on body"); 23 24 test(() => { 25 const el = document.createElement("body"); 26 el.setAttribute("onerror", "foo"); 27 assert_equals(el.onerror.toString(), "function onerror(event, source, lineno, colno, error) {\nfoo\n}"); 28 }, "error event handler on disconnected body"); 29 30 test(() => { 31 const el = document.createElement("frameset"); 32 el.setAttribute("onerror", "foo"); 33 assert_equals(el.onerror.toString(), "function onerror(event, source, lineno, colno, error) {\nfoo\n}"); 34 }, "error event handler on disconnected frameset"); 35 36 test(() => { 37 document.body.setAttribute("onerror", "foo"); 38 assert_equals(window.onerror.toString(), "function onerror(event, source, lineno, colno, error) {\nfoo\n}"); 39 }, "error event handler on connected body, reflected to Window"); 40 </script>