From 308f13fb9b53e9e0e1c243cdfe4c00834647c8fe Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 9 Jan 2015 12:21:30 -0800 Subject: [PATCH] infrastructure for builder item in completion list --- src/services/services.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/services.ts b/src/services/services.ts index 1618fb6e276..abe12b00128 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -1078,6 +1078,7 @@ module ts { export interface CompletionInfo { isMemberCompletion: boolean; + isBuilder: boolean; entries: CompletionEntry[]; } @@ -2266,6 +2267,7 @@ module ts { // Right of dot member completion list var symbols: Symbol[] = []; var isMemberCompletion = true; + var isBuilder = false; if (node.kind === SyntaxKind.Identifier || node.kind === SyntaxKind.QualifiedName || node.kind === SyntaxKind.PropertyAccessExpression) { var symbol = typeInfoResolver.getSymbolAtLocation(node); @@ -2318,6 +2320,7 @@ module ts { else { // Get scope members isMemberCompletion = false; + isBuilder = true; /// TODO filter meaning based on the current context var symbolMeanings = SymbolFlags.Type | SymbolFlags.Value | SymbolFlags.Namespace | SymbolFlags.Import; @@ -2335,6 +2338,7 @@ module ts { return { isMemberCompletion, + isBuilder, entries: activeCompletionSession.entries }; @@ -2356,7 +2360,7 @@ module ts { function isCompletionListBlocker(previousToken: Node): boolean { var start = new Date().getTime(); var result = isInStringOrRegularExpressionOrTemplateLiteral(previousToken) || - isIdentifierDefinitionLocation(previousToken) || + // isIdentifierDefinitionLocation(previousToken) || isRightOfIllegalDot(previousToken); host.log("getCompletionsAtPosition: isCompletionListBlocker: " + (new Date().getTime() - start)); return result;