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

Statements: 90% (9 / 10)      Branches: 50% (1 / 2)      Functions: 100% (2 / 2)      Lines: 100% (9 / 9)      Ignored: none     

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