Skip to content

Commit f5c60fa

Browse files
committed
refactor(language-core): remove resolveRenameNewName, resolveRenameEditText hooks
close #176
1 parent fe6dbc0 commit f5c60fa

File tree

4 files changed

+8
-38
lines changed

4 files changed

+8
-38
lines changed

packages/language-core/lib/editorFeatures.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -115,17 +115,3 @@ export function shouldReportDiagnostics(info: CodeInformation, source: string |
115115
? info.verification.shouldReport?.(source, code) ?? true
116116
: !!info.verification;
117117
}
118-
119-
// resolve...
120-
121-
export function resolveRenameNewName(newName: string, info: CodeInformation): string {
122-
return typeof info.navigation === 'object'
123-
? info.navigation.resolveRenameNewName?.(newName) ?? newName
124-
: newName;
125-
}
126-
127-
export function resolveRenameEditText(text: string, info: CodeInformation): string {
128-
return typeof info.navigation === 'object'
129-
? info.navigation.resolveRenameEditText?.(text) ?? text
130-
: text;
131-
}

packages/language-core/lib/types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@ export interface CodeInformation {
100100
/** virtual code is expected correctly reflect reference relationships of the source code */
101101
navigation?: boolean | {
102102
shouldRename?(): boolean;
103-
resolveRenameNewName?(newName: string): string;
104-
resolveRenameEditText?(newText: string): string;
105103
};
106104
/** virtual code is expected correctly reflect the structural information of the source code */
107105
structure?: boolean;

packages/language-service/lib/features/provideRenameEdits.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isRenameEnabled, resolveRenameNewName, type CodeInformation } from '@volar/language-core';
1+
import { isRenameEnabled } from '@volar/language-core';
22
import type * as vscode from 'vscode-languageserver-protocol';
33
import type { TextDocument } from 'vscode-languageserver-textdocument';
44
import { URI } from 'vscode-uri';
@@ -17,14 +17,10 @@ export function register(context: LanguageServiceContext) {
1717
uri,
1818
() => ({ position, newName }),
1919
function* (docs) {
20-
let _data!: CodeInformation;
21-
for (const mappedPosition of getGeneratedPositions(docs, position, data => {
22-
_data = data;
23-
return isRenameEnabled(data);
24-
})) {
20+
for (const mappedPosition of getGeneratedPositions(docs, position, isRenameEnabled)) {
2521
yield {
2622
position: mappedPosition,
27-
newName: resolveRenameNewName(newName, _data),
23+
newName,
2824
};
2925
};
3026
},

packages/language-service/lib/utils/transform.ts

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isDocumentLinkEnabled, isRenameEnabled, resolveRenameEditText, type CodeInformation } from '@volar/language-core';
1+
import { isDocumentLinkEnabled, isRenameEnabled } from '@volar/language-core';
22
import type * as vscode from 'vscode-languageserver-protocol';
33
import type { TextDocument } from 'vscode-languageserver-textdocument';
44
import { URI } from 'vscode-uri';
@@ -373,17 +373,12 @@ export function transformWorkspaceEdit(
373373
for (const tsEdit of tsEdits) {
374374
if (mode === 'rename' || mode === 'fileName' || mode === 'codeAction') {
375375

376-
let _data!: CodeInformation;
377-
378-
const range = getSourceRange(docs, tsEdit.range, data => {
379-
_data = data;
380-
return isRenameEnabled(data);
381-
});
376+
const range = getSourceRange(docs, tsEdit.range, isRenameEnabled);
382377

383378
if (range) {
384379
sourceResult.changes[sourceDocument.uri] ??= [];
385380
sourceResult.changes[sourceDocument.uri].push({
386-
newText: resolveRenameEditText(tsEdit.newText, _data),
381+
newText: tsEdit.newText,
387382
range,
388383
});
389384
hasResult = true;
@@ -436,16 +431,11 @@ export function transformWorkspaceEdit(
436431
} satisfies vscode.TextDocumentEdit;
437432
for (const tsEdit of tsDocEdit.edits) {
438433
if (mode === 'rename' || mode === 'fileName' || mode === 'codeAction') {
439-
let _data!: CodeInformation;
440-
const range = getSourceRange(docs, tsEdit.range, data => {
441-
_data = data;
442-
// fix https://github.com/johnsoncodehk/volar/issues/1091
443-
return isRenameEnabled(data);
444-
});
434+
const range = getSourceRange(docs, tsEdit.range, isRenameEnabled);
445435
if (range) {
446436
sourceEdit.edits.push({
447437
annotationId: 'annotationId' in tsEdit ? tsEdit.annotationId : undefined,
448-
newText: resolveRenameEditText(tsEdit.newText, _data),
438+
newText: tsEdit.newText,
449439
range,
450440
});
451441
}

0 commit comments

Comments
 (0)