1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1 1 1 109 5 4 4 109 | var util = require("../util"); var _ = require("lodash"); exports.FunctionDeclaration = exports.FunctionExpression = function (node) { _.each(node.defaults, function (def, i) { if (!def) return; var param = node.params[i]; node.body.body.unshift(util.template("if-undefined-set-to", { VARIABLE: param, DEFAULT: def }, true)); }); node.defaults = []; }; |