mirror of
https://github.com/swc-project/swc.git
synced 2024-12-29 00:23:10 +03:00
38 lines
598 B
TypeScript
38 lines
598 B
TypeScript
|
// @filename: input.js
|
||
|
// @out: output.js
|
||
|
// @allowJs: true
|
||
|
function C() {
|
||
|
this.m = null;
|
||
|
}
|
||
|
C.prototype.m = function() {
|
||
|
this.nothing();
|
||
|
}
|
||
|
class X {
|
||
|
constructor() {
|
||
|
this.m = this.m.bind(this);
|
||
|
this.mistake = 'frankly, complete nonsense';
|
||
|
}
|
||
|
m() {
|
||
|
}
|
||
|
mistake() {
|
||
|
}
|
||
|
}
|
||
|
let x = new X();
|
||
|
X.prototype.mistake = false;
|
||
|
x.m();
|
||
|
x.mistake;
|
||
|
class Y {
|
||
|
mistake() {
|
||
|
}
|
||
|
m() {
|
||
|
}
|
||
|
constructor() {
|
||
|
this.m = this.m.bind(this);
|
||
|
this.mistake = 'even more nonsense';
|
||
|
}
|
||
|
}
|
||
|
Y.prototype.mistake = true;
|
||
|
let y = new Y();
|
||
|
y.m();
|
||
|
y.mistake();
|