@@ -8,7 +8,7 @@ import { UriConverter } from '../../../lsptoolshost/uriConverter';
8
8
import { RazorDocumentManager } from '../document/razorDocumentManager' ;
9
9
import { RazorLogger } from '../razorLogger' ;
10
10
import { ProvideDynamicFileParams } from './provideDynamicFileParams' ;
11
- import { ProvideDynamicFileResponse } from './provideDynamicFileResponse' ;
11
+ import { ProvideDynamicFileResponse , DynamicFileUpdate } from './provideDynamicFileResponse' ;
12
12
import { RemoveDynamicFileParams } from './removeDynamicFileParams' ;
13
13
import { CSharpProjectedDocument } from '../csharp/csharpProjectedDocument' ;
14
14
import { RazorDocumentChangeKind } from '../document/razorDocumentChangeKind' ;
@@ -83,9 +83,11 @@ export class DynamicFileInfoHandler {
83
83
} ,
84
84
} ;
85
85
86
+ const update = new DynamicFileUpdate ( [ change ] ) ;
87
+
86
88
return new ProvideDynamicFileResponse (
87
89
request . razorDocument ,
88
- [ change ] ,
90
+ [ update ] ,
89
91
csharpDocument . checksum ,
90
92
csharpDocument . checksumAlgorithm ,
91
93
csharpDocument . encodingCodePage
@@ -108,11 +110,11 @@ export class DynamicFileInfoHandler {
108
110
// Closed documents provide edits since the last time they were requested since
109
111
// there is no open buffer in vscode corresponding to the csharp content.
110
112
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 ;
112
114
113
115
return new ProvideDynamicFileResponse (
114
116
{ uri : virtualCsharpUri } ,
115
- changes ,
117
+ updates ,
116
118
response . originalChecksum ,
117
119
response . originalChecksumAlgorithm ,
118
120
response . originalEncodingCodePage
0 commit comments