Skip to content

Commit 2aec429

Browse files
committed
Optimize parch header parser
1 parent a47aca9 commit 2aec429

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/patch/parse.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,16 @@ export function parsePatch(uniDiff, options = {}) {
5353
// Parses the --- and +++ headers, if none are found, no lines
5454
// are consumed.
5555
function parseFileHeader(index) {
56-
const headerPattern = /^(---|\+\+\+)\s+([\S ]*)(?:\t(.*?)\s*)?$/;
57-
const fileHeader = headerPattern.exec(diffstr[i]);
56+
const fileHeader = (/^(---|\+\+\+)\s+(.*)$/).exec(diffstr[i]);
5857
if (fileHeader) {
5958
let keyPrefix = fileHeader[1] === '---' ? 'old' : 'new';
60-
let fileName = fileHeader[2].replace(/\\\\/g, '\\');
59+
const data = fileHeader[2].split('\t', 2);
60+
let fileName = data[0].replace(/\\\\/g, '\\');
6161
if (/^".*"$/.test(fileName)) {
6262
fileName = fileName.substr(1, fileName.length - 2);
6363
}
6464
index[keyPrefix + 'FileName'] = fileName;
65-
index[keyPrefix + 'Header'] = fileHeader[3];
65+
index[keyPrefix + 'Header'] = (data[1] || '').trim();
6666

6767
i++;
6868
}

0 commit comments

Comments
 (0)