@@ -162,6 +162,7 @@ export class IssueCompletionProvider implements vscode.CompletionItemProvider {
162
162
// leave repo undefined
163
163
}
164
164
const issueData = this . stateManager . getIssueCollection ( folderManager ?. repository . rootUri ?? uri ) ;
165
+ let sortNumber = 0 ;
165
166
166
167
// Process queries in order to maintain query priority
167
168
for ( const issueQuery of issueData ) {
@@ -177,7 +178,11 @@ export class IssueCompletionProvider implements vscode.CompletionItemProvider {
177
178
// Only add the issue if we haven't seen it before (first query wins)
178
179
if ( ! seenIssues . has ( issueKey ) ) {
179
180
seenIssues . add ( issueKey ) ;
180
- completionItems . push ( await this . completionItemFromIssue ( repo , issue as IssueModel , range , document ) ) ;
181
+ const completionItem = await this . completionItemFromIssue ( repo , issue as IssueModel , range , document ) ;
182
+ // Ensure that the sort order respects the query order
183
+ completionItem . sortText = sortNumber . toString ( ) . padStart ( 8 , '0' ) ;
184
+ sortNumber ++ ;
185
+ completionItems . push ( completionItem ) ;
181
186
}
182
187
}
183
188
}
@@ -213,8 +218,6 @@ export class IssueCompletionProvider implements vscode.CompletionItemProvider {
213
218
item . documentation = issue . body ;
214
219
item . range = range ;
215
220
item . detail = milestone ? milestone . title : issue . milestone ?. title ;
216
- const sortTime = Number . MAX_SAFE_INTEGER - new Date ( issue . updatedAt ) . getTime ( ) ;
217
- item . sortText = sortTime . toString ( ) . padStart ( 15 , '0' ) ;
218
221
item . filterText = `${ item . detail } # ${ issue . number } ${ issue . title } ${ item . documentation } ` ;
219
222
return item ;
220
223
}
0 commit comments