Add tests

This commit is contained in:
Yui T
2015-09-15 17:17:30 -07:00
parent 653deaa2e2
commit eaa2846348
7 changed files with 80 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
class Based { }
class Derived extends Based {
public x: number;
constructor() {
super();
this;
this.x = 10;
var that = this;
}
}

View File

@@ -0,0 +1,10 @@
class Based { }
class Derived extends Based {
public x: number;
constructor() {
this.x = 100;
super();
this.x = 10;
var that = this;
}
}

View File

@@ -0,0 +1,15 @@
class Based { }
class Derived extends Based {
public x: number;
constructor() {
class innver {
public y: boolean;
constructor() {
this.y = true;
}
}
super();
this.x = 10;
var that = this;
}
}

View File

@@ -0,0 +1,19 @@
class Based { }
class Derived extends Based {
public x: number;
constructor() {
(() => {
this; // No error
});
() => {
this; // No error
};
(() => {
this; // No error
})();
super();
super();
this.x = 10;
var that = this;
}
}

View File

@@ -0,0 +1,7 @@
class Based { constructor(...arg) { } }
class Derived extends Based {
public x: number;
constructor() {
super(this.x);
}
}

View File

@@ -0,0 +1,10 @@
class Base {
constructor(...arg) {
}
}
class Super extends Base {
constructor() {
(() => this); // No Error
super();
}
}

View File

@@ -0,0 +1,9 @@
class Base {
constructor(func: ()=>Base) {
}
}
class Super extends Base {
constructor() {
super((() => this)); // No error
}
}