From e985912b544372681e1ec51578accda845ca2f7a Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 9 Mar 2015 03:38:27 +1100 Subject: [PATCH] add Binary node cleanup --- .../transformers/internal/cleanup.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/babel/transformation/transformers/internal/cleanup.js b/src/babel/transformation/transformers/internal/cleanup.js index 3fa88bf811..c9f7ca4f97 100644 --- a/src/babel/transformation/transformers/internal/cleanup.js +++ b/src/babel/transformation/transformers/internal/cleanup.js @@ -13,3 +13,18 @@ export var ExpressionStatement = { if (!node.expression) this.remove(); } }; + +export var Binary = { + exit(node) { + var right = node.right; + var left = node.left; + + if (!left && !right) { + this.remove(); + } else if (!left) { + return right; + } else if (!right) { + return left; + } + } +};