@@ -8,7 +8,7 @@ import { UriConverter } from '../../../lsptoolshost/uriConverter';
88import { RazorDocumentManager } from '../document/razorDocumentManager' ;
99import { RazorLogger } from '../razorLogger' ;
1010import { ProvideDynamicFileParams } from './provideDynamicFileParams' ;
11- import { ProvideDynamicFileResponse } from './provideDynamicFileResponse' ;
11+ import { ProvideDynamicFileResponse , DynamicFileUpdate } from './provideDynamicFileResponse' ;
1212import { RemoveDynamicFileParams } from './removeDynamicFileParams' ;
1313import { CSharpProjectedDocument } from '../csharp/csharpProjectedDocument' ;
1414import { RazorDocumentChangeKind } from '../document/razorDocumentChangeKind' ;
@@ -83,9 +83,11 @@ export class DynamicFileInfoHandler {
8383 } ,
8484 } ;
8585
86+ const update = new DynamicFileUpdate ( [ change ] ) ;
87+
8688 return new ProvideDynamicFileResponse (
8789 request . razorDocument ,
88- [ change ] ,
90+ [ update ] ,
8991 csharpDocument . checksum ,
9092 csharpDocument . checksumAlgorithm ,
9193 csharpDocument . encodingCodePage
@@ -108,11 +110,11 @@ export class DynamicFileInfoHandler {
108110 // Closed documents provide edits since the last time they were requested since
109111 // there is no open buffer in vscode corresponding to the csharp content.
110112 const response = csharpDocument . applyEdits ( ) ;
111- const changes = response . edits ?. map ( ( e ) => e . changes ) . reduce ( ( a , b ) => a . concat ( b ) ) ?? null ;
113+ const updates = response . edits ?. map ( ( e ) => new DynamicFileUpdate ( e . changes ) ) ?? null ;
112114
113115 return new ProvideDynamicFileResponse (
114116 { uri : virtualCsharpUri } ,
115- changes ,
117+ updates ,
116118 response . originalChecksum ,
117119 response . originalChecksumAlgorithm ,
118120 response . originalEncodingCodePage
0 commit comments