Skip to content

Commit e747717

Browse files
committed
Merge branch 'master' into handle-unsaved-files
2 parents 87ad0b2 + 0797a0d commit e747717

File tree

6 files changed

+15
-6
lines changed

6 files changed

+15
-6
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export function register(context: LanguageServiceContext) {
99
return async (item: vscode.CodeAction, token = NoneCancellationToken) => {
1010

1111
const data: ServiceCodeActionData | undefined = item.data;
12+
delete item.data;
1213

1314
if (data) {
1415

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export function register(context: LanguageServiceContext) {
1212
return async (item: vscode.CodeLens, token = NoneCancellationToken) => {
1313

1414
const data: ServiceCodeLensData | ServiceReferencesCodeLensData | undefined = item.data;
15+
delete item.data;
1516

1617
if (data?.kind === 'normal') {
1718

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export function register(context: LanguageServiceContext) {
1111
return async (item: vscode.CompletionItem, token = NoneCancellationToken) => {
1212

1313
const data: ServiceCompletionData | undefined = item.data;
14+
delete item.data;
1415

1516
if (data) {
1617

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export function register(context: LanguageServiceContext) {
99
return async (item: vscode.DocumentLink, token = NoneCancellationToken) => {
1010

1111
const data: DocumentLinkData | undefined = item.data;
12+
delete item.data;
13+
1214
if (data) {
1315
const plugin = context.plugins[data.pluginIndex];
1416
if (!plugin[1].resolveDocumentLink) {

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export function register(context: LanguageServiceContext) {
88
return async (item: vscode.InlayHint, token = NoneCancellationToken) => {
99

1010
const data: InlayHintData | undefined = item.data;
11+
delete item.data;
12+
1113
if (data) {
1214
const plugin = context.plugins[data.pluginIndex];
1315
if (!plugin[1].resolveInlayHint) {

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

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,21 @@ import { NoneCancellationToken } from '../utils/cancellation';
55

66
export function register(context: LanguageServiceContext) {
77

8-
return async (symbol: vscode.WorkspaceSymbol, token = NoneCancellationToken) => {
8+
return async (item: vscode.WorkspaceSymbol, token = NoneCancellationToken) => {
9+
10+
const data: WorkspaceSymbolData | undefined = item.data;
11+
delete item.data;
912

10-
const data: WorkspaceSymbolData | undefined = symbol.data;
1113
if (data) {
1214
const plugin = context.plugins[data.pluginIndex];
1315
if (!plugin[1].resolveWorkspaceSymbol) {
14-
return symbol;
16+
return item;
1517
}
1618

17-
Object.assign(symbol, data.original);
18-
symbol = await plugin[1].resolveWorkspaceSymbol(symbol, token);
19+
Object.assign(item, data.original);
20+
item = await plugin[1].resolveWorkspaceSymbol(item, token);
1921
}
2022

21-
return symbol;
23+
return item;
2224
};
2325
}

0 commit comments

Comments
 (0)