450
continue;
451
}
453
>
case 'n': value += '\n'; break;
454
>
case 't': value += '\t'; break;
455
>
case '\\': value += '\\'; break;
456
>
case '"': value += '"'; break;
457
>
case '/': value += '/'; break;
458
>
case 'r': value += '\r'; break;
459
>
case '0': value += '\0'; break;
460
>
case 'a': value += '\x07'; break;
461
>
case 'b': value += '\b'; break;
462
>
case 'e': value += '\x1b'; break;
463
>
case 'v': value += '\v'; break;
464
>
case 'f': value += '\f'; break;
465
>
case ' ': value += ' '; break;
466
>
case '_': value += '\xa0'; break;
467
>
case 'x': {
468
// \xNN - 2-digit hex escape
469
const hex = this.input.substring(this.pos + 2, this.pos + 4);