Skip to content

Commit bad45a3

Browse files
rbuckton review
1 parent bfbcc3f commit bad45a3

2 files changed

Lines changed: 3 additions & 9 deletions

File tree

src/compiler/checker.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49961,13 +49961,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4996149961
}
4996249962

4996349963
if (isExpressionNode(node)) {
49964-
try {
49965-
return getRegularTypeOfExpression(node as Expression);
49966-
}
49967-
catch (e) {
49968-
console.error("Error while getting the type of", isExpressionNode(node), node.kind, (node as MetaProperty).keywordToken !== SyntaxKind.ImportKeyword, (node as MetaProperty).name?.escapedText);
49969-
throw e;
49970-
}
49964+
return getRegularTypeOfExpression(node as Expression);
4997149965
}
4997249966

4997349967
if (classType && !classDecl.isImplements) {

src/compiler/utilities.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12091,7 +12091,7 @@ export function forEachDynamicImportOrRequireCall<IncludeTypeSpaceImports extend
1209112091
cb: (node: CallExpression | (IncludeTypeSpaceImports extends false ? never : JSDocImportTag | ImportTypeNode), argument: RequireStringLiteralLikeArgument extends true ? StringLiteralLike : Expression) => void,
1209212092
): void {
1209312093
const isJavaScriptFile = isInJSFile(file);
12094-
const r = /import|defer|require/g;
12094+
const r = /import|require/g;
1209512095
while (r.exec(file.text) !== null) { // eslint-disable-line no-restricted-syntax
1209612096
const node = getNodeAtPosition(file, r.lastIndex, /*includeJSDoc*/ includeTypeSpaceImports);
1209712097
if (isJavaScriptFile && isRequireCall(node, requireStringLiteralLikeArgument)) {
@@ -12123,7 +12123,7 @@ function getNodeAtPosition(sourceFile: SourceFile, position: number, includeJSDo
1212312123
};
1212412124
while (true) {
1212512125
const child = isJavaScriptFile && includeJSDoc && hasJSDocNodes(current) && forEach(current.jsDoc, getContainingChild) || forEachChild(current, getContainingChild);
12126-
if (!child) {
12126+
if (!child || isMetaProperty(child)) {
1212712127
return current;
1212812128
}
1212912129
current = child;

0 commit comments

Comments
 (0)