| 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 5c3ab30204d137e8713481eee01baed5afd75efa..653a159fa9c69966357274155794add9e1f39fba 100644
|
| --- a/LayoutTests/fast/js/webidl-type-mapping.html
|
| +++ b/LayoutTests/fast/js/webidl-type-mapping.html
|
| @@ -591,4 +591,25 @@ shouldBeEqualToString("converter.testByteString", "!@#123ABCabc\x00\x80\xFF\r\n\
|
| shouldBeEqualToString("converter.testByteString", value);
|
| });
|
|
|
| +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);
|
| +});
|
| +
|
| </script>
|
|
|