From 11ca3dab014aa31ab9bc0a0729fa5fb6c0d26f23 Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Tue, 30 Sep 2014 13:50:09 -0700 Subject: [PATCH] Add aliases in completion list --- src/services/services.ts | 2 +- tests/cases/fourslash/completionListOnAliases.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tests/cases/fourslash/completionListOnAliases.ts diff --git a/src/services/services.ts b/src/services/services.ts index 4da51d7188b..0706736e4a3 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -2195,7 +2195,7 @@ module ts { else { isMemberCompletion = false; /// TODO filter meaning based on the current context - var symbolMeanings = SymbolFlags.Type | SymbolFlags.Value | SymbolFlags.Namespace; + var symbolMeanings = SymbolFlags.Type | SymbolFlags.Value | SymbolFlags.Namespace | SymbolFlags.Import; var symbols = typeInfoResolver.getSymbolsInScope(mappedNode, symbolMeanings); getCompletionEntriesFromSymbols(symbols, activeCompletionSession); diff --git a/tests/cases/fourslash/completionListOnAliases.ts b/tests/cases/fourslash/completionListOnAliases.ts new file mode 100644 index 00000000000..8dec65860c7 --- /dev/null +++ b/tests/cases/fourslash/completionListOnAliases.ts @@ -0,0 +1,15 @@ +/// + +////module M { +//// export var value; +//// +//// import x = M; +//// /*1*/ +//// x./*2*/ +////} + +goTo.marker("1"); +verify.memberListContains("x"); + +goTo.marker("2"); +verify.memberListContains("value");