normalise transformers to improve performance
This commit is contained in:
@@ -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);
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user