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 @@ -175,24 +175,6 @@ function computeDiffStats(diff?: string): { added: number; removed: number } | n
175175 return null
176176}
177177
178- /**
179- * Converts new file content to unified diff format (all lines as additions)
180- */
181- function convertNewFileToUnifiedDiff ( content : string , filePath ?: string ) : string {
182- const fileName = filePath || "file"
183- const lines = content . split ( "\n" )
184-
185- let diff = `--- /dev/null\n`
186- diff += `+++ ${ fileName } \n`
187- diff += `@@ -0,0 +1,${ lines . length } @@\n`
188-
189- for ( const line of lines ) {
190- diff += `+${ line } \n`
191- }
192-
193- return diff
194- }
195-
196178export const ChatRowContent = ( {
197179 message,
198180 lastModifiedMessage,
@@ -638,7 +620,7 @@ export const ChatRowContent = ({
638620 < div className = "pl-6" >
639621 < CodeAccordian
640622 path = { tool . path }
641- code = { convertNewFileToUnifiedDiff ( tool . content || "" , tool . path ) }
623+ code = { cleanDiffContent ?? "" }
642624 language = "diff"
643625 isLoading = { message . partial }
644626 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