Index: third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/remove-unscopable.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/remove-unscopable.html b/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/remove-unscopable.html |
index 120ae813205324cc194b83a48f52b8ea7908b22c..0238b0fa97a40dd9e5058d4153d1483553552033 100644 |
--- a/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/remove-unscopable.html |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/remove-unscopable.html |
@@ -5,14 +5,28 @@ |
<script src=/resources/testharnessreport.js></script> |
<div id="testDiv" onclick="result1 = remove; result2 = this.remove;"></div> |
<script> |
-var remove = "Hello there"; |
var result1; |
var result2; |
-test(function() { |
- assert_true(Element.prototype[Symbol.unscopables].remove); |
- var div = document.querySelector("#testDiv"); |
- div.dispatchEvent(new Event("click")); |
- assert_equals(typeof result1, "string"); |
- assert_equals(typeof result2, "function"); |
-}, "remove() should be unscopable") |
+var unscopables = [ |
+ "before", |
+ "after", |
+ "replaceWith", |
+ "remove", |
+ "prepend", |
+ "append" |
+]; |
+for (var i in unscopables) { |
+ var name = unscopables[i]; |
+ window[name] = "Hello there"; |
+ result1 = result2 = undefined; |
+ test(function () { |
+ assert_true(Element.prototype[Symbol.unscopables][name]); |
+ var div = document.querySelector('#testDiv'); |
+ div.setAttribute( |
+ "onclick", "result1 = " + name + "; result2 = this." + name + ";"); |
+ div.dispatchEvent(new Event("click")); |
+ assert_equals(typeof result1, "string"); |
+ assert_equals(typeof result2, "function"); |
+ }, name + "() should be unscopable"); |
+} |
</script> |