From 955dd1e12647108db8b67219cc738e6390323e46 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 2 Mar 2015 12:04:59 +1100 Subject: [PATCH] turn async functions into generators - fixes babel/babel-eslint#22 --- eslint/babel-eslint-parser/acorn-to-esprima.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eslint/babel-eslint-parser/acorn-to-esprima.js b/eslint/babel-eslint-parser/acorn-to-esprima.js index 3ff4ebe66a..a7df3060d2 100644 --- a/eslint/babel-eslint-parser/acorn-to-esprima.js +++ b/eslint/babel-eslint-parser/acorn-to-esprima.js @@ -45,6 +45,15 @@ var astTransformVisitor = { delete node.name; } + if (t.isFunction(node) && node.async) { + node.generator = true; + node.async - false; + } + + if (t.isAwaitExpression(node)) { + node.type = "YieldExpression"; + } + // classes if (t.isReferencedIdentifier(node, parent, { name: "super" })) {