Skip to content

Commit 02b8160

Browse files
committed
store lastToken
1 parent ee429ef commit 02b8160

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/services/preProcess.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ namespace ts {
1313
const importedFiles: FileReference[] = [];
1414
let ambientExternalModules: { ref: FileReference, depth: number }[];
1515
let braceNesting = 0;
16-
let lastTokenWasDot = false;
16+
let lastToken: SyntaxKind = null;
1717
// assume that text represent an external module if it contains at least one top level import/export
1818
// ambient modules that are found inside external modules are interpreted as module augmentations
1919
let externalModule = false;
2020

2121
function nextToken() {
2222
const token = scanner.scan();
23+
lastToken = token;
2324
if (token === SyntaxKind.OpenBraceToken) {
2425
braceNesting++;
2526
}
2627
else if (token === SyntaxKind.CloseBraceToken) {
2728
braceNesting--;
2829
}
29-
lastTokenWasDot = token === SyntaxKind.DotToken;
3030
return token;
3131
}
3232

@@ -79,6 +79,7 @@ namespace ts {
7979
* Returns true if at least one token was consumed from the stream
8080
*/
8181
function tryConsumeImport(): boolean {
82+
const lastTokenWasDot = lastToken === SyntaxKind.DotToken;
8283
let token = scanner.getToken();
8384
if (token === SyntaxKind.ImportKeyword && !lastTokenWasDot) {
8485
token = nextToken();

0 commit comments

Comments
 (0)