Index: LayoutTests/fast/dom/Attr/update-attribute-node-null-value-no-crash.html |
diff --git a/LayoutTests/fast/dom/Attr/update-attribute-node-null-value-no-crash.html b/LayoutTests/fast/dom/Attr/update-attribute-node-null-value-no-crash.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..af3a5a595858845d5d7244d0fa24d9aac7d0f5f9 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Attr/update-attribute-node-null-value-no-crash.html |
@@ -0,0 +1,22 @@ |
+<!DOCTYPE HTML> |
+<html> |
+<head> |
+<script src="../../../resources/js-test.js"></script> |
+</head> |
+<body> |
+<script> |
+description("Updating value of an attached Attr node having a null value"); |
+ |
+var element = document.createElement("div"); |
+var attr = document.createAttribute("nullable"); |
+shouldBeEmptyString("attr.value"); |
+shouldBeNull("attr.value = null; attr.value"); |
+shouldBeNull("element.setAttributeNode(attr);"); |
+shouldBeNull("element.getAttribute('nullable');"); |
+shouldBeEqualToString("attr.value = 'noCrash'; attr.value", "noCrash"); |
+shouldBeEqualToString("element.getAttribute('nullable')", "noCrash"); |
+shouldBeNull("attr.value = null; attr.value"); |
+shouldBeNull("element.getAttribute('nullable')"); |
+</script> |
+</body> |
+</html> |