From b8cac9787eb714900a8940b603056dad7b5a8372 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 12 Nov 2014 01:51:57 +1100 Subject: [PATCH] produce new MemberExpression in a CallExpression super identifier instead of mutating the property --- lib/6to5/transformation/transformers/classes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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()); } });