tor-browser

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

remove-unscopable.html (956B)


      1 <!doctype html>
      2 <meta charset=utf-8>
      3 <title></title>
      4 <script src=/resources/testharness.js></script>
      5 <script src=/resources/testharnessreport.js></script>
      6 <div id="testDiv" onclick="result1 = remove; result2 = this.remove;"></div>
      7 <script>
      8 var result1;
      9 var result2;
     10 var unscopables = [
     11    "before",
     12    "after",
     13    "replaceWith",
     14    "remove",
     15    "prepend",
     16    "append"
     17 ];
     18 for (var i in unscopables) {
     19    var name = unscopables[i];
     20    window[name] = "Hello there";
     21    result1 = result2 = undefined;
     22    test(function () {
     23        assert_true(Element.prototype[Symbol.unscopables][name]);
     24        var div = document.querySelector('#testDiv');
     25        div.setAttribute(
     26            "onclick", "result1 = " + name + "; result2 = this." + name + ";");
     27        div.dispatchEvent(new Event("click"));
     28        assert_equals(typeof result1, "string");
     29        assert_equals(typeof result2, "function");
     30    }, name + "() should be unscopable");
     31 }
     32 </script>