I\'m wondering if the following is in compliance with the ES6 spec:
class X {
constructor(name) {
this._name = n
class Y extends X {
constructor(name) {
super(name);
}
set name(name) {
super.name = name;
this._name += "Y";
}
}
will override the name
properly with an accessor for just the setter, with no getter. That means your y.name === "hiXY"
will fail because y.name
will return undefined
because there is no getter for name
. You need:
class Y extends X {
constructor(name) {
super(name);
}
get name(){
return super.name;
}
set name(name) {
super.name = name;
this._name += "Y";
}
}