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 = {}) {
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 }
You can’t perform that action at this time.
0 commit comments