Migrate built-in php extension off of CompletionItem.textEdit (#248574)

Fix #237860
This commit is contained in:
Rob Lourens 2025-05-09 15:54:41 -07:00 committed by GitHub
parent 4c6769207e
commit 7c92ae8b6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 3 deletions

View File

@ -3,9 +3,9 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { CompletionItemProvider, CompletionItem, CompletionItemKind, CancellationToken, TextDocument, Position, Range, TextEdit, workspace, CompletionContext } from 'vscode';
import * as phpGlobals from './phpGlobals';
import { CancellationToken, CompletionContext, CompletionItem, CompletionItemKind, CompletionItemProvider, Position, Range, TextDocument, workspace } from 'vscode';
import * as phpGlobalFunctions from './phpGlobalFunctions';
import * as phpGlobals from './phpGlobals';
export default class PHPCompletionItemProvider implements CompletionItemProvider {
@ -56,7 +56,8 @@ export default class PHPCompletionItemProvider implements CompletionItemProvider
if (beforeWord === '<?') {
const proposal = createNewProposal(CompletionItemKind.Class, '<?php', null);
proposal.textEdit = new TextEdit(new Range(twoBeforePosition, position), '<?php');
proposal.insertText = '<?php';
proposal.range = new Range(twoBeforePosition, position);
result.push(proposal);
return Promise.resolve(result);
}