From e00ba1d8bb736a860f89ac4919940a4996c060ad Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 13 Oct 2014 14:11:20 +1100 Subject: [PATCH] remove array comprehension if template as it's nastier than using ast-types --- lib/6to5/templates/if.js | 3 --- lib/6to5/transformers/array-comprehension.js | 10 ++-------- 2 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 lib/6to5/templates/if.js diff --git a/lib/6to5/templates/if.js b/lib/6to5/templates/if.js deleted file mode 100644 index 6b01d35606..0000000000 --- a/lib/6to5/templates/if.js +++ /dev/null @@ -1,3 +0,0 @@ -if (STATEMENT) { - -} diff --git a/lib/6to5/transformers/array-comprehension.js b/lib/6to5/transformers/array-comprehension.js index 83f30acc15..16aa8ea7b0 100644 --- a/lib/6to5/transformers/array-comprehension.js +++ b/lib/6to5/transformers/array-comprehension.js @@ -1,4 +1,5 @@ var util = require("../util"); +var b = require("recast").types.builders; var _ = require("lodash"); var single = function (node) { @@ -45,14 +46,7 @@ var multiple = function (node, file) { // add a filter as this is our final stop if (node.filter) { - var filter = util.template("if", { - STATEMENT: node.filter - }); - - // set if body - filter.consequent.body = [child]; - - child = filter; + var child = b.ifStatement(node.filter, b.blockStatement([child])); } }