diff --git a/packages/babel-traverse/src/path/lib/removal-hooks.js b/packages/babel-traverse/src/path/lib/removal-hooks.js index 97cacbca8b..fc232871e5 100644 --- a/packages/babel-traverse/src/path/lib/removal-hooks.js +++ b/packages/babel-traverse/src/path/lib/removal-hooks.js @@ -64,5 +64,18 @@ export let hooks = [ } return true; } + }, + + function (self, parent) { + if ( + (parent.isIfStatement() && (self.key === 'consequent' || self.key === 'alternate')) || + (parent.isLoop() && self.key === 'body') + ) { + self.replaceWith({ + type: 'BlockStatement', + body: [] + }); + return true; + } } ];