fix(56376): import type from from "foo" (#56385)

This commit is contained in:
Oleksandr T
2023-11-13 14:43:24 -08:00
committed by GitHub
parent 9f15002959
commit 628bf0ec85
5 changed files with 52 additions and 1 deletions
+6 -1
View File
@@ -7496,6 +7496,11 @@ namespace Parser {
function nextTokenIsStringLiteral() {
return nextToken() === SyntaxKind.StringLiteral;
}
function nextTokenIsFromKeyword() {
return nextToken() === SyntaxKind.FromKeyword;
}
function nextTokenIsIdentifierOrStringLiteralOnSameLine() {
nextToken();
return !scanner.hasPrecedingLineBreak() && (isIdentifier() || token() === SyntaxKind.StringLiteral);
@@ -8328,8 +8333,8 @@ namespace Parser {
let isTypeOnly = false;
if (
token() !== SyntaxKind.FromKeyword &&
identifier?.escapedText === "type" &&
(token() !== SyntaxKind.FromKeyword || isIdentifier() && lookAhead(nextTokenIsFromKeyword)) &&
(isIdentifier() || tokenAfterImportDefinitelyProducesImportDeclaration())
) {
isTypeOnly = true;