title: Is it possible to call a super setter in ES6 inherited classes?
body: <p>I'm wondering if the following is in compliance with the ES6 spec:</p>
  
  <pre class="lang-js prettyprint-override"><code>class X {
    constructor(name) {
      this._name = name;
    }
  
    get name() {
      return this._name;
    }
  
    set name(name) {
      this._name = name + "X";
    }
  }
  
  class Y extends X {
    constructor(name) {
      super(name);
    }
  
    set name(name) {
      super.name = name;
      this._name += "Y";
    }
  }
  </code></pre>
  
  <p>The idea is that <code>let y = new Y(""); y.name = "hi"</code> should result in <code>y.name === "hiXY"</code> being true.</p>
  
  <p>As far as I can tell, this doesn't work in Chrome with the ES6 flag turned on. It also doesn't work using Babel with the <code>es2015</code> flag. Is using <code>super.name = ...</code> in an inherited setter not part of the ES6 spec? Or is this a bug in the implementation of Babel?</p>