diff --git a/src/diff-parser.js b/src/diff-parser.js index 3f0fc03..e899f1e 100644 --- a/src/diff-parser.js +++ b/src/diff-parser.js @@ -32,6 +32,11 @@ var oldLine2 = null; // Used for combined diff var newLine = null; + /* Diff Header */ + var oldFileNameHeader = '--- '; + var newFileNameHeader = '+++ '; + var hunkHeaderPrefix = '@@'; + /* Add previous block(if exists) before start a new file */ var saveBlock = function() { if (currentBlock) { @@ -91,7 +96,10 @@ oldLine2 = values[2]; newLine = values[3]; } else { - console.error('Failed to parse lines, starting in 0!'); + if (utils.startsWith(line, hunkHeaderPrefix)) { + console.error('Failed to parse lines, starting in 0!'); + } + oldLine = 0; newLine = 0; currentFile.isCombined = false; @@ -144,11 +152,6 @@ .replace(/\r\n?/g, '\n') .split('\n'); - /* Diff Header */ - var oldFileNameHeader = '--- '; - var newFileNameHeader = '+++ '; - var hunkHeaderPrefix = '@@'; - /* Diff */ var oldMode = /^old mode (\d{6})/; var newMode = /^new mode (\d{6})/;