Index: LayoutTests/fast/js/webidl-type-mapping.html |
diff --git a/LayoutTests/fast/js/webidl-type-mapping.html b/LayoutTests/fast/js/webidl-type-mapping.html |
index bfb9cdd13d835e4d46c0984a146a84cee9d545af..b9b8e0663336a5831476b00977e70e338bc24e3f 100644 |
--- a/LayoutTests/fast/js/webidl-type-mapping.html |
+++ b/LayoutTests/fast/js/webidl-type-mapping.html |
@@ -598,4 +598,32 @@ shouldThrow("converter.setTestByteString()"); |
shouldNotThrow("converter.setTestByteStringDefaultNull()"); |
shouldBeEqualToString("converter.testByteString", ""); |
+evalAndLog("converter.testScalarValueString = '!@#123ABCabc\\x00\\x80\\xFF\\r\\n\\t'"); |
+shouldBeEqualToString("converter.testScalarValueString", "!@#123ABCabc\x00\x80\xFF\r\n\t"); |
+evalAndLog("converter.testScalarValueString = '\\u0100'"); |
+shouldBeEqualToString("converter.testScalarValueString", "\u0100"); |
+shouldThrow("converter.testScalarValueString = {toString: function() { throw Error(); }}"); |
+shouldBeEqualToString("converter.testScalarValueString", "\u0100"); |
+[{input: "\uD800", expected: "\uFFFD"}, |
+ {input: "\uDC00", expected: "\uFFFD"}, |
+ {input: "\uD800\u0000", expected: "\uFFFD\u0000"}, |
+ {input: "\uDC00\u0000", expected: "\uFFFD\u0000"}, |
+ {input: "\uDC00\uD800", expected: "\uFFFD\uFFFD"}, |
+ {input: "\uD834\uDD1E", expected: "\uD834\uDD1E"}, |
+].forEach(function(test) { |
+ evalAndLog("converter.testScalarValueString = " + JSON.stringify(test.input)); |
+ shouldBeEqualToString("converter.testScalarValueString", test.expected); |
+}); |
+["true", "123", "null", "undefined"].forEach(function(value) { |
+ evalAndLog("converter.testScalarValueString = " + value); |
+ shouldBeEqualToString("converter.testScalarValueString", value); |
+}); |
+shouldNotThrow("converter.setTestScalarValueString('abc')"); |
+shouldNotThrow("converter.setTestScalarValueStringDefaultNull('abc')"); |
+shouldNotThrow("converter.setTestScalarValueString('\\u0100')"); |
+shouldNotThrow("converter.setTestScalarValueStringDefaultNull('\\u0100')"); |
+shouldThrow("converter.setTestScalarValueString()"); |
+shouldNotThrow("converter.setTestScalarValueStringDefaultNull()"); |
+shouldBeEqualToString("converter.testScalarValueString", ""); |
+ |
</script> |