diff --git a/eslint/babel-eslint-parser/acorn-to-esprima.js b/eslint/babel-eslint-parser/acorn-to-esprima.js index 6ee3f568a753..3ff4ebe66a06 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 e34ea6c96748..dbfdc9135768 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": {