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);