From 9b68d08604911b215b4abac9e6de7e26dce4d875 Mon Sep 17 00:00:00 2001 From: Kurt Ruppel Date: Thu, 22 Jan 2015 17:06:04 -0800 Subject: [PATCH] Add test for failing assignment to super setter. --- .../esnext/es6-classes/getter-setter-super.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/test/fixtures/esnext/es6-classes/getter-setter-super.js b/test/fixtures/esnext/es6-classes/getter-setter-super.js index a1974f8335..76004a0881 100644 --- a/test/fixtures/esnext/es6-classes/getter-setter-super.js +++ b/test/fixtures/esnext/es6-classes/getter-setter-super.js @@ -2,6 +2,14 @@ class Base { get sound() { return 'I am a ' + this.type + '.'; } + + get name() { + return this._name; + } + + set name(val) { + this._name = val; + } } class Animal extends Base {} @@ -12,6 +20,15 @@ class Cat extends Animal { get sound() { return super.sound + ' MEOW!'; } + + set name(val) { + super.name = val; + this._name += ' Cat'; + } } -assert.equal(new Cat().sound, 'I am a cat. MEOW!'); +var cat = new Cat(); + +assert.equal(cat.sound, 'I am a cat. MEOW!'); +cat.name = 'Nyan'; +assert.equal(new Cat().name, 'Nyan Cat');