From 3cda26155820ee2f41ee8d28db1893fcd0d60a00 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 10 Nov 2014 16:01:29 -0800 Subject: [PATCH] Rudimentary support in language service --- src/services/navigationBar.ts | 3 +++ src/services/services.ts | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/services/navigationBar.ts b/src/services/navigationBar.ts index ca06d40fa88..ba7cf7243e2 100644 --- a/src/services/navigationBar.ts +++ b/src/services/navigationBar.ts @@ -235,6 +235,9 @@ module ts.NavigationBar { return createItem(node, getTextOfNode((node).name), ts.ScriptElementKind.functionElement); case SyntaxKind.VariableDeclaration: + if (isBindingPattern((node).name)) { + break; + } if (node.flags & NodeFlags.Const) { return createItem(node, getTextOfNode((node).name), ts.ScriptElementKind.constantElement); } diff --git a/src/services/services.ts b/src/services/services.ts index d6465084fa4..fb52dc76859 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -712,6 +712,8 @@ module ts { // fall through case SyntaxKind.Constructor: case SyntaxKind.VariableStatement: + case SyntaxKind.ObjectBindingPattern: + case SyntaxKind.ArrayBindingPattern: case SyntaxKind.ModuleBlock: case SyntaxKind.FunctionBlock: forEachChild(node, visit); @@ -724,6 +726,10 @@ module ts { } // fall through case SyntaxKind.VariableDeclaration: + if (isBindingPattern((node).name)) { + forEachChild((node).name, visit); + break; + } case SyntaxKind.EnumMember: case SyntaxKind.Property: namedDeclarations.push(node);