From d87b70b57efaeae9b1e4f30853c845a2cf45efd5 Mon Sep 17 00:00:00 2001 From: Kurt Ruppel Date: Sat, 24 Jan 2015 11:15:43 -0800 Subject: [PATCH] Use right side verbatim for ES6 class setter. --- lib/6to5/transformation/helpers/replace-supers.js | 2 +- test/fixtures/esnext/es6-classes/getter-setter-super.js | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/6to5/transformation/helpers/replace-supers.js b/lib/6to5/transformation/helpers/replace-supers.js index d15d9c4f28..44e48aca95 100644 --- a/lib/6to5/transformation/helpers/replace-supers.js +++ b/lib/6to5/transformation/helpers/replace-supers.js @@ -48,7 +48,7 @@ ReplaceSupers.prototype.setSuperProperty = function (property, value, isStatic, ] ), isComputed ? property : t.literal(property.name), - t.identifier(value.name), + value, thisExpression ] ); diff --git a/test/fixtures/esnext/es6-classes/getter-setter-super.js b/test/fixtures/esnext/es6-classes/getter-setter-super.js index 5b9693298c..218ccbd2fe 100644 --- a/test/fixtures/esnext/es6-classes/getter-setter-super.js +++ b/test/fixtures/esnext/es6-classes/getter-setter-super.js @@ -26,8 +26,7 @@ class Cat extends Animal { } set name(val) { - super.name = val; - this._name += ' Cat'; + super.name = val + ' Cat'; } }