TypeScript/tests/cases/conformance/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.unicodeEscape.ts
Wesley Wigham 9e51882d9c
Numeric separators (#20324)
* 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
2017-12-08 20:20:18 -05:00

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