mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-05 08:11:30 -06:00
fix(45713) Improve error report summaries (#45742)
* Improve error report summaries (#45713) * fixup! Improve error report summaries (#45713) * fixup! fixup! Improve error report summaries (#45713) * Adds support for handling localization renaming the 'files' header due to localization * fixup! Adds support for handling localization renaming the 'files' header due to localization - Fixed baseline error - Fixed linter error Co-authored-by: Orta <git@orta.io> Co-authored-by: Orta Therox <ortam@microsoft.com>
This commit is contained in:
parent
305842bd9e
commit
7a12909ae3
@ -4156,6 +4156,12 @@
|
||||
"category": "Message",
|
||||
"code": 6040
|
||||
},
|
||||
"Errors Files": {
|
||||
"_locale_notes": "There is a double space, and the order cannot be changed (they're table headings) ^",
|
||||
"category": "Message",
|
||||
"code": 6041
|
||||
},
|
||||
|
||||
"Generates corresponding '.map' file.": {
|
||||
"category": "Message",
|
||||
"code": 6043
|
||||
@ -4935,6 +4941,18 @@
|
||||
"category": "Error",
|
||||
"code": 6258
|
||||
},
|
||||
"Found 1 error in {1}": {
|
||||
"category": "Message",
|
||||
"code": 6259
|
||||
},
|
||||
"Found {0} errors in 1 file.": {
|
||||
"category": "Message",
|
||||
"code": 6260
|
||||
},
|
||||
"Found {0} errors in {1} files.": {
|
||||
"category": "Message",
|
||||
"code": 6261
|
||||
},
|
||||
|
||||
"Directory '{0}' has no containing package.json scope. Imports will not resolve.": {
|
||||
"category": "Message",
|
||||
|
||||
@ -76,7 +76,12 @@ namespace ts {
|
||||
return fileExtensionIs(fileName, Extension.Dts);
|
||||
}
|
||||
|
||||
export type ReportEmitErrorSummary = (errorCount: number) => void;
|
||||
export type ReportEmitErrorSummary = (errorCount: number, filesInError: (ReportFileInError | undefined)[]) => void;
|
||||
|
||||
export interface ReportFileInError {
|
||||
fileName: string;
|
||||
line: number;
|
||||
}
|
||||
|
||||
export interface SolutionBuilderHostBase<T extends BuilderProgram> extends ProgramHost<T> {
|
||||
createDirectory?(path: string): void;
|
||||
@ -2003,10 +2008,12 @@ namespace ts {
|
||||
const canReportSummary = state.watch || !!state.host.reportErrorSummary;
|
||||
const { diagnostics } = state;
|
||||
let totalErrors = 0;
|
||||
let filesInError: (ReportFileInError | undefined)[] = [];
|
||||
if (isCircularBuildOrder(buildOrder)) {
|
||||
reportBuildQueue(state, buildOrder.buildOrder);
|
||||
reportErrors(state, buildOrder.circularDiagnostics);
|
||||
if (canReportSummary) totalErrors += getErrorCountForSummary(buildOrder.circularDiagnostics);
|
||||
if (canReportSummary) filesInError = [...filesInError, ...getFilesInErrorForSummary(buildOrder.circularDiagnostics)];
|
||||
}
|
||||
else {
|
||||
// Report errors from the other projects
|
||||
@ -2017,13 +2024,14 @@ namespace ts {
|
||||
}
|
||||
});
|
||||
if (canReportSummary) diagnostics.forEach(singleProjectErrors => totalErrors += getErrorCountForSummary(singleProjectErrors));
|
||||
if (canReportSummary) diagnostics.forEach(singleProjectErrors => [...filesInError, ...getFilesInErrorForSummary(singleProjectErrors)]);
|
||||
}
|
||||
|
||||
if (state.watch) {
|
||||
reportWatchStatus(state, getWatchErrorSummaryDiagnosticMessage(totalErrors), totalErrors);
|
||||
}
|
||||
else if (state.host.reportErrorSummary) {
|
||||
state.host.reportErrorSummary(totalErrors);
|
||||
state.host.reportErrorSummary(totalErrors, filesInError);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -7,7 +7,7 @@ namespace ts {
|
||||
} : undefined;
|
||||
|
||||
/**
|
||||
* Create a function that reports error by writing to the system and handles the formating of the diagnostic
|
||||
* Create a function that reports error by writing to the system and handles the formatting of the diagnostic
|
||||
*/
|
||||
export function createDiagnosticReporter(system: System, pretty?: boolean): DiagnosticReporter {
|
||||
const host: FormatDiagnosticsHost = system === sys && sysFormatDiagnosticsHost ? sysFormatDiagnosticsHost : {
|
||||
@ -101,16 +101,87 @@ namespace ts {
|
||||
return countWhere(diagnostics, diagnostic => diagnostic.category === DiagnosticCategory.Error);
|
||||
}
|
||||
|
||||
export function getFilesInErrorForSummary(diagnostics: readonly Diagnostic[]): (ReportFileInError | undefined)[] {
|
||||
const filesInError =
|
||||
filter(diagnostics, diagnostic => diagnostic.category === DiagnosticCategory.Error)
|
||||
.map(
|
||||
errorDiagnostic => {
|
||||
if(errorDiagnostic.file === undefined) return;
|
||||
return `${errorDiagnostic.file.fileName}`;
|
||||
});
|
||||
return filesInError.map((fileName: string) => {
|
||||
const diagnosticForFileName = find(diagnostics, diagnostic =>
|
||||
diagnostic.file !== undefined && diagnostic.file.fileName === fileName
|
||||
);
|
||||
|
||||
if(diagnosticForFileName !== undefined) {
|
||||
const { line } = getLineAndCharacterOfPosition(diagnosticForFileName.file!, diagnosticForFileName.start!);
|
||||
return {
|
||||
fileName,
|
||||
line: line + 1,
|
||||
};
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function getWatchErrorSummaryDiagnosticMessage(errorCount: number) {
|
||||
return errorCount === 1 ?
|
||||
Diagnostics.Found_1_error_Watching_for_file_changes :
|
||||
Diagnostics.Found_0_errors_Watching_for_file_changes;
|
||||
}
|
||||
|
||||
export function getErrorSummaryText(errorCount: number, newLine: string) {
|
||||
export function getErrorSummaryText(
|
||||
errorCount: number,
|
||||
filesInError: readonly (ReportFileInError | undefined)[],
|
||||
newLine: string
|
||||
) {
|
||||
if (errorCount === 0) return "";
|
||||
const d = createCompilerDiagnostic(errorCount === 1 ? Diagnostics.Found_1_error : Diagnostics.Found_0_errors, errorCount);
|
||||
return `${newLine}${flattenDiagnosticMessageText(d.messageText, newLine)}${newLine}${newLine}`;
|
||||
const nonNilFiles = filesInError.filter(fileInError => fileInError !== undefined);
|
||||
const distinctFileNamesWithLines = nonNilFiles.map(fileInError => `${fileInError!.fileName}:${fileInError!.line}`)
|
||||
.filter((value, index, self) => self.indexOf(value) === index);
|
||||
const d = errorCount === 1 ?
|
||||
createCompilerDiagnostic(
|
||||
filesInError[0] !== undefined ?
|
||||
Diagnostics.Found_1_error_in_1 :
|
||||
Diagnostics.Found_1_error,
|
||||
errorCount,
|
||||
distinctFileNamesWithLines[0]) :
|
||||
createCompilerDiagnostic(
|
||||
distinctFileNamesWithLines.length === 0 ?
|
||||
Diagnostics.Found_0_errors :
|
||||
distinctFileNamesWithLines.length === 1 ?
|
||||
Diagnostics.Found_0_errors_in_1_file :
|
||||
Diagnostics.Found_0_errors_in_1_files,
|
||||
errorCount,
|
||||
distinctFileNamesWithLines.length);
|
||||
return `${newLine}${flattenDiagnosticMessageText(d.messageText, newLine)}${newLine}${newLine}${errorCount > 1 ? createTabularErrorsDisplay(nonNilFiles) : ""}`;
|
||||
}
|
||||
|
||||
function createTabularErrorsDisplay(filesInError: (ReportFileInError | undefined)[]) {
|
||||
const distinctFiles = filesInError.filter((value, index, self) => index === self.findIndex(file => file?.fileName === value?.fileName));
|
||||
if (distinctFiles.length === 0) return "";
|
||||
|
||||
const numberLength = (num: number) => Math.log(num) * Math.LOG10E + 1;
|
||||
const fileToErrorCount = distinctFiles.map(file => ([file, countWhere(filesInError, fileInError => fileInError!.fileName === file!.fileName)] as const));
|
||||
const maxErrors = fileToErrorCount.reduce((acc, value) => Math.max(acc, value[1] || 0), 0);
|
||||
|
||||
const headerRow = Diagnostics.Errors_Files.message;
|
||||
const leftColumnHeadingLength = headerRow.split(" ")[0].length;
|
||||
const leftPaddingGoal = Math.max(leftColumnHeadingLength, numberLength(maxErrors));
|
||||
const headerPadding = Math.max(numberLength(maxErrors) - leftColumnHeadingLength, 0);
|
||||
|
||||
let tabularData = "";
|
||||
tabularData += " ".repeat(headerPadding) + headerRow + "\n";
|
||||
fileToErrorCount.forEach((row) => {
|
||||
const [file, errorCount] = row;
|
||||
const errorCountDigitsLength = Math.log(errorCount) * Math.LOG10E + 1 | 0;
|
||||
const leftPadding = errorCountDigitsLength < leftPaddingGoal ?
|
||||
" ".repeat(leftPaddingGoal - errorCountDigitsLength)
|
||||
: "";
|
||||
tabularData += `${leftPadding}${errorCount} ${file!.fileName}:${file!.line}\n`;
|
||||
});
|
||||
|
||||
return tabularData;
|
||||
}
|
||||
|
||||
export function isBuilderProgram(program: Program | BuilderProgram): program is BuilderProgram {
|
||||
@ -350,7 +421,7 @@ namespace ts {
|
||||
}
|
||||
|
||||
if (reportSummary) {
|
||||
reportSummary(getErrorCountForSummary(diagnostics));
|
||||
reportSummary(getErrorCountForSummary(diagnostics), getFilesInErrorForSummary(diagnostics));
|
||||
}
|
||||
|
||||
return {
|
||||
@ -656,7 +727,7 @@ namespace ts {
|
||||
builderProgram,
|
||||
input.reportDiagnostic || createDiagnosticReporter(system),
|
||||
s => host.trace && host.trace(s),
|
||||
input.reportErrorSummary || input.options.pretty ? errorCount => system.write(getErrorSummaryText(errorCount, system.newLine)) : undefined
|
||||
input.reportErrorSummary || input.options.pretty ? (errorCount, filesInError) => system.write(getErrorSummaryText(errorCount, filesInError, system.newLine)) : undefined
|
||||
);
|
||||
if (input.afterProgramEmitAndDiagnostics) input.afterProgramEmitAndDiagnostics(builderProgram);
|
||||
return exitStatus;
|
||||
|
||||
@ -773,7 +773,7 @@ namespace ts {
|
||||
|
||||
function createReportErrorSummary(sys: System, options: CompilerOptions | BuildOptions): ReportEmitErrorSummary | undefined {
|
||||
return shouldBePretty(sys, options) ?
|
||||
errorCount => sys.write(getErrorSummaryText(errorCount, sys.newLine)) :
|
||||
(errorCount, filesInError) => sys.write(getErrorSummaryText(errorCount, filesInError, sys.newLine)) :
|
||||
undefined;
|
||||
}
|
||||
|
||||
|
||||
@ -537,7 +537,7 @@ namespace Harness {
|
||||
outputLines += content;
|
||||
}
|
||||
if (pretty) {
|
||||
outputLines += ts.getErrorSummaryText(ts.getErrorCountForSummary(diagnostics), IO.newLine());
|
||||
outputLines += ts.getErrorSummaryText(ts.getErrorCountForSummary(diagnostics), ts.getFilesInErrorForSummary(diagnostics), IO.newLine());
|
||||
}
|
||||
return outputLines;
|
||||
}
|
||||
|
||||
@ -54,7 +54,7 @@ export function f22() { } // trailing`,
|
||||
/*createProgram*/ undefined,
|
||||
createDiagnosticReporter(sys, /*pretty*/ true),
|
||||
createBuilderStatusReporter(sys, /*pretty*/ true),
|
||||
errorCount => sys.write(getErrorSummaryText(errorCount, sys.newLine))
|
||||
(errorCount, filesInError) => sys.write(getErrorSummaryText(errorCount, filesInError, sys.newLine))
|
||||
);
|
||||
buildHost.afterProgramEmitAndDiagnostics = cb;
|
||||
buildHost.afterEmitBundle = cb;
|
||||
|
||||
@ -204,13 +204,18 @@ namespace ts.tscWatch {
|
||||
assert.equal(host.exitCode, expectedExitCode);
|
||||
}
|
||||
|
||||
export function checkNormalBuildErrors(host: WatchedSystem, errors: readonly Diagnostic[] | readonly string[], reportErrorSummary?: boolean) {
|
||||
export function checkNormalBuildErrors(
|
||||
host: WatchedSystem,
|
||||
errors: readonly Diagnostic[] | readonly string[],
|
||||
files: readonly ReportFileInError[],
|
||||
reportErrorSummary?: boolean
|
||||
) {
|
||||
checkOutputErrors(
|
||||
host,
|
||||
[
|
||||
...map(errors, hostOutputDiagnostic),
|
||||
...reportErrorSummary ?
|
||||
[hostOutputWatchDiagnostic(getErrorSummaryText(errors.length, host.newLine))] :
|
||||
[hostOutputWatchDiagnostic(getErrorSummaryText(errors.length, files, host.newLine))] :
|
||||
emptyArray
|
||||
]
|
||||
);
|
||||
|
||||
@ -5352,7 +5352,11 @@ declare namespace ts {
|
||||
traceResolution?: boolean;
|
||||
[option: string]: CompilerOptionsValue | undefined;
|
||||
}
|
||||
type ReportEmitErrorSummary = (errorCount: number) => void;
|
||||
type ReportEmitErrorSummary = (errorCount: number, filesInError: (ReportFileInError | undefined)[]) => void;
|
||||
interface ReportFileInError {
|
||||
fileName: string;
|
||||
line: number;
|
||||
}
|
||||
interface SolutionBuilderHostBase<T extends BuilderProgram> extends ProgramHost<T> {
|
||||
createDirectory?(path: string): void;
|
||||
/**
|
||||
|
||||
@ -5352,7 +5352,11 @@ declare namespace ts {
|
||||
traceResolution?: boolean;
|
||||
[option: string]: CompilerOptionsValue | undefined;
|
||||
}
|
||||
type ReportEmitErrorSummary = (errorCount: number) => void;
|
||||
type ReportEmitErrorSummary = (errorCount: number, filesInError: (ReportFileInError | undefined)[]) => void;
|
||||
interface ReportFileInError {
|
||||
fileName: string;
|
||||
line: number;
|
||||
}
|
||||
interface SolutionBuilderHostBase<T extends BuilderProgram> extends ProgramHost<T> {
|
||||
createDirectory?(path: string): void;
|
||||
/**
|
||||
|
||||
@ -65,5 +65,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 1 file.
|
||||
|
||||
Errors Files
|
||||
2 tests/cases/compiler/deeplyNestedAssignabilityIssue.ts:22
|
||||
|
||||
@ -92,5 +92,9 @@
|
||||
!!! error TS2451: Cannot redeclare block-scoped variable 'Bar'.
|
||||
!!! related TS6203 tests/cases/compiler/file1.ts:2:7: 'Bar' was also declared here.
|
||||
|
||||
Found 6 errors.
|
||||
Found 6 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
2 tests/cases/compiler/file1.ts:1
|
||||
2 tests/cases/compiler/file2.ts:1
|
||||
2 tests/cases/compiler/file3.ts:1
|
||||
|
||||
@ -45,5 +45,8 @@
|
||||
class H { }
|
||||
class I { }
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 tests/cases/compiler/file1.ts:1
|
||||
1 tests/cases/compiler/file2.ts:1
|
||||
|
||||
@ -85,5 +85,8 @@
|
||||
!!! related TS6203 tests/cases/compiler/file1.ts:4:5: 'duplicate3' was also declared here.
|
||||
}
|
||||
|
||||
Found 6 errors.
|
||||
Found 6 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
3 tests/cases/compiler/file1.ts:2
|
||||
3 tests/cases/compiler/file2.ts:2
|
||||
|
||||
@ -47,5 +47,8 @@
|
||||
duplicate8(): number;
|
||||
}
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 tests/cases/compiler/file1.ts:1
|
||||
1 tests/cases/compiler/file2.ts:1
|
||||
|
||||
@ -92,5 +92,8 @@
|
||||
}
|
||||
export {}
|
||||
|
||||
Found 6 errors.
|
||||
Found 6 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
3 tests/cases/compiler/file1.ts:3
|
||||
3 tests/cases/compiler/file2.ts:4
|
||||
|
||||
@ -92,5 +92,8 @@
|
||||
!!! related TS6203 tests/cases/compiler/file2.ts:7:9: 'duplicate3' was also declared here.
|
||||
}
|
||||
}
|
||||
Found 6 errors.
|
||||
Found 6 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
3 tests/cases/compiler/file1.ts:3
|
||||
3 tests/cases/compiler/file2.ts:5
|
||||
|
||||
@ -56,5 +56,8 @@
|
||||
duplicate9: () => string;
|
||||
}
|
||||
}
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 tests/cases/compiler/file1.ts:1
|
||||
1 tests/cases/compiler/file2.ts:3
|
||||
|
||||
@ -23,5 +23,5 @@
|
||||
!!! error TS2345: Type '{ default: () => void; }' provides no match for the signature '(): void'.
|
||||
!!! related TS7038 tests/cases/compiler/index.ts:1:1: Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead.
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in tests/cases/compiler/index.ts:3
|
||||
|
||||
|
||||
@ -0,0 +1,144 @@
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m1[0m:[93m11[0m - [91merror[0m[90m TS1109: [0mExpression expected.
|
||||
|
||||
[7m1[0m const a =!@#!@$
|
||||
[7m [0m [91m ~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m1[0m:[93m12[0m - [91merror[0m[90m TS18026: [0m'#!' can only be used at the start of a file.
|
||||
|
||||
[7m1[0m const a =!@#!@$
|
||||
[7m [0m [91m [0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m1[0m:[93m14[0m - [91merror[0m[90m TS1109: [0mExpression expected.
|
||||
|
||||
[7m1[0m const a =!@#!@$
|
||||
[7m [0m [91m ~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m2[0m:[93m12[0m - [91merror[0m[90m TS1109: [0mExpression expected.
|
||||
|
||||
[7m2[0m const b = !@#!@#!@#!
|
||||
[7m [0m [91m ~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m2[0m:[93m13[0m - [91merror[0m[90m TS18026: [0m'#!' can only be used at the start of a file.
|
||||
|
||||
[7m2[0m const b = !@#!@#!@#!
|
||||
[7m [0m [91m [0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m2[0m:[93m15[0m - [91merror[0m[90m TS1109: [0mExpression expected.
|
||||
|
||||
[7m2[0m const b = !@#!@#!@#!
|
||||
[7m [0m [91m ~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m2[0m:[93m16[0m - [91merror[0m[90m TS18026: [0m'#!' can only be used at the start of a file.
|
||||
|
||||
[7m2[0m const b = !@#!@#!@#!
|
||||
[7m [0m [91m [0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m2[0m:[93m18[0m - [91merror[0m[90m TS1109: [0mExpression expected.
|
||||
|
||||
[7m2[0m const b = !@#!@#!@#!
|
||||
[7m [0m [91m ~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m2[0m:[93m19[0m - [91merror[0m[90m TS18026: [0m'#!' can only be used at the start of a file.
|
||||
|
||||
[7m2[0m const b = !@#!@#!@#!
|
||||
[7m [0m [91m [0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m3[0m:[93m1[0m - [91merror[0m[90m TS2304: [0mCannot find name 'OK'.
|
||||
|
||||
[7m3[0m OK!
|
||||
[7m [0m [91m~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m4[0m:[93m1[0m - [91merror[0m[90m TS1434: [0mUnexpected keyword or identifier.
|
||||
|
||||
[7m4[0m HERE's A shouty thing
|
||||
[7m [0m [91m~~~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m4[0m:[93m1[0m - [91merror[0m[90m TS2304: [0mCannot find name 'HERE'.
|
||||
|
||||
[7m4[0m HERE's A shouty thing
|
||||
[7m [0m [91m~~~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m4[0m:[93m22[0m - [91merror[0m[90m TS1002: [0mUnterminated string literal.
|
||||
|
||||
[7m4[0m HERE's A shouty thing
|
||||
[7m [0m [91m [0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m5[0m:[93m1[0m - [91merror[0m[90m TS1434: [0mUnexpected keyword or identifier.
|
||||
|
||||
[7m5[0m GOTTA GO FAST
|
||||
[7m [0m [91m~~~~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m5[0m:[93m1[0m - [91merror[0m[90m TS2304: [0mCannot find name 'GOTTA'.
|
||||
|
||||
[7m5[0m GOTTA GO FAST
|
||||
[7m [0m [91m~~~~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m5[0m:[93m7[0m - [91merror[0m[90m TS1434: [0mUnexpected keyword or identifier.
|
||||
|
||||
[7m5[0m GOTTA GO FAST
|
||||
[7m [0m [91m ~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m5[0m:[93m7[0m - [91merror[0m[90m TS2304: [0mCannot find name 'GO'.
|
||||
|
||||
[7m5[0m GOTTA GO FAST
|
||||
[7m [0m [91m ~~[0m
|
||||
[96mtests/cases/compiler/a.ts[0m:[93m5[0m:[93m10[0m - [91merror[0m[90m TS2304: [0mCannot find name 'FAST'.
|
||||
|
||||
[7m5[0m GOTTA GO FAST
|
||||
[7m [0m [91m ~~~~[0m
|
||||
[96mtests/cases/compiler/b.ts[0m:[93m1[0m:[93m1[0m - [91merror[0m[90m TS2304: [0mCannot find name 'fhqwhgads'.
|
||||
|
||||
[7m1[0m fhqwhgads
|
||||
[7m [0m [91m~~~~~~~~~[0m
|
||||
[96mtests/cases/compiler/b.ts[0m:[93m2[0m:[93m1[0m - [91merror[0m[90m TS2304: [0mCannot find name 'to'.
|
||||
|
||||
[7m2[0m to
|
||||
[7m [0m [91m~~[0m
|
||||
[96mtests/cases/compiler/b.ts[0m:[93m3[0m:[93m1[0m - [91merror[0m[90m TS2304: [0mCannot find name 'limit'.
|
||||
|
||||
[7m3[0m limit
|
||||
[7m [0m [91m~~~~~[0m
|
||||
|
||||
|
||||
==== tests/cases/compiler/a.ts (18 errors) ====
|
||||
const a =!@#!@$
|
||||
~
|
||||
!!! error TS1109: Expression expected.
|
||||
|
||||
!!! error TS18026: '#!' can only be used at the start of a file.
|
||||
~
|
||||
!!! error TS1109: Expression expected.
|
||||
const b = !@#!@#!@#!
|
||||
~
|
||||
!!! error TS1109: Expression expected.
|
||||
|
||||
!!! error TS18026: '#!' can only be used at the start of a file.
|
||||
~
|
||||
!!! error TS1109: Expression expected.
|
||||
|
||||
!!! error TS18026: '#!' can only be used at the start of a file.
|
||||
~
|
||||
!!! error TS1109: Expression expected.
|
||||
|
||||
!!! error TS18026: '#!' can only be used at the start of a file.
|
||||
OK!
|
||||
~~
|
||||
!!! error TS2304: Cannot find name 'OK'.
|
||||
HERE's A shouty thing
|
||||
~~~~
|
||||
!!! error TS1434: Unexpected keyword or identifier.
|
||||
~~~~
|
||||
!!! error TS2304: Cannot find name 'HERE'.
|
||||
|
||||
!!! error TS1002: Unterminated string literal.
|
||||
GOTTA GO FAST
|
||||
~~~~~
|
||||
!!! error TS1434: Unexpected keyword or identifier.
|
||||
~~~~~
|
||||
!!! error TS2304: Cannot find name 'GOTTA'.
|
||||
~~
|
||||
!!! error TS1434: Unexpected keyword or identifier.
|
||||
~~
|
||||
!!! error TS2304: Cannot find name 'GO'.
|
||||
~~~~
|
||||
!!! error TS2304: Cannot find name 'FAST'.
|
||||
|
||||
==== tests/cases/compiler/b.ts (3 errors) ====
|
||||
fhqwhgads
|
||||
~~~~~~~~~
|
||||
!!! error TS2304: Cannot find name 'fhqwhgads'.
|
||||
to
|
||||
~~
|
||||
!!! error TS2304: Cannot find name 'to'.
|
||||
limit
|
||||
~~~~~
|
||||
!!! error TS2304: Cannot find name 'limit'.
|
||||
Found 21 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
18 tests/cases/compiler/a.ts:1
|
||||
3 tests/cases/compiler/b.ts:1
|
||||
30
tests/baselines/reference/manyCompilerErrorsInTheTwoFiles.js
Normal file
30
tests/baselines/reference/manyCompilerErrorsInTheTwoFiles.js
Normal file
@ -0,0 +1,30 @@
|
||||
//// [tests/cases/compiler/manyCompilerErrorsInTheTwoFiles.ts] ////
|
||||
|
||||
//// [a.ts]
|
||||
const a =!@#!@$
|
||||
const b = !@#!@#!@#!
|
||||
OK!
|
||||
HERE's A shouty thing
|
||||
GOTTA GO FAST
|
||||
|
||||
//// [b.ts]
|
||||
fhqwhgads
|
||||
to
|
||||
limit
|
||||
|
||||
//// [a.js]
|
||||
var a = !;
|
||||
!;
|
||||
var b = !;
|
||||
!;
|
||||
!;
|
||||
!OK;
|
||||
HERE;
|
||||
's A shouty thing;
|
||||
GOTTA;
|
||||
GO;
|
||||
FAST;
|
||||
//// [b.js]
|
||||
fhqwhgads;
|
||||
to;
|
||||
limit;
|
||||
@ -0,0 +1,16 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
const a =!@#!@$
|
||||
>a : Symbol(a, Decl(a.ts, 0, 5))
|
||||
|
||||
const b = !@#!@#!@#!
|
||||
>b : Symbol(b, Decl(a.ts, 1, 5))
|
||||
|
||||
OK!
|
||||
HERE's A shouty thing
|
||||
GOTTA GO FAST
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
fhqwhgads
|
||||
No type information for this code.to
|
||||
No type information for this code.limit
|
||||
No type information for this code.
|
||||
@ -0,0 +1,46 @@
|
||||
=== tests/cases/compiler/a.ts ===
|
||||
const a =!@#!@$
|
||||
>a : boolean
|
||||
>! : boolean
|
||||
> : any
|
||||
> : any
|
||||
>! : boolean
|
||||
> : any
|
||||
>$ : any
|
||||
|
||||
const b = !@#!@#!@#!
|
||||
>b : boolean
|
||||
>! : boolean
|
||||
> : any
|
||||
> : any
|
||||
>! : boolean
|
||||
> : any
|
||||
> : any
|
||||
>! : boolean
|
||||
> : any
|
||||
> : any
|
||||
>!OK! : boolean
|
||||
|
||||
OK!
|
||||
>OK! : any
|
||||
>OK : any
|
||||
|
||||
HERE's A shouty thing
|
||||
>HERE : any
|
||||
>'s A shouty thing : "s A shouty thing"
|
||||
|
||||
GOTTA GO FAST
|
||||
>GOTTA : any
|
||||
>GO : any
|
||||
>FAST : any
|
||||
|
||||
=== tests/cases/compiler/b.ts ===
|
||||
fhqwhgads
|
||||
>fhqwhgads : any
|
||||
|
||||
to
|
||||
>to : any
|
||||
|
||||
limit
|
||||
>limit : any
|
||||
|
||||
@ -21,5 +21,5 @@
|
||||
!!! error TS2322: Object literal may only specify known properties, and 'a' does not exist in type '{ c: string; }'.
|
||||
};
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in tests/cases/compiler/multiLineContextDiagnosticWithPretty.ts:2
|
||||
|
||||
|
||||
@ -15,5 +15,5 @@
|
||||
|
||||
!!! error TS1005: '}' expected.
|
||||
!!! related TS1007 tests/cases/compiler/index.ts:1:11: The parser expected to find a '}' to match the '{' token here.
|
||||
Found 1 error.
|
||||
Found 1 error in tests/cases/compiler/index.ts:2
|
||||
|
||||
|
||||
@ -26,5 +26,7 @@
|
||||
!!! error TS2322: Type 'number' is not assignable to type 'string'.
|
||||
}
|
||||
}
|
||||
Found 3 errors.
|
||||
Found 3 errors in 1 file.
|
||||
|
||||
Errors Files
|
||||
3 tests/cases/compiler/prettyFileWithErrorsAndTabs.ts:3
|
||||
|
||||
@ -40,7 +40,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in src/project/tsconfig.json:6
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -78,7 +78,7 @@ pkg3/src/keys.ts
|
||||
pkg3/src/index.ts
|
||||
Matched by include pattern '**/*' in 'pkg3/tsconfig.json'
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /user/username/projects/myproject/pkg3/src/keys.ts:2
|
||||
|
||||
|
||||
|
||||
|
||||
@ -78,7 +78,7 @@ pkg3/src/keys.ts
|
||||
pkg3/src/index.ts
|
||||
Matched by include pattern '**/*' in 'pkg3/tsconfig.json'
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /user/username/projects/myproject/pkg3/src/keys.ts:2
|
||||
|
||||
|
||||
|
||||
|
||||
@ -54,7 +54,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -310,8 +310,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -497,7 +500,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -631,7 +634,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -672,7 +675,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -716,8 +719,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -929,8 +936,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -963,8 +974,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
|
||||
|
||||
@ -997,8 +1011,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
|
||||
|
||||
@ -1036,8 +1053,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -1196,7 +1217,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -1367,7 +1388,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -54,7 +54,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -310,8 +310,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -497,7 +500,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -631,7 +634,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -672,7 +675,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -716,8 +719,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -929,8 +936,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -963,8 +974,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
|
||||
|
||||
@ -997,8 +1011,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
|
||||
|
||||
@ -1036,8 +1053,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -1196,7 +1217,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -1367,7 +1388,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -54,7 +54,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -278,8 +278,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -462,7 +465,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -589,7 +592,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -630,7 +633,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -674,8 +677,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -875,8 +882,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -909,8 +920,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
|
||||
|
||||
@ -943,8 +957,11 @@ Output::
|
||||
'prop1' is declared here.
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
|
||||
|
||||
@ -982,8 +999,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -1131,7 +1152,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -1290,7 +1311,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -198,7 +198,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -437,8 +437,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -767,7 +771,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -198,7 +198,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -437,8 +437,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -767,7 +771,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -195,7 +195,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
@ -402,8 +402,12 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 3 errors.
|
||||
Found 3 errors in 3 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/directUse.ts:2
|
||||
1 /src/project/src/indirectUse.ts:2
|
||||
1 /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -709,7 +713,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/noChangeFileWithEmitSpecificError.ts:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -47,8 +47,11 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/anotherFileWithSameReferenes.ts:2
|
||||
1 /src/project/src/main.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
Program root files: ["/src/project/src/anotherFileWithSameReferenes.ts","/src/project/src/filePresent.ts","/src/project/src/main.ts"]
|
||||
Program options: {"composite":true,"project":"/src/project","configFilePath":"/src/project/tsconfig.json"}
|
||||
@ -196,8 +199,11 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/anotherFileWithSameReferenes.ts:2
|
||||
1 /src/project/src/main.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
Program root files: ["/src/project/src/anotherFileWithSameReferenes.ts","/src/project/src/filePresent.ts","/src/project/src/main.ts"]
|
||||
Program options: {"composite":true,"project":"/src/project","configFilePath":"/src/project/tsconfig.json"}
|
||||
@ -238,8 +244,11 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/anotherFileWithSameReferenes.ts:2
|
||||
1 /src/project/src/main.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
Program root files: ["/src/project/src/anotherFileWithSameReferenes.ts","/src/project/src/filePresent.ts","/src/project/src/main.ts"]
|
||||
Program options: {"composite":true,"project":"/src/project","configFilePath":"/src/project/tsconfig.json"}
|
||||
@ -365,8 +374,11 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/anotherFileWithSameReferenes.ts:2
|
||||
1 /src/project/src/main.ts:2
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
Program root files: ["/src/project/src/anotherFileWithSameReferenes.ts","/src/project/src/filePresent.ts","/src/project/src/main.ts"]
|
||||
Program options: {"composite":true,"project":"/src/project","configFilePath":"/src/project/tsconfig.json"}
|
||||
@ -488,8 +500,11 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 2 errors.
|
||||
Found 2 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
1 /src/project/src/anotherFileWithSameReferenes.ts:2
|
||||
1 /src/project/src/main.ts:3
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
Program root files: ["/src/project/src/anotherFileWithSameReferenes.ts","/src/project/src/filePresent.ts","/src/project/src/main.ts","/src/project/src/newFile.ts"]
|
||||
Program options: {"composite":true,"project":"/src/project","configFilePath":"/src/project/tsconfig.json"}
|
||||
|
||||
@ -46,7 +46,7 @@ Output::
|
||||
[7m [0m [91m ~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/src/main.ts:2
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
Program root files: ["/src/shared/types/db.ts","/src/src/main.ts","/src/src/other.ts"]
|
||||
@ -172,7 +172,7 @@ Output::
|
||||
[7m [0m [91m ~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/src/main.ts:2
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
Program root files: ["/src/shared/types/db.ts","/src/src/main.ts","/src/src/other.ts"]
|
||||
|
||||
@ -53,7 +53,7 @@ Output::
|
||||
The parser expected to find a '}' to match the '{' token here.
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/src/main.ts:4
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
Program root files: ["/src/shared/types/db.ts","/src/src/main.ts","/src/src/other.ts"]
|
||||
@ -172,7 +172,7 @@ Output::
|
||||
The parser expected to find a '}' to match the '{' token here.
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/src/main.ts:4
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped
|
||||
Program root files: ["/src/shared/types/db.ts","/src/src/main.ts","/src/src/other.ts"]
|
||||
|
||||
@ -30,7 +30,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in src/project/tsconfig.json:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -36,7 +36,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in src/project/tsconfig.json:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /src/project/src/index.tsx:1
|
||||
|
||||
exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated
|
||||
|
||||
|
||||
@ -154,7 +154,7 @@ Output::
|
||||
[7m [0m [91m ~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/src/index.ts:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -133,7 +133,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/index.tsx:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -29,7 +29,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/index.tsx:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -147,7 +147,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~~~~~~~~~~~~~~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/index.tsx:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -178,7 +178,7 @@ node_modules/preact/jsx-runtime/index.d.ts
|
||||
index.tsx
|
||||
Matched by include pattern '**/*' in 'tsconfig.json'
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/index.tsx:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -30,7 +30,7 @@ Output::
|
||||
[7m [0m [91m ~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/file2.ts:1
|
||||
|
||||
|
||||
|
||||
@ -146,7 +146,7 @@ Output::
|
||||
[7m [0m [91m ~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/file2.ts:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -30,7 +30,7 @@ Output::
|
||||
[7m [0m [91m ~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/file2.ts:1
|
||||
|
||||
|
||||
|
||||
@ -135,7 +135,7 @@ Output::
|
||||
[7m [0m [91m ~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/file2.ts:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -111,7 +111,7 @@ Output::
|
||||
[7m [0m [91m ~~~~~~[0m
|
||||
|
||||
|
||||
Found 1 error.
|
||||
Found 1 error in /users/username/projects/project/index.ts:1
|
||||
|
||||
|
||||
|
||||
|
||||
@ -56,5 +56,8 @@
|
||||
!!! error TS2451: Cannot redeclare block-scoped variable 'Bar'.
|
||||
!!! related TS6203 tests/cases/conformance/jsdoc/mod1.js:2:7: 'Bar' was also declared here.
|
||||
|
||||
Found 4 errors.
|
||||
Found 4 errors in 2 files.
|
||||
|
||||
Errors Files
|
||||
2 tests/cases/conformance/jsdoc/mod1.js:1
|
||||
2 tests/cases/conformance/jsdoc/mod2.js:1
|
||||
|
||||
12
tests/cases/compiler/manyCompilerErrorsInTheTwoFiles.ts
Normal file
12
tests/cases/compiler/manyCompilerErrorsInTheTwoFiles.ts
Normal file
@ -0,0 +1,12 @@
|
||||
// @pretty: true
|
||||
// @filename: a.ts
|
||||
const a =!@#!@$
|
||||
const b = !@#!@#!@#!
|
||||
OK!
|
||||
HERE's A shouty thing
|
||||
GOTTA GO FAST
|
||||
|
||||
// @filename: b.ts
|
||||
fhqwhgads
|
||||
to
|
||||
limit
|
||||
Loading…
x
Reference in New Issue
Block a user