TypeScript/tests/cases/conformance/parser/ecmascriptnext/numericSeparators/parser.numericSeparators.decmialNegative.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

153 lines
1.6 KiB
TypeScript

// @filename: 1.ts
_10
// @filename: 2.ts
10_
// @filename: 3.ts
1__0
// @filename: 4.ts
0_.0
// @filename: 5.ts
0._0
// @filename: 6.ts
0.0__0
// @filename: 7.ts
0.0__
// @filename: 8.ts
0_e0
// @filename: 9.ts
0e_0
// @filename: 10.ts
0e0_
// @filename: 11.ts
0e0__0
// @filename: 12.ts
0_.0e0
// @filename: 13.ts
0._0e0
// @filename: 14.ts
0.0_e0
// @filename: 15.ts
0.0e_0
// @filename: 16.ts
_0.0e0
// @filename: 17.ts
0.0e0_
// @filename: 18.ts
0__0.0e0
// @filename: 19.ts
0.0__0e0
// @filename: 20.ts
0.00e0__0
// @filename: 21.ts
0_e+0
// @filename: 22.ts
0e+_0
// @filename: 23.ts
0e+0_
// @filename: 24.ts
0e+0__0
// @filename: 25.ts
0_.0e+0
// @filename: 26.ts
0._0e+0
// @filename: 27.ts
0.0_e+0
// @filename: 28.ts
0.0e+_0
// @filename: 29.ts
_0.0e+0
// @filename: 30.ts
0.0e+0_
// @filename: 31.ts
0__0.0e+0
// @filename: 32.ts
0.0__0e+0
// @filename: 33.ts
0.00e+0__0
// @filename: 34.ts
0_e+0
// @filename: 35.ts
0e-_0
// @filename: 36.ts
0e-0_
// @filename: 37.ts
0e-0__0
// @filename: 38.ts
0_.0e-0
// @filename: 39.ts
0._0e-0
// @filename: 40.ts
0.0_e-0
// @filename: 41.ts
0.0e-_0
// @filename: 42.ts
_0.0e-0
// @filename: 43.ts
0.0e-0_
// @filename: 44.ts
0__0.0e-0
// @filename: 45.ts
0.0__0e-0
// @filename: 46.ts
0.00e-0__0
// @filename: 47.ts
._
// @filename: 48.ts
1\u005F01234
// @filename: 49.ts
1.0e_+10
// @filename: 50.ts
1.0e_-10
// @filename: 51.ts
0._