Code coverage report for 6to5/transformation/transformers/_declarations.js

Statements: 100% (13 / 13)      Branches: 100% (6 / 6)      Functions: 100% (3 / 3)      Lines: 100% (13 / 13)      Ignored: none     

All files » 6to5/transformation/transformers/ » _declarations.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 241 1   1   1005   1005 67 67   67 8 8   59       1005 4      
var t = require("../../types");
var _ = require("lodash");
 
exports.BlockStatement =
exports.Program = function (node) {
  var kinds = {};
 
  _.each(node._declarations, function (declar) {
    var kind = declar.kind || "var";
    var declarNode = t.variableDeclarator(declar.id, declar.init);
 
    if (!declar.init) {
      kinds[kind] = kinds[kind] || [];
      kinds[kind].push(declarNode);
    } else {
      node.body.unshift(t.variableDeclaration(kind, [declarNode]));
    }
  });
 
  _.each(kinds, function (declars, kind) {
    node.body.unshift(t.variableDeclaration(kind, declars));
  });
};