File tree Expand file tree Collapse file tree 2 files changed +3
-24
lines changed Expand file tree Collapse file tree 2 files changed +3
-24
lines changed Original file line number Diff line number Diff line change @@ -177,24 +177,6 @@ function computeDiffStats(diff?: string): { added: number; removed: number } | n
177177 return null
178178}
179179
180- /**
181- * Converts new file content to unified diff format (all lines as additions)
182- */
183- function convertNewFileToUnifiedDiff ( content : string , filePath ?: string ) : string {
184- const fileName = filePath || "file"
185- const lines = content . split ( "\n" )
186-
187- let diff = `--- /dev/null\n`
188- diff += `+++ ${ fileName } \n`
189- diff += `@@ -0,0 +1,${ lines . length } @@\n`
190-
191- for ( const line of lines ) {
192- diff += `+${ line } \n`
193- }
194-
195- return diff
196- }
197-
198180export const ChatRowContent = ( {
199181 message,
200182 lastModifiedMessage,
@@ -640,7 +622,7 @@ export const ChatRowContent = ({
640622 < div className = "pl-6" >
641623 < CodeAccordian
642624 path = { tool . path }
643- code = { convertNewFileToUnifiedDiff ( tool . content || "" , tool . path ) }
625+ code = { cleanDiffContent ?? "" }
644626 language = "diff"
645627 isLoading = { message . partial }
646628 isExpanded = { isExpanded }
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ export function extractUnifiedDiff(params: {
4040/** Detects unified diff by presence of headers/hunks */
4141function isUnifiedDiff ( s : string ) : boolean {
4242 const hasHunk = / ( ^ | \n ) @ @ \s + - [ 0 - 9 , ] + \s + \+ [ 0 - 9 , ] + \s + @ @ / . test ( s )
43- const hasHeaders = / ( ^ | \n ) - - - \s | \n \+ \+ \+ \s / . test ( s )
43+ const hasHeaders = / ( ^ | \n ) - - - \s | ( ^ | \n ) \+ \+ \+ \s / . test ( s )
4444 return hasHunk || hasHeaders
4545}
4646
@@ -55,12 +55,9 @@ function isSearchReplace(s: string): boolean {
5555function stripCData ( s : string ) : string {
5656 return (
5757 s
58- // Remove HTML-encoded and raw CDATA open
58+ // Remove HTML-encoded and raw CDATA open/close (case-insensitive covers both)
5959 . replace ( / < ! \[ C D A T A \[ / gi, "" )
60- . replace ( / < ! \[ C D A T A \[ / g, "" )
61- // Remove HTML-encoded and raw CDATA close
6260 . replace ( / \] \] > / gi, "" )
63- . replace ( / \] \] > / g, "" )
6461 )
6562}
6663
You can’t perform that action at this time.
0 commit comments