Skip to content

Commit 0f9c1ad

Browse files
committed
Merge branch 'master' into getReferences
2 parents 3c97210 + 211008d commit 0f9c1ad

File tree

5 files changed

+53
-0
lines changed

5 files changed

+53
-0
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2238,6 +2238,7 @@ module ts {
22382238
return emptyObjectType;
22392239
}
22402240
var type = getDeclaredTypeOfSymbol(symbol);
2241+
var name = symbol.name;
22412242
if (!(type.flags & TypeFlags.ObjectType)) {
22422243
error(getTypeDeclaration(symbol), Diagnostics.Global_type_0_must_be_a_class_or_interface_type, name);
22432244
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 {}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/// <reference path="fourslash.ts"/>
2+
3+
4+
/////**/
5+
6+
goTo.marker();
7+
edit.insertLine("module A");
8+
edit.insert("export class ");
9+
10+
// should not crash
11+
verify.getScriptLexicalStructureListCount(1);
12+

0 commit comments

Comments
 (0)