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

Statements: 100% (9 / 9)      Branches: 100% (2 / 2)      Functions: 100% (2 / 2)      Lines: 100% (8 / 8)      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 191 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 = [];
};