@@ -113,10 +113,6 @@ export class CompletionHandler {
113
113
return CompletionHandler . emptyCompletionList ;
114
114
}
115
115
116
- const virtualDocumentUri = UriConverter . serialize ( virtualDocument . uri ) ;
117
-
118
- delegatedCompletionParams . identifier . textDocumentIdentifier . uri = virtualDocumentUri ;
119
-
120
116
// "@" is not a valid trigger character for C# / HTML and therefore we need to translate
121
117
// it into a non-trigger invocation.
122
118
const modifiedTriggerCharacter =
@@ -134,7 +130,6 @@ export class CompletionHandler {
134
130
triggerKind ,
135
131
modifiedTriggerCharacter ,
136
132
virtualDocument as CSharpProjectedDocument ,
137
- virtualDocumentUri ,
138
133
delegatedCompletionParams . projectedPosition ,
139
134
delegatedCompletionParams . provisionalTextEdit
140
135
) ;
@@ -181,10 +176,16 @@ export class CompletionHandler {
181
176
triggerKind : CompletionTriggerKind ,
182
177
triggerCharacter : string | undefined ,
183
178
virtualDocument : CSharpProjectedDocument ,
184
- virtualDocumentUri : string ,
185
179
projectedPosition : Position ,
186
180
provisionalTextEdit ?: SerializableTextEdit
187
181
) {
182
+ if ( provisionalTextEdit ) {
183
+ // provisional C# completion
184
+ return this . provideCSharpProvisionalCompletions ( triggerCharacter , virtualDocument , projectedPosition ) ;
185
+ }
186
+
187
+ // non-provisional C# completion
188
+ const virtualDocumentUri = UriConverter . serialize ( virtualDocument . uri ) ;
188
189
const params : CompletionParams = {
189
190
context : {
190
191
triggerKind : triggerKind ,
@@ -196,18 +197,6 @@ export class CompletionHandler {
196
197
position : projectedPosition ,
197
198
} ;
198
199
199
- if ( provisionalTextEdit ) {
200
- // provisional C# completion
201
- return this . provideCSharpProvisionalCompletions (
202
- triggerKind ,
203
- triggerCharacter ,
204
- virtualDocument ,
205
- virtualDocumentUri ,
206
- projectedPosition
207
- ) ;
208
- }
209
-
210
- // non-provisional C# completion
211
200
const csharpCompletions = await vscode . commands . executeCommand < CompletionList > (
212
201
provideCompletionsCommand ,
213
202
params
@@ -228,10 +217,8 @@ export class CompletionHandler {
228
217
// 4. Remove temporarily (provisionally) added '.' from the projected C# buffer.
229
218
// 5. Make sure the projected C# document is updated since the user will likely continue interacting with this document.
230
219
private async provideCSharpProvisionalCompletions (
231
- triggerKind : CompletionTriggerKind ,
232
220
triggerCharacter : string | undefined ,
233
221
virtualDocument : CSharpProjectedDocument ,
234
- virtualDocumentUri : string ,
235
222
projectedPosition : Position
236
223
) {
237
224
const absoluteIndex = CompletionHandler . getIndexOfPosition ( virtualDocument , projectedPosition ) ;
0 commit comments