Code coverage report for 6to5/lib/6to5/transformation/transformers/es7-generator-comprehension.js

Statements: 91.67% (11 / 12)      Branches: 50% (1 / 2)      Functions: 100% (2 / 2)      Lines: 100% (11 / 11)      Ignored: none     

All files » 6to5/lib/6to5/transformation/transformers/ » es7-generator-comprehension.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 1   1   1 1   1 1 1   1 1     1    
var arrayComprehension = require("./es7-array-comprehension");
var t                  = require("../../types");
 
exports.experimental = true;
 
exports.ComprehensionExpression = function (node) {
  Iif (!node.generator) return;
 
  var body = [];
  var container = t.functionExpression(null, [], t.blockStatement(body), true);
  container._aliasFunction = true;
 
  body.push(arrayComprehension._build(node, function () {
    return t.expressionStatement(t.yieldExpression(node.body));
  }));
 
  return t.callExpression(container, []);
};