| OLD | NEW | 
|    1 <!DOCTYPE html> |    1 <!DOCTYPE html> | 
|    2 <script src="../../resources/js-test.js"></script> |    2 <script src="../../resources/js-test.js"></script> | 
|    3 <script> |    3 <script> | 
|    4 description("Exercise WebIDL type conversions."); |    4 description("Exercise WebIDL type conversions."); | 
|    5  |    5  | 
|    6 quiet = true; |    6 quiet = true; | 
|    7 evalAndLog("converter = window.internals.typeConversions()"); |    7 evalAndLog("converter = window.internals.typeConversions()"); | 
|    8 debug(""); |    8 debug(""); | 
|    9  |    9  | 
|   10 function verifyAttribute(attribute) |   10 function verifyAttribute(attribute) | 
| (...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  599 shouldThrow("converter.setTestByteString('\\u0100')"); |  599 shouldThrow("converter.setTestByteString('\\u0100')"); | 
|  600 shouldThrow("converter.setTestByteStringDefaultNull('\\u0100')"); |  600 shouldThrow("converter.setTestByteStringDefaultNull('\\u0100')"); | 
|  601 shouldThrow("converter.setTestByteString()"); |  601 shouldThrow("converter.setTestByteString()"); | 
|  602 shouldNotThrow("converter.setTestByteStringDefaultNull()"); |  602 shouldNotThrow("converter.setTestByteStringDefaultNull()"); | 
|  603 shouldBeEqualToString("converter.testByteString", ""); |  603 shouldBeEqualToString("converter.testByteString", ""); | 
|  604 shouldBeNull("converter.testByteStringTreatReturnedNullStringAsNullAttribute"); |  604 shouldBeNull("converter.testByteStringTreatReturnedNullStringAsNullAttribute"); | 
|  605 shouldBeUndefined("converter.testByteStringTreatReturnedNullStringAsUndefinedAtt
     ribute"); |  605 shouldBeUndefined("converter.testByteStringTreatReturnedNullStringAsUndefinedAtt
     ribute"); | 
|  606 shouldBeNull("converter.getTestByteStringTreatReturnedNullStringAsNullMethod()")
     ; |  606 shouldBeNull("converter.getTestByteStringTreatReturnedNullStringAsNullMethod()")
     ; | 
|  607 shouldBeUndefined("converter.getTestByteStringTreatReturnedNullStringAsUndefined
     Method()"); |  607 shouldBeUndefined("converter.getTestByteStringTreatReturnedNullStringAsUndefined
     Method()"); | 
|  608  |  608  | 
|  609 evalAndLog("converter.testScalarValueString = '!@#123ABCabc\\x00\\x80\\xFF\\r\\n
     \\t'"); |  609 evalAndLog("converter.testUSVString = '!@#123ABCabc\\x00\\x80\\xFF\\r\\n\\t'"); | 
|  610 shouldBeEqualToString("converter.testScalarValueString", "!@#123ABCabc\x00\x80\x
     FF\r\n\t"); |  610 shouldBeEqualToString("converter.testUSVString", "!@#123ABCabc\x00\x80\xFF\r\n\t
     "); | 
|  611 evalAndLog("converter.testScalarValueString = '\\u0100'"); |  611 evalAndLog("converter.testUSVString = '\\u0100'"); | 
|  612 shouldBeEqualToString("converter.testScalarValueString", "\u0100"); |  612 shouldBeEqualToString("converter.testUSVString", "\u0100"); | 
|  613 shouldThrow("converter.testScalarValueString = {toString: function() { throw Err
     or(); }}"); |  613 shouldThrow("converter.testUSVString = {toString: function() { throw Error(); }}
     "); | 
|  614 shouldBeEqualToString("converter.testScalarValueString", "\u0100"); |  614 shouldBeEqualToString("converter.testUSVString", "\u0100"); | 
|  615 [{input: "\uD800", expected: "\uFFFD"}, |  615 [{input: "\uD800", expected: "\uFFFD"}, | 
|  616  {input: "\uDC00", expected: "\uFFFD"}, |  616  {input: "\uDC00", expected: "\uFFFD"}, | 
|  617  {input: "\uD800\u0000", expected: "\uFFFD\u0000"}, |  617  {input: "\uD800\u0000", expected: "\uFFFD\u0000"}, | 
|  618  {input: "\uDC00\u0000", expected: "\uFFFD\u0000"}, |  618  {input: "\uDC00\u0000", expected: "\uFFFD\u0000"}, | 
|  619  {input: "\uDC00\uD800", expected: "\uFFFD\uFFFD"}, |  619  {input: "\uDC00\uD800", expected: "\uFFFD\uFFFD"}, | 
|  620  {input: "\uD834\uDD1E", expected: "\uD834\uDD1E"}, |  620  {input: "\uD834\uDD1E", expected: "\uD834\uDD1E"}, | 
|  621 ].forEach(function(test) { |  621 ].forEach(function(test) { | 
|  622     evalAndLog("converter.testScalarValueString = " + JSON.stringify(test.input)
     ); |  622     evalAndLog("converter.testUSVString = " + JSON.stringify(test.input)); | 
|  623     shouldBeEqualToString("converter.testScalarValueString", test.expected); |  623     shouldBeEqualToString("converter.testUSVString", test.expected); | 
|  624 }); |  624 }); | 
|  625 ["true", "123", "null", "undefined"].forEach(function(value) { |  625 ["true", "123", "null", "undefined"].forEach(function(value) { | 
|  626     evalAndLog("converter.testScalarValueString = " + value); |  626     evalAndLog("converter.testUSVString = " + value); | 
|  627     shouldBeEqualToString("converter.testScalarValueString", value); |  627     shouldBeEqualToString("converter.testUSVString", value); | 
|  628     shouldBeEqualToString("converter.testScalarValueStringTreatReturnedNullStrin
     gAsNullAttribute", value); |  628     shouldBeEqualToString("converter.testUSVStringTreatReturnedNullStringAsNullA
     ttribute", value); | 
|  629     shouldBeEqualToString("converter.testScalarValueStringTreatReturnedNullStrin
     gAsUndefinedAttribute", value); |  629     shouldBeEqualToString("converter.testUSVStringTreatReturnedNullStringAsUndef
     inedAttribute", value); | 
|  630     shouldBeEqualToString("converter.getTestScalarValueStringTreatReturnedNullSt
     ringAsNullMethod()", value); |  630     shouldBeEqualToString("converter.getTestUSVStringTreatReturnedNullStringAsNu
     llMethod()", value); | 
|  631     shouldBeEqualToString("converter.getTestScalarValueStringTreatReturnedNullSt
     ringAsUndefinedMethod()", value); |  631     shouldBeEqualToString("converter.getTestUSVStringTreatReturnedNullStringAsUn
     definedMethod()", value); | 
|  632 }); |  632 }); | 
|  633 shouldNotThrow("converter.setTestScalarValueString('abc')"); |  633 shouldNotThrow("converter.setTestUSVString('abc')"); | 
|  634 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('abc')"); |  634 shouldNotThrow("converter.setTestUSVStringDefaultNull('abc')"); | 
|  635 shouldNotThrow("converter.setTestScalarValueString('\\u0100')"); |  635 shouldNotThrow("converter.setTestUSVString('\\u0100')"); | 
|  636 shouldNotThrow("converter.setTestScalarValueStringDefaultNull('\\u0100')"); |  636 shouldNotThrow("converter.setTestUSVStringDefaultNull('\\u0100')"); | 
|  637 shouldThrow("converter.setTestScalarValueString()"); |  637 shouldThrow("converter.setTestUSVString()"); | 
|  638 shouldNotThrow("converter.setTestScalarValueStringDefaultNull()"); |  638 shouldNotThrow("converter.setTestUSVStringDefaultNull()"); | 
|  639 shouldBeEqualToString("converter.testScalarValueString", ""); |  639 shouldBeEqualToString("converter.testUSVString", ""); | 
|  640 shouldBeNull("converter.testScalarValueStringTreatReturnedNullStringAsNullAttrib
     ute"); |  640 shouldBeNull("converter.testUSVStringTreatReturnedNullStringAsNullAttribute"); | 
|  641 shouldBeUndefined("converter.testScalarValueStringTreatReturnedNullStringAsUndef
     inedAttribute"); |  641 shouldBeUndefined("converter.testUSVStringTreatReturnedNullStringAsUndefinedAttr
     ibute"); | 
|  642 shouldBeNull("converter.getTestScalarValueStringTreatReturnedNullStringAsNullMet
     hod()"); |  642 shouldBeNull("converter.getTestUSVStringTreatReturnedNullStringAsNullMethod()"); | 
|  643 shouldBeUndefined("converter.getTestScalarValueStringTreatReturnedNullStringAsUn
     definedMethod()"); |  643 shouldBeUndefined("converter.getTestUSVStringTreatReturnedNullStringAsUndefinedM
     ethod()"); | 
|  644  |  644  | 
|  645 </script> |  645 </script> | 
| OLD | NEW |