From d75d548470979c217e7ce9ab74eccee5e558c114 Mon Sep 17 00:00:00 2001 From: Arthur Ozga Date: Wed, 14 Dec 2016 09:24:19 -0800 Subject: [PATCH] implicit any for synthesized signature --- src/services/codefixes/helpers.ts | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/services/codefixes/helpers.ts b/src/services/codefixes/helpers.ts index 1bc4278144f..9827ec14f3b 100644 --- a/src/services/codefixes/helpers.ts +++ b/src/services/codefixes/helpers.ts @@ -108,35 +108,27 @@ namespace ts.codefix { } const maxArgsParameterSymbolNames = signatures[maxArgsIndex].getParameters().map(symbol => symbol.getName()); - const anyTypeNode: TypeNode = createNode(SyntaxKind.AnyKeyword) as TypeNode; const optionalToken = createToken(SyntaxKind.QuestionToken); newSignatureDeclaration.parameters = createNodeArray(); for (let i = 0; i < maxNonRestArgs; i++) { - const newParameter = createParameterDeclaration(i, minArgumentCount, anyTypeNode, newSignatureDeclaration); + const newParameter = createParameterDeclarationWithoutType(i, minArgumentCount, newSignatureDeclaration); newSignatureDeclaration.parameters.push(newParameter); } if (hasRestParameter) { - const anyArrayTypeNode = createNode(SyntaxKind.ArrayType) as ArrayTypeNode; - anyArrayTypeNode.elementType = anyTypeNode; - - const restParameter = createParameterDeclaration(maxNonRestArgs, minArgumentCount, anyArrayTypeNode, newSignatureDeclaration); + const restParameter = createParameterDeclarationWithoutType(maxNonRestArgs, minArgumentCount, newSignatureDeclaration); restParameter.dotDotDotToken = createToken(SyntaxKind.DotDotDotToken); newSignatureDeclaration.parameters.push(restParameter); } - newSignatureDeclaration.type = anyTypeNode; - newSignatureDeclaration.type.parent = newSignatureDeclaration; - return checker.getSignatureFromDeclaration(newSignatureDeclaration); - function createParameterDeclaration(index: number, minArgCount: number, typeNode: TypeNode, enclosingSignatureDeclaration: SignatureDeclaration): ParameterDeclaration { + function createParameterDeclarationWithoutType(index: number, minArgCount: number, enclosingSignatureDeclaration: SignatureDeclaration): ParameterDeclaration { const newParameter = createNode(SyntaxKind.Parameter) as ParameterDeclaration; newParameter.symbol = checker.createSymbol(SymbolFlags.FunctionScopedVariable, maxArgsParameterSymbolNames[index] || "rest"); newParameter.symbol.valueDeclaration = newParameter; newParameter.symbol.declarations = [newParameter]; - newParameter.type = typeNode; newParameter.parent = enclosingSignatureDeclaration; if (index >= minArgCount) { newParameter.questionToken = optionalToken;