title: Field, getter and setter with the same name
body: <p>Could you explain why I get </p>
  
  <blockquote>
    <p>Uncaught RangeError: Maximum call stack size exceeded</p>
  </blockquote>
  
  <p>in this example. What's the sequence of actions?</p>
  
  <pre><code>"use strict";
  
  let myClass = class myClass{
    constructor(name){ 
      this.name = name;
    } 
    get name() { return this.name; } 
    set name(name){ this.name = name; }
  }  
  
  let myObj = new myClass("John");
  </code></pre>