From 02f4f5e88561216f8371568d33e11853acb29c70 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 28 Feb 2015 17:37:12 +1100 Subject: [PATCH] turn super references into a this expression - fixes babel/babel-eslint#10 --- eslint/babel-eslint-parser/acorn-to-esprima.js | 6 +++++- eslint/babel-eslint-parser/package.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/eslint/babel-eslint-parser/acorn-to-esprima.js b/eslint/babel-eslint-parser/acorn-to-esprima.js index 6ee3f568a7..3ff4ebe66a 100644 --- a/eslint/babel-eslint-parser/acorn-to-esprima.js +++ b/eslint/babel-eslint-parser/acorn-to-esprima.js @@ -25,7 +25,7 @@ function isCompatTag(tagName) { var astTransformVisitor = { noScope: true, - enter: function (node) { + enter: function (node, parent) { if (t.isSpreadProperty(node)) { node.type = "Property"; node.kind = "init"; @@ -46,6 +46,10 @@ var astTransformVisitor = { } // classes + + if (t.isReferencedIdentifier(node, parent, { name: "super" })) { + return t.inherits(t.thisExpression(), node); + } if (t.isClassProperty(node)) { // eslint doesn't like these diff --git a/eslint/babel-eslint-parser/package.json b/eslint/babel-eslint-parser/package.json index e34ea6c967..dbfdc91357 100644 --- a/eslint/babel-eslint-parser/package.json +++ b/eslint/babel-eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "babel-eslint", - "version": "1.0.11", + "version": "1.0.12", "description": "", "main": "index.js", "repository": {