diff --git a/lib/6to5/transformation/transformers/classes.js b/lib/6to5/transformation/transformers/classes.js index 38534bf63c..cbdf3c7f54 100644 --- a/lib/6to5/transformation/transformers/classes.js +++ b/lib/6to5/transformation/transformers/classes.js @@ -232,8 +232,8 @@ Class.prototype.replaceInstanceSuperReferences = function (methodNode) { if (!t.isMemberExpression(callee)) return; if (callee.object.name !== "super") return; - // super.test(); -> ClassName.prototype.MethodName.call(this); - callee.property.name = callee.property.name + ".call"; + // super.test(); -> ClassName.prototype.MethodName.call(this); + callee.property = t.memberExpression(callee.property, t.identifier("call")); node.arguments.unshift(t.thisExpression()); } });