Skip to content

Commit eff81b9

Browse files
author
Kanchalai Tanglertsampan
committed
Add compiler-baseline tests and associated baselines for --lib flag
Add --lib compiler tests and baselines Remove old compiler baselines
1 parent f052e90 commit eff81b9

37 files changed

Lines changed: 3031 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
error TS2318: Cannot find global type 'Boolean'.
2+
error TS2318: Cannot find global type 'Function'.
3+
error TS2318: Cannot find global type 'IArguments'.
4+
error TS2318: Cannot find global type 'Number'.
5+
error TS2318: Cannot find global type 'Object'.
6+
error TS2318: Cannot find global type 'RegExp'.
7+
error TS2318: Cannot find global type 'String'.
8+
lib.es6.array.d.ts(68,27): error TS2304: Cannot find name 'ArrayLike'.
9+
lib.es6.array.d.ts(75,24): error TS2304: Cannot find name 'ArrayLike'.
10+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6ArrayWithOnlyES6ArrayLib.ts(4,12): error TS2304: Cannot find name 'Array'.
11+
12+
13+
!!! error TS2318: Cannot find global type 'Boolean'.
14+
!!! error TS2318: Cannot find global type 'Function'.
15+
!!! error TS2318: Cannot find global type 'IArguments'.
16+
!!! error TS2318: Cannot find global type 'Number'.
17+
!!! error TS2318: Cannot find global type 'Object'.
18+
!!! error TS2318: Cannot find global type 'RegExp'.
19+
!!! error TS2318: Cannot find global type 'String'.
20+
==== tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6ArrayWithOnlyES6ArrayLib.ts (1 errors) ====
21+
22+
// Error missing basic JavaScript objects
23+
function f(x: number, y: number, z: number) {
24+
return Array.from(arguments);
25+
~~~~~
26+
!!! error TS2304: Cannot find name 'Array'.
27+
}
28+
29+
f(1, 2, 3);
30+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//// [modularizeLibrary_ErrorFromUsingES6ArrayWithOnlyES6ArrayLib.ts]
2+
3+
// Error missing basic JavaScript objects
4+
function f(x: number, y: number, z: number) {
5+
return Array.from(arguments);
6+
}
7+
8+
f(1, 2, 3);
9+
10+
11+
//// [modularizeLibrary_ErrorFromUsingES6ArrayWithOnlyES6ArrayLib.js]
12+
// Error missing basic JavaScript objects
13+
function f(x, y, z) {
14+
return Array.from(arguments);
15+
}
16+
f(1, 2, 3);
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(5,18): error TS2339: Property 'from' does not exist on type 'ArrayConstructor'.
2+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(11,13): error TS2304: Cannot find name 'Map'.
3+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(18,5): error TS2339: Property 'name' does not exist on type '() => void'.
4+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(21,6): error TS2339: Property 'sign' does not exist on type 'Math'.
5+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(26,6): error TS2304: Cannot find name 'Symbol'.
6+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(30,18): error TS2304: Cannot find name 'Symbol'.
7+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(34,13): error TS2304: Cannot find name 'Proxy'.
8+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(37,1): error TS2304: Cannot find name 'Reflect'.
9+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(41,5): error TS2339: Property 'flags' does not exist on type 'RegExp'.
10+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(45,5): error TS2339: Property 'includes' does not exist on type 'string'.
11+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(48,9): error TS2304: Cannot find name 'Symbol'.
12+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts(52,6): error TS2304: Cannot find name 'Symbol'.
13+
14+
15+
==== tests/cases/compiler/modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts (12 errors) ====
16+
17+
// All will be error from using ES6 features but only include ES5 library
18+
// Using Es6 array
19+
function f(x: number, y: number, z: number) {
20+
return Array.from(arguments);
21+
~~~~
22+
!!! error TS2339: Property 'from' does not exist on type 'ArrayConstructor'.
23+
}
24+
25+
f(1, 2, 3); // no error
26+
27+
// Using ES6 collection
28+
var m = new Map<string, number>();
29+
~~~
30+
!!! error TS2304: Cannot find name 'Map'.
31+
m.clear();
32+
// Using ES6 iterable
33+
m.keys();
34+
35+
// Using ES6 function
36+
function Baz() { }
37+
Baz.name;
38+
~~~~
39+
!!! error TS2339: Property 'name' does not exist on type '() => void'.
40+
41+
// Using ES6 math
42+
Math.sign(1);
43+
~~~~
44+
!!! error TS2339: Property 'sign' does not exist on type 'Math'.
45+
46+
// Using ES6 object
47+
var o = {
48+
a: 2,
49+
[Symbol.hasInstance](value: any) {
50+
~~~~~~
51+
!!! error TS2304: Cannot find name 'Symbol'.
52+
return false;
53+
}
54+
};
55+
o.hasOwnProperty(Symbol.hasInstance);
56+
~~~~~~
57+
!!! error TS2304: Cannot find name 'Symbol'.
58+
59+
// Using Es6 proxy
60+
var t = {}
61+
var p = new Proxy(t, {});
62+
~~~~~
63+
!!! error TS2304: Cannot find name 'Proxy'.
64+
65+
// Using ES6 reflect
66+
Reflect.isExtensible({});
67+
~~~~~~~
68+
!!! error TS2304: Cannot find name 'Reflect'.
69+
70+
// Using Es6 regexp
71+
var reg = new RegExp("/s");
72+
reg.flags;
73+
~~~~~
74+
!!! error TS2339: Property 'flags' does not exist on type 'RegExp'.
75+
76+
// Using ES6 string
77+
var str = "Hello world";
78+
str.includes("hello", 0);
79+
~~~~~~~~
80+
!!! error TS2339: Property 'includes' does not exist on type 'string'.
81+
82+
// Using ES6 symbol
83+
var s = Symbol();
84+
~~~~~~
85+
!!! error TS2304: Cannot find name 'Symbol'.
86+
87+
// Using ES6 wellknown-symbol
88+
const o1 = {
89+
[Symbol.hasInstance](value: any) {
90+
~~~~~~
91+
!!! error TS2304: Cannot find name 'Symbol'.
92+
return false;
93+
}
94+
}
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
//// [modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.ts]
2+
3+
// All will be error from using ES6 features but only include ES5 library
4+
// Using Es6 array
5+
function f(x: number, y: number, z: number) {
6+
return Array.from(arguments);
7+
}
8+
9+
f(1, 2, 3); // no error
10+
11+
// Using ES6 collection
12+
var m = new Map<string, number>();
13+
m.clear();
14+
// Using ES6 iterable
15+
m.keys();
16+
17+
// Using ES6 function
18+
function Baz() { }
19+
Baz.name;
20+
21+
// Using ES6 math
22+
Math.sign(1);
23+
24+
// Using ES6 object
25+
var o = {
26+
a: 2,
27+
[Symbol.hasInstance](value: any) {
28+
return false;
29+
}
30+
};
31+
o.hasOwnProperty(Symbol.hasInstance);
32+
33+
// Using Es6 proxy
34+
var t = {}
35+
var p = new Proxy(t, {});
36+
37+
// Using ES6 reflect
38+
Reflect.isExtensible({});
39+
40+
// Using Es6 regexp
41+
var reg = new RegExp("/s");
42+
reg.flags;
43+
44+
// Using ES6 string
45+
var str = "Hello world";
46+
str.includes("hello", 0);
47+
48+
// Using ES6 symbol
49+
var s = Symbol();
50+
51+
// Using ES6 wellknown-symbol
52+
const o1 = {
53+
[Symbol.hasInstance](value: any) {
54+
return false;
55+
}
56+
}
57+
58+
//// [modularizeLibrary_ErrorFromUsingES6FeaturesWithOnlyES5Lib.js]
59+
// All will be error from using ES6 features but only include ES5 library
60+
// Using Es6 array
61+
function f(x, y, z) {
62+
return Array.from(arguments);
63+
}
64+
f(1, 2, 3); // no error
65+
// Using ES6 collection
66+
var m = new Map();
67+
m.clear();
68+
// Using ES6 iterable
69+
m.keys();
70+
// Using ES6 function
71+
function Baz() { }
72+
Baz.name;
73+
// Using ES6 math
74+
Math.sign(1);
75+
// Using ES6 object
76+
var o = {
77+
a: 2,
78+
[Symbol.hasInstance](value) {
79+
return false;
80+
}
81+
};
82+
o.hasOwnProperty(Symbol.hasInstance);
83+
// Using Es6 proxy
84+
var t = {};
85+
var p = new Proxy(t, {});
86+
// Using ES6 reflect
87+
Reflect.isExtensible({});
88+
// Using Es6 regexp
89+
var reg = new RegExp("/s");
90+
reg.flags;
91+
// Using ES6 string
92+
var str = "Hello world";
93+
str.includes("hello", 0);
94+
// Using ES6 symbol
95+
var s = Symbol();
96+
// Using ES6 wellknown-symbol
97+
const o1 = {
98+
[Symbol.hasInstance](value) {
99+
return false;
100+
}
101+
};
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.ts(8,1): error TS2322: Type 'boolean' is not assignable to type 'string'.
2+
tests/cases/compiler/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.ts(8,3): error TS2304: Cannot find name 'Symbol'.
3+
4+
5+
==== tests/cases/compiler/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.ts (2 errors) ====
6+
7+
function f(x: number, y: number, z: number) {
8+
return Array.from(arguments);
9+
}
10+
11+
f(1, 2, 3); // no error
12+
let a = ['c', 'd'];
13+
a[Symbol.isConcatSpreadable] = false;
14+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15+
!!! error TS2322: Type 'boolean' is not assignable to type 'string'.
16+
~~~~~~
17+
!!! error TS2304: Cannot find name 'Symbol'.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//// [modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.ts]
2+
3+
function f(x: number, y: number, z: number) {
4+
return Array.from(arguments);
5+
}
6+
7+
f(1, 2, 3); // no error
8+
let a = ['c', 'd'];
9+
a[Symbol.isConcatSpreadable] = false;
10+
11+
//// [modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.js]
12+
function f(x, y, z) {
13+
return Array.from(arguments);
14+
}
15+
f(1, 2, 3); // no error
16+
var a = ['c', 'd'];
17+
a[Symbol.isConcatSpreadable] = false;

0 commit comments

Comments
 (0)