8000 Some tests to cover transpilation of different syntax · cloudpeng/TypeScript@6024266 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6024266

Browse files
committed
Some tests to cover transpilation of different syntax
1 parent a7b08dd commit 6024266

12 files changed

+195
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//// [a.js]
2+
3+
class c {
4+
method(a) {
5+
let x = a => this.method(a);
6+
}
7+
}
8+
9+
//// [out.js]
10+
var c = (function () {
11+
function c() {
12+
}
13+
c.prototype.method = function (a) {
14+
var _this = this;
15+
var x = function (a) { return _this.method(a); }< 10000 span class=pl-kos>;
16+
};
17+
return c;
18+
})();
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
=== tests/cases/compiler/a.js ===
2+
3+
class c {
4+
>c : Symbol(c, Decl(a.js, 0, 0))
5+
6+
method(a) {
7+
>method : Symbol(method, Decl(a.js, 1, 9))
8+
>a : Symbol(a, Decl(a.js, 2, 11))
9+
10+
let x = a => this.method(a);
11+
>x : Symbol(x, Decl(a.js, 3, 11))
12+
>a : Symbol(a, Decl(a.js, 3, 15))
13+
>this.method : Symbol(method, Decl(a.js, 1, 9))
14+
>this : Symbol(c, Decl(a.js, 0, 0))
15+
>method : Symbol(method, Decl(a.js, 1, 9))
16+
>a : Symbol(a, Decl(a.js, 3, 15))
17+
}
18+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
=== tests/cases/compiler/a.js ===
2+
3+
class c {
4+
>c : c
5+
6+
method(a) {
7+
>method : (a: any) => void
8+
>a : any
9+
10+
let x = a => this.method(a);
11+
>x : (a: any) => void
12+
>a => this.method(a) : (a: any) => void
13+
>a : any
14+
>this.method(a) : void
15+
>this.method : (a: any) => void
16+
>this : this
17+
>method : (a: any) => void
18+
>a : any
19+
}
20+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//// [a.js]
2+
3+
function foo(a) {
4+
for (let a = 0; a < 10; a++) {
5+
// do something
6+
}
7+
}
8+
9+
//// [out.js]
10+
function foo(a) {
11+
for (var a_1 = 0; a_1 < 10; a_1++) {
12+
}
13+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
=== tests/cases/compiler/a.js ===
2+
3+
function foo(a) {
4+
>foo : Symbol(foo, Decl(a.js, 0, 0))
5+
>a : Symbol(a, Decl(a.js, 1, 13))
6+
7+
for (let a = 0; a < 10; a++) {
8+
>a : Symbol(a, Decl(a.js, 2, 12))
9+
>a : Symbol(a, Decl(a.js, 2, 12))
10+
>a : Symbol(a, Decl(a.js, 2, 12))
11+
12+
// do something
13+
}
14+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
=== tests/cases/compiler/a.js ===
2+
3+
function foo(a) {
4+
>foo : (a: any) => void
5+
>a : any
6+
7+
for (let a = 0; a < 10; a++) {
8+
>a : number
9+
>0 : number
10+
>a < 10 : boolean
11+
>a : number
12+
>10 : number
13+
>a++ : number
14+
>a : number
15+
16+
// do something
17+
}
18+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//// [a.js]
2+
3+
function foo() {
4+
var a = 10;
5+
var b = "Hello";
6+
return {
7 F438 +
a,
8+
b
9+
};
10+
}
11+
12+
//// [out.js]
13+
function foo() {
14+
var a = 10;
15+
var b = "Hello";
16+
return {
17+
a: a,
18+
b: b
19+
};
20+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
=== tests/cases/compiler/a.js ===
2+
3+
function foo() {
4+
>foo : Symbol(foo, Decl(a.js, 0, 0))
5+
6+
var a = 10;
7+
>a : Symbol(a, Decl(a.js, 2, 7))
8+
9+
var b = "Hello";
10+
>b : Symbol(b, Decl(a.js, 3, 7))
11+
12+
return {
13+
a,
14+
>a : Symbol(a, Decl(a.js, 4, 12))
15+
16+
b
17+
>b : Symbol(b, Decl(a.js, 5, 10))
18+
19+
};
20+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
=== tests/cases/compiler/a.js ===
2+
3+
function foo() {
4+
>foo : () => { a: number; b: string; }
5+
6+
var a = 10;
7+
>a : number
8+
>10 : number
9+
10+
var b = "Hello";
11+
>b : string
12+
>"Hello" : string
13+
14+
return {
15+
>{ a, b } : { a: number; b: string; }
16+
17+
a,
18+
>a : number
19+
20+
b
21+
>b : string
22+
23+
};
24+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// @jsExtensions: js
2+
// @out: out.js
3+
4+
// @FileName: a.js
5+
class c {
6+
method(a) {
7+
let x = a => this.method(a);
8+
}
9+
}

0 commit comments

Comments
 (0)
0