Skip to content

Commit eb15bb3

Browse files
Use no-default-lib for the '--noLibCheck' flag.
1 parent 8d99ecf commit eb15bb3

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/compiler/checker.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10934,10 +10934,12 @@ module ts {
1093410934

1093510935
function checkSourceFile(node: SourceFile) {
1093610936
let start = new Date().getTime();
10937-
let skipCheck = node.fileName.indexOf("lib.d.ts") >= 0 && compilerOptions.noLibCheck;
10937+
10938+
let skipCheck = node.hasNoDefaultLib && compilerOptions.noLibCheck;
1093810939
if (!skipCheck) {
1093910940
checkSourceFileWorker(node);
1094010941
}
10942+
1094110943
checkTime += new Date().getTime() - start;
1094210944
}
1094310945

src/compiler/types.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1004,6 +1004,14 @@ module ts {
10041004
amdModuleName: string;
10051005
referencedFiles: FileReference[];
10061006

1007+
/**
1008+
* lib.d.ts should have a reference comment like
1009+
*
1010+
* /// <reference no-default-lib="true"/>
1011+
*
1012+
* which serves the purpose of ignoring the file in certain ways in the
1013+
* presence of compiler options like '--noLib' and '--noLibCheck'.
1014+
*/
10071015
hasNoDefaultLib: boolean;
10081016

10091017
languageVersion: ScriptTarget;
@@ -1042,7 +1050,7 @@ module ts {
10421050
(fileName: string, data: string, writeByteOrderMark: boolean, onError?: (message: string) => void): void;
10431051
}
10441052

1045-
export interface Program extends ScriptReferenceHost {
1053+
export interface Program extends ScriptReferenceHost, TypeCheckerHost {
10461054
/**
10471055
* Get a list of files in the program
10481056
*/

0 commit comments

Comments
 (0)