File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,22 +37,29 @@ function main(): void {
3737
3838function checkForUniqueCodes ( messages : string [ ] , diagnosticTable : InputDiagnosticMessageTable ) {
3939 const originalMessageForCode : string [ ] = [ ] ;
40+ let numConflicts = 0 ;
4041
4142 for ( const currentMessage of messages ) {
4243 const code = diagnosticTable [ currentMessage ] . code ;
4344
4445 if ( code in originalMessageForCode ) {
4546 const originalMessage = originalMessageForCode [ code ] ;
46- ts . sys . write ( "\x1b[93m " ) ; // High intensity yellow .
47- ts . sys . write ( "Warning " ) ;
47+ ts . sys . write ( "\x1b[91m " ) ; // High intensity red .
48+ ts . sys . write ( "Error " ) ;
4849 ts . sys . write ( "\x1b[0m" ) ; // Reset formatting.
4950 ts . sys . write ( `: Diagnostic code '${ code } ' conflicts between "${ originalMessage } " and "${ currentMessage } ".` ) ;
5051 ts . sys . write ( ts . sys . newLine + ts . sys . newLine ) ;
52+
53+ numConflicts ++ ;
5154 }
5255 else {
5356 originalMessageForCode [ code ] = currentMessage ;
5457 }
5558 }
59+
60+ if ( numConflicts > 0 ) {
61+ throw new Error ( `Found ${ numConflicts } conflict(s) in diagnostic codes.` ) ;
62+ }
5663}
5764
5865function buildUniqueNameMap ( names : string [ ] ) : ts . Map < string > {
You can’t perform that action at this time.
0 commit comments