code: function array(node, parent, scope) {
    var uid = scope.generateUidIdentifierBasedOnNode(parent);
  
    var container = util.template("array-comprehension-container", {
      KEY: uid
    });
    container.callee.shadow = true;
  
    var block = container.callee.body;
    var body = block.body;
  
    if (_traversal2["default"].hasType(node, scope, "YieldExpression", t.FUNCTION_TYPES)) {
      container.callee.generator = true;
      container = t.yieldExpression(container, true);
    }
  
    var returnStatement = body.pop();
  
    body.push(_helpersBuildComprehension2["default"](node, function () {
      return util.template("array-push", {
        STATEMENT: node.body,
        KEY: uid
      }, true);
    }));
    body.push(returnStatement);
  
    return container;
  }
docs: [Please add a description.]