@@ -4560,16 +4560,16 @@ var ts;
45604560 }
45614561 function parsePrimaryExpression() {
45624562 switch (token) {
4563+ case 6 /* NumericLiteral */:
4564+ case 7 /* StringLiteral */:
4565+ case 9 /* NoSubstitutionTemplateLiteral */:
4566+ return parseLiteralNode();
45634567 case 91 /* ThisKeyword */:
45644568 case 89 /* SuperKeyword */:
45654569 case 87 /* NullKeyword */:
45664570 case 93 /* TrueKeyword */:
45674571 case 78 /* FalseKeyword */:
45684572 return parseTokenNode();
4569- case 6 /* NumericLiteral */:
4570- case 7 /* StringLiteral */:
4571- case 9 /* NoSubstitutionTemplateLiteral */:
4572- return parseLiteralNode();
45734573 case 15 /* OpenParenToken */:
45744574 return parseParenthesizedExpression();
45754575 case 17 /* OpenBracketToken */:
@@ -6592,7 +6592,10 @@ var ts;
65926592 }
65936593 }
65946594 else {
6595- if (!(findSourceFile(filename + ".ts", isDefaultLib, refFile, refPos, refEnd) || findSourceFile(filename + ".d.ts", isDefaultLib, refFile, refPos, refEnd))) {
6595+ if (options.allowNonTsExtensions && !findSourceFile(filename, isDefaultLib, refFile, refPos, refEnd)) {
6596+ diagnostic = ts.Diagnostics.File_0_not_found;
6597+ }
6598+ else if (!findSourceFile(filename + ".ts", isDefaultLib, refFile, refPos, refEnd) && !findSourceFile(filename + ".d.ts", isDefaultLib, refFile, refPos, refEnd)) {
65966599 diagnostic = ts.Diagnostics.File_0_not_found;
65976600 filename += ".ts";
65986601 }
@@ -11583,7 +11586,6 @@ var ts;
1158311586 case 131 /* IndexSignature */:
1158411587 case 123 /* Parameter */:
1158511588 case 190 /* ModuleBlock */:
11586- case 122 /* TypeParameter */:
1158711589 case 133 /* FunctionType */:
1158811590 case 134 /* ConstructorType */:
1158911591 case 136 /* TypeLiteral */:
@@ -11593,6 +11595,7 @@ var ts;
1159311595 case 139 /* UnionType */:
1159411596 case 140 /* ParenthesizedType */:
1159511597 return isDeclarationVisible(node.parent);
11598+ case 122 /* TypeParameter */:
1159611599 case 201 /* SourceFile */:
1159711600 return true;
1159811601 default:
@@ -17569,8 +17572,17 @@ var ts;
1756917572 }
1757017573 function isUniqueLocalName(name, container) {
1757117574 for (var node = container; isNodeDescendentOf(node, container); node = node.nextContainer) {
17572- if (node.locals && ts.hasProperty(node.locals, name) && node.locals[name].flags & (107455 /* Value */ | 4194304 /* ExportValue */)) {
17573- return false;
17575+ if (node.locals && ts.hasProperty(node.locals, name)) {
17576+ var symbolWithRelevantName = node.locals[name];
17577+ if (symbolWithRelevantName.flags & (107455 /* Value */ | 4194304 /* ExportValue */)) {
17578+ return false;
17579+ }
17580+ if (symbolWithRelevantName.flags & 33554432 /* Import */) {
17581+ var importDeclarationWithRelevantName = ts.getDeclarationOfKind(symbolWithRelevantName, 191 /* ImportDeclaration */);
17582+ if (isReferencedImportDeclaration(importDeclarationWithRelevantName)) {
17583+ return false;
17584+ }
17585+ }
1757417586 }
1757517587 }
1757617588 return true;
0 commit comments