|
|
|
@ -646,62 +646,6 @@ define([ |
|
|
|
|
var jump = 1; // A length of a jump, after we're done
|
|
|
|
|
// parsing this character.
|
|
|
|
|
|
|
|
|
|
// Special treatment for some escaped characters.
|
|
|
|
|
if (char === "\\") { |
|
|
|
|
this.skip(); |
|
|
|
|
char = this.peek(); |
|
|
|
|
|
|
|
|
|
switch (char) { |
|
|
|
|
case "'": |
|
|
|
|
break; |
|
|
|
|
case "b": |
|
|
|
|
char = "\b"; |
|
|
|
|
break; |
|
|
|
|
case "f": |
|
|
|
|
char = "\f"; |
|
|
|
|
break; |
|
|
|
|
case "n": |
|
|
|
|
char = "\n"; |
|
|
|
|
break; |
|
|
|
|
case "r": |
|
|
|
|
char = "\r"; |
|
|
|
|
break; |
|
|
|
|
case "t": |
|
|
|
|
char = "\t"; |
|
|
|
|
break; |
|
|
|
|
case "0": |
|
|
|
|
char = "\0"; |
|
|
|
|
break; |
|
|
|
|
case "u": |
|
|
|
|
char = String.fromCharCode(parseInt(this.input.substr(1, 4), 16)); |
|
|
|
|
jump = 5; |
|
|
|
|
break; |
|
|
|
|
case "v": |
|
|
|
|
char = "\v"; |
|
|
|
|
break; |
|
|
|
|
case "x": |
|
|
|
|
var x = parseInt(this.input.substr(1, 2), 16); |
|
|
|
|
char = String.fromCharCode(x); |
|
|
|
|
jump = 3; |
|
|
|
|
break; |
|
|
|
|
case "\\": |
|
|
|
|
case "\"": |
|
|
|
|
case "/": |
|
|
|
|
break; |
|
|
|
|
case "": |
|
|
|
|
char = ""; |
|
|
|
|
break; |
|
|
|
|
case "!": |
|
|
|
|
if (value.slice(value.length - 2) === "<") { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*falls through */ |
|
|
|
|
default: |
|
|
|
|
// Weird escaping.
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
value += char; |
|
|
|
|
this.skip(jump); |
|
|
|
|
} |
|
|
|
|