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>