This commit is contained in:
Ryan Cavanaugh 2017-12-06 16:21:18 -08:00
Родитель 6e74f7ee11
Коммит 2cf7295c4e
2 изменённых файлов: 14 добавлений и 2 удалений

Просмотреть файл

@ -196,8 +196,9 @@ namespace ts.codefix {
sourceFile,
token.getStart(sourceFile));
Debug.assert(!!references, "Found no references!");
Debug.assert(references.length === 1, "Found more references than expected");
if (!references || references.length !== 1) {
return [];
}
return references[0].references.map(r => <Identifier>getTokenAtPosition(program.getSourceFile(r.fileName), r.textSpan.start, /*includeJsDocComment*/ false));
}
@ -286,6 +287,10 @@ namespace ts.codefix {
}
export function inferTypeForParametersFromReferences(references: Identifier[], declaration: FunctionLikeDeclaration, checker: TypeChecker, cancellationToken: CancellationToken): (Type | undefined)[] | undefined {
if (references.length === 0) {
return undefined;
}
if (declaration.parameters) {
const usageContext: UsageContext = {};
for (const reference of references) {

Просмотреть файл

@ -0,0 +1,7 @@
/// <reference path='fourslash.ts' />
// @noImplicitAny: true
//// function f(new C(100, 3, undefined)
verify.not.codeFixAvailable([]);