Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.html |
index f19d83dc40c419340cfedf6b6863a99c0da235df..542a92bc72d534a2bec3947970ab83925ff08709 100644 |
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.html |
+++ b/third_party/WebKit/LayoutTests/imported/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.html |
@@ -15,10 +15,12 @@ setup(function() { |
script.appendChild(document.createElement("a")) |
.appendChild(document.createTextNode("ELEMENT")) |
}) |
+ |
test(function() { |
assert_equals(script.text, " TEXT ") |
assert_equals(script.textContent, " TEXT ELEMENT") |
}, "Getter") |
+ |
test(function() { |
script.text = " text " |
assert_equals(script.text, " text ") |
@@ -28,12 +30,14 @@ test(function() { |
assert_equals(script.firstChild, script.lastChild) |
assert_array_equals(script.childNodes, [script.firstChild]) |
}, "Setter (non-empty string)") |
+ |
test(function() { |
script.text = "" |
assert_equals(script.text, "") |
assert_equals(script.textContent, "") |
assert_equals(script.firstChild, null) |
}, "Setter (empty string)") |
+ |
test(function() { |
script.text = null |
assert_equals(script.text, "null") |
@@ -42,6 +46,7 @@ test(function() { |
assert_equals(script.firstChild.data, "null") |
assert_equals(script.firstChild, script.lastChild) |
}, "Setter (null)") |
+ |
test(function() { |
script.text = undefined |
assert_equals(script.text, "undefined") |
@@ -50,4 +55,18 @@ test(function() { |
assert_equals(script.firstChild.data, "undefined") |
assert_equals(script.firstChild, script.lastChild) |
}, "Setter (undefined)") |
+ |
+test(function() { |
+ var s = document.createElement("script"); |
+ var text = document.createTextNode("one"); |
+ s.appendChild(text); |
+ |
+ assert_equals(s.firstChild, text); |
+ assert_equals(text.nodeValue, "one"); |
+ |
+ s.text = "two"; |
+ assert_not_equals(s.firstChild, text); |
+ assert_equals(text.nodeValue, "one"); |
+ assert_equals(s.firstChild.nodeValue, "two"); |
+}, "Setter (text node reuse)") |
</script> |