diff --git a/src/services/suggestionDiagnostics.ts b/src/services/suggestionDiagnostics.ts index 1b29e16709b..c38257994c9 100644 --- a/src/services/suggestionDiagnostics.ts +++ b/src/services/suggestionDiagnostics.ts @@ -289,31 +289,31 @@ function getKeyFromNode(exp: FunctionLikeDeclaration) { return `${exp.pos.toString()}:${exp.end.toString()}`; } -function canBeConvertedToClass(node: Node, checker: TypeChecker): boolean { - if (isFunctionExpression(node)) { - // Generator functions cannot be converted to classes - if (getFunctionFlags(node) & FunctionFlags.Generator) { - return false; - } - - if (isVariableDeclaration(node.parent) && node.symbol.members?.size) { - return true; - } - - const symbol = checker.getSymbolOfExpando(node, /*allowDeclaration*/ false); - return !!(symbol && (symbol.exports?.size || symbol.members?.size)); - } - - if (isFunctionDeclaration(node)) { - // Generator functions cannot be converted to classes - if (getFunctionFlags(node) & FunctionFlags.Generator) { - return false; - } - - return !!node.symbol.members?.size; - } - - return false; +function canBeConvertedToClass(node: Node, checker: TypeChecker): boolean { + if (isFunctionExpression(node)) { + // Generator functions cannot be converted to classes + if (getFunctionFlags(node) & FunctionFlags.Generator) { + return false; + } + + if (isVariableDeclaration(node.parent) && node.symbol.members?.size) { + return true; + } + + const symbol = checker.getSymbolOfExpando(node, /*allowDeclaration*/ false); + return !!(symbol && (symbol.exports?.size || symbol.members?.size)); + } + + if (isFunctionDeclaration(node)) { + // Generator functions cannot be converted to classes + if (getFunctionFlags(node) & FunctionFlags.Generator) { + return false; + } + + return !!node.symbol.members?.size; + } + + return false; } /** @internal */