From bf7b52ad300dc634637098594d0e47c57eeb78d1 Mon Sep 17 00:00:00 2001 From: Pierric Cistac Date: Thu, 11 Mar 2021 18:17:33 -0500 Subject: [PATCH] regroup handling of `diffMaxLineLength` and `diffMaxChanges` in parser --- src/diff-parser.ts | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/diff-parser.ts b/src/diff-parser.ts index f8f487f..aef167e 100644 --- a/src/diff-parser.ts +++ b/src/diff-parser.ts @@ -307,25 +307,11 @@ export function parse(diffInput: string, config: DiffParserConfig = {}): DiffFil return; } - if (currentFile && typeof config.diffMaxLineLength === 'number' && line.length > config.diffMaxLineLength) { - currentFile.isTooBig = true; - currentFile.addedLines = 0; - currentFile.deletedLines = 0; - currentFile.blocks = []; - currentBlock = null; - - const message = - typeof config.diffTooBigMessage === 'function' - ? config.diffTooBigMessage(files.length) - : 'Diff too big to be displayed'; - startBlock(message); - return; - } - if ( currentFile && - typeof config.diffMaxChanges === 'number' && - currentFile.addedLines + currentFile.deletedLines > config.diffMaxChanges + ((typeof config.diffMaxChanges === 'number' && + currentFile.addedLines + currentFile.deletedLines > config.diffMaxChanges) || + (typeof config.diffMaxLineLength === 'number' && line.length > config.diffMaxLineLength)) ) { currentFile.isTooBig = true; currentFile.addedLines = 0;