Do not query for bind errors if skipLibCheck or skipDefaultLibCheck is set

This commit is contained in:
Mohamed Hegazy
2017-04-18 16:19:58 -07:00
parent 92d592c23d
commit 8c33a792b3
3 changed files with 9 additions and 0 deletions

View File

@@ -908,6 +908,13 @@ namespace ts {
function getSemanticDiagnosticsForFileNoCache(sourceFile: SourceFile, cancellationToken: CancellationToken): Diagnostic[] {
return runWithCancellationToken(() => {
// If skipLibCheck is enabled, skip reporting errors if file is a declaration file.
// If skipDefaultLibCheck is enabled, skip reporting errors if file contains a
// '/// <reference no-default-lib="true"/>' directive.
if (options.skipLibCheck && sourceFile.isDeclarationFile || options.skipDefaultLibCheck && sourceFile.hasNoDefaultLib) {
return emptyArray;
}
const typeChecker = getDiagnosticsProducingTypeChecker();
Debug.assert(!!sourceFile.bindDiagnostics);

View File

@@ -1,3 +1,4 @@
// @skipDefaultLibCheck: false
/// <reference no-default-lib="true"/>
var x;

View File

@@ -1,2 +1,3 @@
// @skipDefaultLibCheck: false
"use strict";
var eval;