Code coverage report for 6to5/transformers/default-parameters.js

Statements: 100% (12 / 12)      Branches: 100% (4 / 4)      Functions: 100% (2 / 2)      Lines: 100% (10 / 10)      Ignored: none     

All files » 6to5/transformers/ » default-parameters.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211 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 = [];
};