Skip to content

Commit 3ec2c45

Browse files
author
Nathan Day
committed
include leading non-ASCII horizontal whitespace in SyntaxKind.WhitespaceTrivia token
1 parent b9bd0d9 commit 3ec2c45

File tree

5 files changed

+57
-0
lines changed

5 files changed

+57
-0
lines changed

src/compiler/scanner.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,6 +1390,24 @@ namespace ts {
13901390
case CharacterCodes.verticalTab:
13911391
case CharacterCodes.formFeed:
13921392
case CharacterCodes.space:
1393+
case CharacterCodes.nonBreakingSpace:
1394+
case CharacterCodes.ogham:
1395+
case CharacterCodes.enQuad:
1396+
case CharacterCodes.emQuad:
1397+
case CharacterCodes.enSpace:
1398+
case CharacterCodes.emSpace:
1399+
case CharacterCodes.threePerEmSpace:
1400+
case CharacterCodes.fourPerEmSpace:
1401+
case CharacterCodes.sixPerEmSpace:
1402+
case CharacterCodes.figureSpace:
1403+
case CharacterCodes.punctuationSpace:
1404+
case CharacterCodes.thinSpace:
1405+
case CharacterCodes.hairSpace:
1406+
case CharacterCodes.zeroWidthSpace:
1407+
case CharacterCodes.narrowNoBreakSpace:
1408+
case CharacterCodes.mathematicalSpace:
1409+
case CharacterCodes.ideographicSpace:
1410+
case CharacterCodes.byteOrderMark:
13931411
if (skipTrivia) {
13941412
pos++;
13951413
continue;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//// [scannerNonAsciiHorizontalWhitespace.ts]
2+
//// [scannerNonAsciiHorizontalWhitespace.ts]
3+
"  function f() {}"
4+
5+
//// [scannerNonAsciiHorizontalWhitespace.js]
6+
"  function f() {}"
7+
8+
9+
10+
//// [scannerNonAsciiHorizontalWhitespace.js]
11+
//// [scannerNonAsciiHorizontalWhitespace.ts]
12+
"  function f() {}";
13+
//// [scannerNonAsciiHorizontalWhitespace.js]
14+
"  function f() {}";
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
=== tests/cases/conformance/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace.ts ===
2+
//// [scannerNonAsciiHorizontalWhitespace.ts]
3+
No type information for this code."  function f() {}"
4+
No type information for this code.
5+
No type information for this code.//// [scannerNonAsciiHorizontalWhitespace.js]
6+
No type information for this code."  function f() {}"
7+
No type information for this code.
8+
No type information for this code.
9+
No type information for this code.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
=== tests/cases/conformance/scanner/ecmascript5/scannerNonAsciiHorizontalWhitespace.ts ===
2+
//// [scannerNonAsciiHorizontalWhitespace.ts]
3+
"  function f() {}"
4+
>"  function f() {}" : "  function f() {}"
5+
6+
//// [scannerNonAsciiHorizontalWhitespace.js]
7+
"  function f() {}"
8+
>"  function f() {}" : "  function f() {}"
9+
10+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//// [scannerNonAsciiHorizontalWhitespace.ts]
2+
"  function f() {}"
3+
4+
//// [scannerNonAsciiHorizontalWhitespace.js]
5+
"  function f() {}"
6+

0 commit comments

Comments
 (0)