@@ -5,6 +5,7 @@ import vscode = require("vscode");
55import { RequestType } from "vscode-languageclient" ;
66import { LanguageClientConsumer } from "../languageClientConsumer" ;
77import { RenameProvider , WorkspaceEdit , TextDocument , CancellationToken , Position , Uri , Range } from "vscode" ;
8+ import type { LanguageClient } from "vscode-languageclient/node" ;
89// eslint-disable-next-line @typescript-eslint/no-empty-interface
910interface IRenameSymbolRequestArguments {
1011 FileName ?:string
@@ -45,6 +46,9 @@ export const RenameSymbolRequestType = new RequestType<IRenameSymbolRequestArgum
4546export const PrepareRenameSymbolRequestType = new RequestType < IPrepareRenameSymbolRequestArguments , IPrepareRenameSymbolRequestResponse , void > ( "powerShell/PrepareRenameSymbol" ) ;
4647
4748export class RenameSymbolFeature extends LanguageClientConsumer implements RenameProvider {
49+ public override onLanguageClientSet ( _languageClient : LanguageClient ) : void {
50+ throw new Error ( "Method not implemented." ) ;
51+ }
4852 private command : vscode . Disposable ;
4953
5054 constructor ( ) {
@@ -67,9 +71,10 @@ export class RenameSymbolFeature extends LanguageClientConsumer implements Renam
6771 } ;
6872
6973 try {
70- const response = await this . languageClient ?. sendRequest ( RenameSymbolRequestType , req ) ;
74+ const client = await LanguageClientConsumer . getLanguageClient ( ) ;
75+ const response = await client . sendRequest ( RenameSymbolRequestType , req ) ;
7176
72- if ( ! response ) {
77+ if ( ! response . changes . length ) {
7378 return undefined ;
7479 }
7580
@@ -98,9 +103,10 @@ export class RenameSymbolFeature extends LanguageClientConsumer implements Renam
98103 } ;
99104
100105 try {
101- const response = await this . languageClient ?. sendRequest ( PrepareRenameSymbolRequestType , req ) ;
106+ const client = await LanguageClientConsumer . getLanguageClient ( ) ;
107+ const response = await client . sendRequest ( PrepareRenameSymbolRequestType , req ) ;
102108
103- if ( ! response ) {
109+ if ( ! response . message ) {
104110 return null ;
105111 }
106112 const wordRange = document . getWordRangeAtPosition ( position ) ;
0 commit comments