diff --git a/src/services/codefixes/inferFromUsage.ts b/src/services/codefixes/inferFromUsage.ts index 25236318612..992770dbd01 100644 --- a/src/services/codefixes/inferFromUsage.ts +++ b/src/services/codefixes/inferFromUsage.ts @@ -71,6 +71,10 @@ namespace ts.codefix { } const containingFunction = getContainingFunction(token); + if (containingFunction === undefined) { + // Possible in certain syntax error cases + return undefined; + } switch (errorCode) { // Variable and Property declarations case Diagnostics.Member_0_implicitly_has_an_1_type.code: diff --git a/tests/cases/fourslash/incompleteFunctionCallCodefix3.ts b/tests/cases/fourslash/incompleteFunctionCallCodefix3.ts new file mode 100644 index 00000000000..3c0261e48a7 --- /dev/null +++ b/tests/cases/fourslash/incompleteFunctionCallCodefix3.ts @@ -0,0 +1,7 @@ +/// + +// @noImplicitAny: true +//// function ...q) {}} f(10); + +verify.not.codeFixAvailable([]); +