babel/lib/6to5/transformation/transformers/optional-async-to-generator.js
2015-01-02 01:31:14 +11:00

16 lines
480 B
JavaScript

var bluebirdCoroutines = require("./optional-bluebird-coroutines");
var traverse = require("../../traverse");
var t = require("../../types");
exports.optional = true;
exports.manipulateOptions = bluebirdCoroutines.manipulateOptions;
exports.Function = function (node, parent, file) {
if (!node.async || node.generator) return;
bluebirdCoroutines._Function(node);
return t.callExpression(file.addDeclaration("async-to-generator"), [node]);
};