diff --git a/src/compiler/transformers/es6.ts b/src/compiler/transformers/es6.ts index 82b60cf8a08..f126f512bf3 100644 --- a/src/compiler/transformers/es6.ts +++ b/src/compiler/transformers/es6.ts @@ -931,7 +931,7 @@ namespace ts { * synthesized call to `super` */ function shouldAddRestParameter(node: ParameterDeclaration, inConstructorWithSynthesizedSuper: boolean) { - return node && node.dotDotDotToken && !inConstructorWithSynthesizedSuper; + return node && node.dotDotDotToken && node.name.kind === SyntaxKind.Identifier && !inConstructorWithSynthesizedSuper; } /** @@ -2753,4 +2753,4 @@ namespace ts { return isIdentifier(expression) && expression === parameter.name; } } -} \ No newline at end of file +}