Index: third_party/WebKit/LayoutTests/fast/dom/ParentNode/prepend.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/ParentNode-prepend.html b/third_party/WebKit/LayoutTests/fast/dom/ParentNode/prepend.html |
similarity index 67% |
copy from third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/ParentNode-prepend.html |
copy to third_party/WebKit/LayoutTests/fast/dom/ParentNode/prepend.html |
index 990ee046c732f2e5dafe821af6f391825f9995c9..17dd962af66b12ad76a0cf193e18b6db0d614708 100644 |
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/ParentNode-prepend.html |
+++ b/third_party/WebKit/LayoutTests/fast/dom/ParentNode/prepend.html |
@@ -1,11 +1,22 @@ |
<!DOCTYPE html> |
-<meta charset=utf-8> |
-<title>ParentNode.prepend</title> |
-<link rel=help href="https://dom.spec.whatwg.org/#dom-parentnode-prepend"> |
-<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('prepend' in node); |
+ var prepend = 'mine'; |
+ var getAttribute = 'mine'; |
+ with (node) { |
+ assert_true(prepend === 'mine'); |
+ assert_false(getAttribute === 'mine'); |
+ } |
+ assert_true('Symbol' in window); |
+ var unscopables = Object.getPrototypeOf(node)[Symbol.unscopables]; |
+ assert_true(unscopables.prepend); |
+}, 'ChildNode.prepend() unscopeable'); |
+ |
function test_prepend(node, nodeName) { |
test(function() { |
@@ -21,9 +32,9 @@ function test_prepend(node, nodeName) { |
}, nodeName + '.prepend() with null as an argument, on a parent having no child.'); |
test(function() { |
- var parent = node.cloneNode(); |
- parent.prepend(undefined); |
- assert_equals(parent.childNodes[0].textContent, 'undefined'); |
+ var parent = node.cloneNode(); |
+ parent.prepend(undefined); |
+ assert_equals(parent.childNodes[0].textContent, 'undefined'); |
}, nodeName + '.prepend() with undefined as an argument, on a parent having no child.'); |
test(function() { |
@@ -52,6 +63,16 @@ function test_prepend(node, nodeName) { |
var parent = node.cloneNode(); |
var x = document.createElement('x'); |
var child = document.createElement('test'); |
+ parent.appendChild(x); |
+ parent.appendChild(child); |
+ parent.prepend(child, x); |
+ assert_array_equals(parent.childNodes, [child, x]); |
+ }, nodeName + '.prepend() 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.prepend(x, 'text'); |
assert_equals(parent.childNodes[0], x); |