babel/lib/6to5/transformers/default-parameters.js
Sebastian McKenzie c97696c224 first commit
2014-09-28 23:39:22 +10:00

18 lines
364 B
JavaScript

var util = require("../util");
var _ = require("lodash");
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 = [];
};