Index: third_party/WebKit/LayoutTests/fast/dom/ParentNode/append.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/ParentNode-append.html b/third_party/WebKit/LayoutTests/fast/dom/ParentNode/append.html |
similarity index 70% |
copy from third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/ParentNode-append.html |
copy to third_party/WebKit/LayoutTests/fast/dom/ParentNode/append.html |
index baa69f57012da09e53e82940ce8b95f406a45fe2..ad894c00b2155cd8f6b4b18b62114aa18332eb20 100644 |
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/ParentNode-append.html |
+++ b/third_party/WebKit/LayoutTests/fast/dom/ParentNode/append.html |
@@ -1,11 +1,22 @@ |
<!DOCTYPE html> |
-<meta charset=utf-8> |
-<title>ParentNode.append</title> |
-<link rel=help href="https://dom.spec.whatwg.org/#dom-parentnode-append"> |
-<script src="../../../../resources/testharness.js"></script> |
-<script src="../../../../resources/testharnessreport.js"></script> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
<script> |
+test(function () { |
+ var node = document.createElement('div'); |
+ assert_true('append' in node); |
+ var append = 'mine'; |
+ var getAttribute = 'mine'; |
+ with (node) { |
+ assert_true(append === 'mine'); |
+ assert_false(getAttribute === 'mine'); |
+ } |
+ assert_true('Symbol' in window); |
+ var unscopables = Object.getPrototypeOf(node)[Symbol.unscopables]; |
+ assert_true(unscopables.append); |
+}, 'ChildNode.append() unscopeable'); |
+ |
function test_append(node, nodeName) { |
test(function() { |
@@ -52,6 +63,16 @@ function test_append(node, nodeName) { |
var parent = node.cloneNode(); |
var x = document.createElement('x'); |
var child = document.createElement('test'); |
+ parent.appendChild(x); |
+ parent.appendChild(child); |
+ parent.append(child, x); |
+ assert_array_equals(parent.childNodes, [child, x]); |
+ }, nodeName + '.append() with all children as arguments, on a parent having two children.'); |
+ |
+ test(function() { |
+ var parent = node.cloneNode(); |
+ var x = document.createElement('x'); |
+ var child = document.createElement('test'); |
parent.appendChild(child); |
parent.append(x, 'text'); |
assert_equals(parent.childNodes[0], child); |