Set use flag (#24881)

This commit is contained in:
Wesley Wigham 2018-06-11 17:00:17 -07:00 committed by GitHub
parent 7441db8b1c
commit 6c78ce31ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View File

@ -366,7 +366,7 @@ namespace ts.SignatureHelp {
return invocation.kind === InvocationKind.Call ? getInvokedExpression(invocation.node) : invocation.called;
}
const signatureHelpNodeBuilderFlags = NodeBuilderFlags.OmitParameterModifiers | NodeBuilderFlags.IgnoreErrors;
const signatureHelpNodeBuilderFlags = NodeBuilderFlags.OmitParameterModifiers | NodeBuilderFlags.IgnoreErrors | NodeBuilderFlags.UseAliasDefinedOutsideCurrentScope;
function createSignatureHelpItems(candidates: ReadonlyArray<Signature>, resolvedSignature: Signature, argumentListInfo: ArgumentListInfo, sourceFile: SourceFile, typeChecker: TypeChecker): SignatureHelpItems {
const { argumentCount, argumentsSpan: applicableSpan, invocation, argumentIndex } = argumentListInfo;
const isTypeParameterList = argumentListInfo.kind === ArgumentListKind.TypeArguments;

View File

@ -0,0 +1,15 @@
/// <reference path="fourslash.ts" />
// @Filename: exporter.ts
////export interface Thing {}
////export const Foo: () => Thing = null as any;
// @Filename: usage.ts
////import {Foo} from "./exporter"
////function f(p = Foo()): void {}
////f(/*1*/
verify.signatureHelp({
marker: "1",
text: "f(p?: Thing): void"
});