From c45ce61550c680c3067b1cc6b16d1b40e891eddd Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 20 May 2015 10:44:36 +0100 Subject: [PATCH] print assignment pattern shorthand with matching key nicely --- src/babel/generation/generators/types.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/babel/generation/generators/types.js b/src/babel/generation/generators/types.js index 391a7b273f..63a2354aff 100644 --- a/src/babel/generation/generators/types.js +++ b/src/babel/generation/generators/types.js @@ -39,6 +39,12 @@ export function Property(node, print) { print(node.key); this.push("]"); } else { + // print `({ foo: foo = 5 } = {})` as `({ foo = 5 } = {});` + if (t.isAssignmentPattern(node.value) && t.isIdentifier(node.key) && node.key.name === node.value.left.name) { + print(node.value); + return; + } + print(node.key); // shorthand!