normalise transformers to improve performance

This commit is contained in:
Sebastian McKenzie
2014-10-13 14:36:11 +11:00
parent 08a820a0af
commit eaf98de962
2 changed files with 9 additions and 2 deletions

View File

@@ -105,9 +105,9 @@ File.prototype.runTransformer = function (name, transformer) {
if (!fns) return;
var fn = fns.enter || fns;
var fn = fns.enter;
if (exit) fn = fns.exit;
if (!fn || !_.isFunction(fn)) return;
if (!fn) return;
return fn(node, parent, self);
};

View File

@@ -86,3 +86,10 @@ transform.transformers = {
_aliasFunctions: require("./transformers/_alias-functions")
};
_.each(transform.transformers, function (transformer) {
_.each(transformer, function (fns, type) {
if (_.isFunction(fns)) fns = { enter: fns };
transformer[type] = fns;
});
});