9e51882d9c
* Add support into octal and binary literals * Add hex support * And finally support all numeric literals and fix spelling * Update error message * Refactor error in scanner to take a position * Scan no separators in escape sequences, add escape sequence tests * More decimal tests from the spec presentation examples * Permissive scanning of excess separators * Remove unnecessary assignment * Make code easier to follow
143 lines
1.6 KiB
TypeScript
143 lines
1.6 KiB
TypeScript
// @filename: 1.ts
|
|
"\u{10_ffff}"
|
|
|
|
// @filename: 2.ts
|
|
'\u{10_ffff}'
|
|
|
|
// @filename: 3.ts
|
|
`\u{10_ffff}`
|
|
|
|
// @filename: 4.ts
|
|
/\u{10_ffff}/u
|
|
|
|
// @filename: 5.ts
|
|
"\uff_ff"
|
|
|
|
// @filename: 6.ts
|
|
'\uff_ff'
|
|
|
|
// @filename: 7.ts
|
|
`\uff_ff`
|
|
|
|
// @filename: 8.ts
|
|
/\uff_ff/u
|
|
|
|
// @filename: 9.ts
|
|
"\xf_f"
|
|
|
|
// @filename: 10.ts
|
|
'\xf_f'
|
|
|
|
// @filename: 11.ts
|
|
`\xf_f`
|
|
|
|
// @filename: 12.ts
|
|
/\xf_f/u
|
|
|
|
// @filename: 13.ts
|
|
"\u{_10ffff}"
|
|
|
|
// @filename: 14.ts
|
|
'\u{_10ffff}'
|
|
|
|
// @filename: 15.ts
|
|
`\u{_10ffff}`
|
|
|
|
// @filename: 16.ts
|
|
/\u{_10ffff}/u
|
|
|
|
// @filename: 17.ts
|
|
"\u_ffff"
|
|
|
|
// @filename: 18.ts
|
|
'\u_ffff'
|
|
|
|
// @filename: 19.ts
|
|
`\u_ffff`
|
|
|
|
// @filename: 20.ts
|
|
/\u_ffff/u
|
|
|
|
// @filename: 21.ts
|
|
"\x_ff"
|
|
|
|
// @filename: 22.ts
|
|
'\x_ff'
|
|
|
|
// @filename: 23.ts
|
|
`\x_ff`
|
|
|
|
// @filename: 24.ts
|
|
/\x_ff/u
|
|
|
|
// @filename: 25.ts
|
|
"\u{10ffff_}"
|
|
|
|
// @filename: 26.ts
|
|
'\u{10ffff_}'
|
|
|
|
// @filename: 27.ts
|
|
`\u{10ffff_}`
|
|
|
|
// @filename: 28.ts
|
|
/\u{10ffff_}/u
|
|
|
|
// @filename: 29.ts
|
|
"\uffff_"
|
|
|
|
// @filename: 30.ts
|
|
'\uffff_'
|
|
|
|
// @filename: 31.ts
|
|
`\uffff_`
|
|
|
|
// @filename: 32.ts
|
|
/\uffff_/u
|
|
|
|
// @filename: 33.ts
|
|
"\xff_"
|
|
|
|
// @filename: 34.ts
|
|
'\xff_'
|
|
|
|
// @filename: 35.ts
|
|
`\xff_`
|
|
|
|
// @filename: 36.ts
|
|
/\xff_/u
|
|
|
|
// @filename: 37.ts
|
|
"\u{10__ffff}"
|
|
|
|
// @filename: 38.ts
|
|
'\u{10__ffff}'
|
|
|
|
// @filename: 39.ts
|
|
`\u{10__ffff}`
|
|
|
|
// @filename: 40.ts
|
|
/\u{10__ffff}/u
|
|
|
|
// @filename: 41.ts
|
|
"\uff__ff"
|
|
|
|
// @filename: 42.ts
|
|
'\uff__ff'
|
|
|
|
// @filename: 43.ts
|
|
`\uff__ff`
|
|
|
|
// @filename: 44.ts
|
|
/\uff__ff/u
|
|
|
|
// @filename: 45.ts
|
|
"\xf__f"
|
|
|
|
// @filename: 46.ts
|
|
'\xf__f'
|
|
|
|
// @filename: 47.ts
|
|
`\xf__f`
|
|
|
|
// @filename: 48.ts
|
|
/\xf__f/u
|