| description( |
| "Test non-escaping characters in string literals - added with https://bugs.webkit.org/show_bug.cgi?id=100580" |
| ); |
| |
| function test(character) |
| { |
| shouldBeEqualToString('eval(\'"\\' + character + '"\')', character); |
| } |
| |
| charactersToTest = " !#$%&\'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`acdeghijklmopqswyz{|}~"; |
| |
| for (i = 0; i < charactersToTest.length; i++) |
| test(charactersToTest.charAt(i)); |
| |
| function testOther(character) |
| { |
| shouldEvaluateTo('eval(\'"\\' + character + '"\').charCodeAt(0)', character.charCodeAt(0)); |
| } |
| |
| // Test some characters outside the printable ASCII range |
| otherCharactersToTest = "\x01\x07\x08\x1f\xa0\xa3\xab\xb4"; |
| |
| for (i = 0; i < otherCharactersToTest.length; i++) |
| testOther(otherCharactersToTest.charAt(i)); |