From 2140a08e3e0c2575915e7e843a4a4d5d22280e78 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sun, 16 Aug 2015 21:54:01 -0400 Subject: [PATCH] Merge pull request babel/babel-eslint#170 from hzoo/remove-super-transform remove super transform since it should be in espree --- eslint/babel-eslint-parser/acorn-to-esprima.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/eslint/babel-eslint-parser/acorn-to-esprima.js b/eslint/babel-eslint-parser/acorn-to-esprima.js index 121d26c588..f5ce569bb6 100644 --- a/eslint/babel-eslint-parser/acorn-to-esprima.js +++ b/eslint/babel-eslint-parser/acorn-to-esprima.js @@ -223,30 +223,24 @@ var astTransformVisitor = { } } - // classes - - if (this.isReferencedIdentifier({ name: "super" })) { - return t.inherits(t.thisExpression(), node); - } - + // remove class property keys (or patch in escope) if (this.isClassProperty()) { delete node.key; } - // functions - + // async function as generator if (this.isFunction()) { if (node.async) node.generator = true; } + // await transform to yield if (this.isAwaitExpression()) { node.type = "YieldExpression"; node.delegate = node.all; delete node.all; } - // template strings - + // template string range fixes if (this.isTemplateLiteral()) { node.quasis.forEach(function (q) { q.range[0] -= 1;