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 44c2bf0cb91c234248218b41e86c17f09fc8634f..f04cf2ee598ae104d93aa68a2c5ce7167534f38e 100644 |
--- a/LayoutTests/fast/js/webidl-type-mapping.html |
+++ b/LayoutTests/fast/js/webidl-type-mapping.html |
@@ -606,4 +606,32 @@ shouldBeUndefined("converter.testByteStringTreatReturnedNullStringAsUndefinedAtt |
shouldBeNull("converter.getTestByteStringTreatReturnedNullStringAsNullMethod()"); |
shouldBeUndefined("converter.getTestByteStringTreatReturnedNullStringAsUndefinedMethod()"); |
+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> |