tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>