mirror of
https://github.com/keymanapp/keyman.git
synced 2026-09-27 10:07:40 +00:00
Merge pull request #9276 from keymanapp/fix/developer/9274-warning-suppression-per-file
fix(developer): warning suppression should be per file in kmc 🗜
This commit is contained in:
commit
60b804256f
1 changed files with 9 additions and 0 deletions
|
|
@ -33,6 +33,7 @@ export class NodeCompilerCallbacks implements CompilerCallbacks {
|
|||
|
||||
messages: CompilerEvent[] = [];
|
||||
messageCount = 0;
|
||||
messageFilename: string = '';
|
||||
|
||||
constructor(private options: CompilerCallbackOptions) {
|
||||
color.enabled = this.options.color ?? (supportsColor.stdout ? supportsColor.stdout.hasBasic : false);
|
||||
|
|
@ -41,6 +42,7 @@ export class NodeCompilerCallbacks implements CompilerCallbacks {
|
|||
clear() {
|
||||
this.messages = [];
|
||||
this.messageCount = 0;
|
||||
this.messageFilename = '';
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -113,6 +115,13 @@ export class NodeCompilerCallbacks implements CompilerCallbacks {
|
|||
// We don't use this.messages.length because we only want to count visible
|
||||
// messages, and there's no point in recalculating the total for every
|
||||
// message emitted.
|
||||
|
||||
if(this.messageFilename != event.filename) {
|
||||
// Reset max message limit when a new file is being processed
|
||||
this.messageFilename = event.filename;
|
||||
this.messageCount = 0;
|
||||
}
|
||||
|
||||
this.messageCount++;
|
||||
if(this.messageCount > MaxMessagesDefault) {
|
||||
return;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue