chromium/third_party/blink/web_tests/fast/js/script-tests/normal-character-escapes-in-string-literals.js

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