From 435cd98480abe156c8e08156d92aadada06cd56e Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 18 Oct 2014 15:45:39 +1100 Subject: [PATCH] add file argument to transformer.ast and fix ast transformer resolution bug --- lib/6to5/transformer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/6to5/transformer.js b/lib/6to5/transformer.js index ab165bcb40..ddd248c951 100644 --- a/lib/6to5/transformer.js +++ b/lib/6to5/transformer.js @@ -13,6 +13,7 @@ Transformer.normalise = function (transformer) { transformer = { ast: transformer }; } else { _.each(transformer, function (fns, type) { + if (type === "ast") return; if (_.isFunction(fns)) fns = { enter: fns }; transformer[type] = fns; }); @@ -27,7 +28,7 @@ Transformer.prototype.transform = function (file) { var ast = file.ast; if (transformer.ast) { - transformer.ast(ast); + transformer.ast(ast, file); } var build = function (exit) { @@ -59,6 +60,8 @@ Transformer.prototype.transform = function (file) { }; Transformer.prototype.canRun = function (file) { + if (this.key[0] === "_") return true; + var opts = file.opts; var blacklist = opts.blacklist;