Code coverage report for 6to5/transformers/for-of.js

Statements: 87.5% (14 / 16)      Branches: 50% (3 / 6)      Functions: 100% (1 / 1)      Lines: 87.5% (14 / 16)      Ignored: none     

All files » 6to5/transformers/ » for-of.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 321   1 5 5   5   5 5         5             5   5 5   5 5   5    
var util = require("../util");
 
exports.ForOfStatement = function (node, parent, opts, generateUid) {
  var left = node.left;
  var key;
 
  Iif (left.type === "Identifier") {
    key = left;
  } else Eif (left.type === "VariableDeclaration") {
    key = left.declarations[0].id;
  } else {
    return;
  }
 
  var node2 = util.template("for-of", {
    ITERATOR_KEY: generateUid("iterator"),
    STEP_KEY:     generateUid("step"),
    OBJECT:       node.right,
    KEY:          key
  });
 
  util.ensureBlock(node);
 
  var block = node2.body;
  block.body = block.body.concat(node.body.body || []);
 
  var declar  = block.body[0];
  declar.kind = declar.kind;
 
  return node2;
};