File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -53,16 +53,16 @@ export function parsePatch(uniDiff, options = {}) {
53
53
// Parses the --- and +++ headers, if none are found, no lines
54
54
// are consumed.
55
55
function parseFileHeader ( index ) {
56
- const headerPattern = / ^ ( - - - | \+ \+ \+ ) \s + ( [ \S ] * ) (?: \t ( .* ?) \s * ) ? $ / ;
57
- const fileHeader = headerPattern . exec ( diffstr [ i ] ) ;
56
+ const fileHeader = ( / ^ ( - - - | \+ \+ \+ ) \s + ( .* ) $ / ) . exec ( diffstr [ i ] ) ;
58
57
if ( fileHeader ) {
59
58
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, '\\' ) ;
61
61
if ( / ^ " .* " $ / . test ( fileName ) ) {
62
62
fileName = fileName . substr ( 1 , fileName . length - 2 ) ;
63
63
}
64
64
index [ keyPrefix + 'FileName' ] = fileName ;
65
- index [ keyPrefix + 'Header' ] = fileHeader [ 3 ] ;
65
+ index [ keyPrefix + 'Header' ] = ( data [ 1 ] || '' ) . trim ( ) ;
66
66
67
67
i ++ ;
68
68
}
You can’t perform that action at this time.
0 commit comments