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

Statements: 100% (11 / 11)      Branches: 100% (4 / 4)      Functions: 100% (1 / 1)      Lines: 100% (9 / 9)      Ignored: none     

All files » 6to5/transformers/ » rest-parameters.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 1   1   133   4 4   4 4   4          
var util = require("../util");
var b    = require("ast-types").builders;
 
exports.FunctionDeclaration =
exports.FunctionExpression = function (node) {
  if (!node.rest) return;
 
  var rest = node.rest;
  delete node.rest;
 
  var templateName = "arguments-slice-assign";
  if (node.params.length) templateName += "-arg";
 
  node.body.body.unshift(util.template(templateName, {
    VARIABLE_NAME: rest,
    SLICE_ARG: b.literal(node.params.length)
  }));
};