1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1 1 1 159 3 3 5 4 4 3 | var util = require("../util"); var _ = require("lodash"); exports.Function = function (node) { if (!node.defaults.length) return; util.ensureBlock(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 = []; }; |