diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts index 8045f3a948b..0ca37715b9f 100644 --- a/src/harness/fourslash.ts +++ b/src/harness/fourslash.ts @@ -507,8 +507,17 @@ namespace FourSlash { } private getAllDiagnostics(): ts.Diagnostic[] { - return ts.flatMap(this.languageServiceAdapterHost.getFilenames(), fileName => - ts.isAnySupportedFileExtension(fileName) ? this.getDiagnostics(fileName) : []); + return ts.flatMap(this.languageServiceAdapterHost.getFilenames(), fileName => { + if (!ts.isAnySupportedFileExtension(fileName)) { + return []; + } + + const baseName = ts.getBaseFileName(fileName); + if (baseName === "package.json" || baseName === "tsconfig.json" || baseName === "jsconfig.json") { + return []; + } + return this.getDiagnostics(fileName); + }); } public verifyErrorExistsAfterMarker(markerName: string, shouldExist: boolean, after: boolean) {