Skip to content

Commit 211008d

Browse files
committed
Fix undefined symbol name in error message
1 parent 062823c commit 211008d

File tree

4 files changed

+41
-0
lines changed

4 files changed

+41
-0
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2236,6 +2236,7 @@ module ts {
22362236
return emptyObjectType;
22372237
}
22382238
var type = getDeclaredTypeOfSymbol(symbol);
2239+
var name = symbol.name;
22392240
if (!(type.flags & TypeFlags.ObjectType)) {
22402241
error(getTypeDeclaration(symbol), Diagnostics.Global_type_0_must_be_a_class_or_interface_type, name);
22412242
return emptyObjectType;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
!!! Cannot find global type 'Boolean'.
2+
!!! Cannot find global type 'IArguments'.
3+
==== tests/cases/compiler/noDefaultLib.ts (1 errors) ====
4+
/// <reference no-default-lib="true"/>
5+
var x;
6+
7+
interface Array {}
8+
~~~~~
9+
!!! Global type 'Array' must have 1 type parameter(s).
10+
interface String {}
11+
interface Number {}
12+
interface Object {}
13+
interface Date {}
14+
interface Function {}
15+
interface RegExp {}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
//// [noDefaultLib.ts]
2+
/// <reference no-default-lib="true"/>
3+
var x;
4+
5+
interface Array {}
6+
interface String {}
7+
interface Number {}
8+
interface Object {}
9+
interface Date {}
10+
interface Function {}
11+
interface RegExp {}
12+
13+
//// [noDefaultLib.js]
14+
/// <reference no-default-lib="true"/>
15+
var x;

tests/cases/compiler/noDefaultLib.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/// <reference no-default-lib="true"/>
2+
var x;
3+
4+
interface Array {}
5+
interface String {}
6+
interface Number {}
7+
interface Object {}
8+
interface Date {}
9+
interface Function {}
10+
interface RegExp {}

0 commit comments

Comments
 (0)