-
Notifications
You must be signed in to change notification settings - Fork 2k
Closed
Labels
Description
This code:
class A
constructor: (@name) ->
alert @name, 'name'
class B extends A
constructor: (@name) ->
super @nameproduce wrong code (See class b#super):
var A, B, b;
A = class A {
constructor(name) {
this.name = name;
alert(this.name, 'name');
}
};
B = class B extends A {
constructor(name) {
super(this.name);
this.name = name;
}
};where this is not defined
If I replace @name with name, like here:
class A
constructor: (@name) ->
alert @name, 'name'
class B extends A
constructor: (@name) ->
super namewill produce:
var A, B, b;
A = class A {
constructor(name1) {
this.name = name1;
alert(this.name, 'name');
}
};
B = class B extends A {
constructor(name1) {
super(name);
this.name = name1;
}
};