Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit b13fb89

Browse filesBrowse files
committed
Merge branch 'master' into typeBaselines
2 parents aa0ae22 + 211008d commit b13fb89
Copy full SHA for b13fb89

5 files changed

+53Lines changed: 53 additions & 0 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎src/compiler/checker.ts‎

Copy file name to clipboardExpand all lines: src/compiler/checker.ts
+1Lines 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, symbol.name);
22432244
return emptyObjectType;
Collapse file
+15Lines 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 {}
Collapse file
+15Lines 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;
Collapse file
+10Lines 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 {}
Collapse file
+12Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.