From 8746ca8d31bcba5c86262ba85d15c36d1f2a46c7 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 5 Jul 2015 01:23:37 +0200 Subject: [PATCH] add Statement virtual type --- src/babel/traversal/path/lib/virtual-types.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/babel/traversal/path/lib/virtual-types.js b/src/babel/traversal/path/lib/virtual-types.js index d83d7b67ab..35ab29e4a9 100644 --- a/src/babel/traversal/path/lib/virtual-types.js +++ b/src/babel/traversal/path/lib/virtual-types.js @@ -25,6 +25,22 @@ export var BindingIdentifier = { } }; +export var Statement = { + types: ["Statement"], + checkPath({ node, parent }) { + if (t.isStatement(node)) { + if (t.isVariableDeclaration(node)) { + if (t.isForXStatement(parent, { left: node })) return false; + if (t.isForStatement(parent, { init: node })) return false; + } + + return true; + } else { + return false; + } + } +}; + export var Expression = { types: ["Expression"], checkPath(path) {