| 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>
|
|
|