From f8ae8234c7262e9248ba95cd4dcb090a58d80a9c Mon Sep 17 00:00:00 2001 From: Vladimir Matveev Date: Tue, 24 Feb 2015 23:51:12 -0800 Subject: [PATCH] merge with master, fix emit for omitted expressions --- src/compiler/emitter.ts | 4 ++++ ...itDestructuringOptionalBindingParametersInOverloads.js | 8 -------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 13204ab22e8..17e1c82e955 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -3726,6 +3726,10 @@ module ts { } function emitExportVariableAssignments(node: VariableDeclaration | BindingElement) { + if (node.kind === SyntaxKind.OmittedExpression) { + return; + } + var name = (node).name; if (name.kind === SyntaxKind.Identifier) { emitExportMemberAssignments(name); diff --git a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js index c907add11f7..24b16a7742a 100644 --- a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js +++ b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.js @@ -11,16 +11,8 @@ function foo2(...rest: any[]) { //// [declarationEmitDestructuringOptionalBindingParametersInOverloads.js] function foo() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i - 0] = arguments[_i]; - } } function foo2() { - var rest = []; - for (var _i = 0; _i < arguments.length; _i++) { - rest[_i - 0] = arguments[_i]; - } }