Skip to content

Commit 1e2fb9f

Browse files
Merge pull request #26465 from rnathanday/master
include leading non-ASCII horizontal whitespace
2 parents 695aae7 + 3ec2c45 commit 1e2fb9f

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
@@ -1396,6 +1396,24 @@ namespace ts {
13961396
case CharacterCodes.verticalTab:
13971397
case CharacterCodes.formFeed:
13981398
case CharacterCodes.space:
1399+
case CharacterCodes.nonBreakingSpace:
1400+
case CharacterCodes.ogham:
1401+
case CharacterCodes.enQuad:
1402+
case CharacterCodes.emQuad:
1403+
case CharacterCodes.enSpace:
1404+
case CharacterCodes.emSpace:
1405+
case CharacterCodes.threePerEmSpace:
1406+
case CharacterCodes.fourPerEmSpace:
1407+
case CharacterCodes.sixPerEmSpace:
1408+
case CharacterCodes.figureSpace:
1409+
case CharacterCodes.punctuationSpace:
1410+
case CharacterCodes.thinSpace:
1411+
case CharacterCodes.hairSpace:
1412+
case CharacterCodes.zeroWidthSpace:
1413+
case CharacterCodes.narrowNoBreakSpace:
1414+
case CharacterCodes.mathematicalSpace:
1415+
case CharacterCodes.ideographicSpace:
1416+
case CharacterCodes.byteOrderMark:
13991417
if (skipTrivia) {
14001418
pos++;
14011419
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)