Skip to content

Commit 6c78ce3

Browse files
authored
Set use flag (microsoft#24881)
1 parent 7441db8 commit 6c78ce3

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

src/services/signatureHelp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ namespace ts.SignatureHelp {
366366
return invocation.kind === InvocationKind.Call ? getInvokedExpression(invocation.node) : invocation.called;
367367
}
368368

369-
const signatureHelpNodeBuilderFlags = NodeBuilderFlags.OmitParameterModifiers | NodeBuilderFlags.IgnoreErrors;
369+
const signatureHelpNodeBuilderFlags = NodeBuilderFlags.OmitParameterModifiers | NodeBuilderFlags.IgnoreErrors | NodeBuilderFlags.UseAliasDefinedOutsideCurrentScope;
370370
function createSignatureHelpItems(candidates: ReadonlyArray<Signature>, resolvedSignature: Signature, argumentListInfo: ArgumentListInfo, sourceFile: SourceFile, typeChecker: TypeChecker): SignatureHelpItems {
371371
const { argumentCount, argumentsSpan: applicableSpan, invocation, argumentIndex } = argumentListInfo;
372372
const isTypeParameterList = argumentListInfo.kind === ArgumentListKind.TypeArguments;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
// @Filename: exporter.ts
4+
////export interface Thing {}
5+
////export const Foo: () => Thing = null as any;
6+
7+
// @Filename: usage.ts
8+
////import {Foo} from "./exporter"
9+
////function f(p = Foo()): void {}
10+
////f(/*1*/
11+
12+
verify.signatureHelp({
13+
marker: "1",
14+
text: "f(p?: Thing): void"
15+
});

0 commit comments

Comments
 (0)