Skip to content

Commit 1319195

Browse files
authored
Revert addition of Uri to InlineCompletion (microsoft#261633)
1 parent 1a1ee2d commit 1319195

File tree

11 files changed

+9
-44
lines changed

11 files changed

+9
-44
lines changed

src/vs/editor/common/languages.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -832,10 +832,6 @@ export interface InlineCompletion {
832832
readonly warning?: InlineCompletionWarning;
833833

834834
readonly displayLocation?: InlineCompletionDisplayLocation;
835-
/**
836-
* The Uri of the document this completion item is associated with.
837-
*/
838-
readonly uri?: UriComponents;
839835
}
840836

841837
export interface InlineCompletionWarning {

src/vs/editor/contrib/inlineCompletions/browser/model/inlineCompletionsModel.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ import { IInlineCompletionsService } from '../../../../browser/services/inlineCo
5050
import { TypingInterval } from './typingSpeed.js';
5151
import { StringReplacement } from '../../../../common/core/edits/stringEdit.js';
5252
import { OffsetRange } from '../../../../common/core/ranges/offsetRange.js';
53-
import { isEqual } from '../../../../../base/common/resources.js';
5453

5554
export class InlineCompletionsModel extends Disposable {
5655
private readonly _source;
@@ -838,10 +837,7 @@ export class InlineCompletionsModel extends Disposable {
838837

839838
try {
840839
editor.pushUndoStop();
841-
const isCompletionInAnotherDocument = completion.uri && !isEqual(completion.uri, editor.getModel()?.uri);
842-
if (isCompletionInAnotherDocument) {
843-
// Do not apply the edits if they belong to another document.
844-
} else if (completion.snippetInfo) {
840+
if (completion.snippetInfo) {
845841
const mainEdit = TextReplacement.delete(completion.editRange);
846842
const additionalEdits = completion.additionalTextEdits.map(e => new TextReplacement(Range.lift(e.range), e.text ?? ''));
847843
const edit = TextEdit.fromParallelReplacementsUnsorted([mainEdit, ...additionalEdits]);

src/vs/editor/contrib/inlineCompletions/browser/model/inlineSuggestionItem.ts

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import { IDisplayLocation, InlineSuggestData, InlineSuggestionList, PartialAccep
2525
import { singleTextRemoveCommonPrefix } from './singleTextEditHelpers.js';
2626
import { getPositionOffsetTransformerFromTextModel } from '../../../../common/core/text/getPositionOffsetTransformerFromTextModel.js';
2727
import { InlineCompletionViewData, InlineCompletionViewKind } from '../view/inlineEdits/inlineEditsViewInterface.js';
28-
import { URI } from '../../../../../base/common/uri.js';
2928

3029
export type InlineSuggestionItem = InlineEditItem | InlineCompletionItem;
3130

@@ -46,8 +45,7 @@ abstract class InlineSuggestionItemBase {
4645
constructor(
4746
protected readonly _data: InlineSuggestData,
4847
public readonly identity: InlineSuggestionIdentity,
49-
public readonly displayLocation: InlineSuggestDisplayLocation | undefined,
50-
public readonly uri: URI | undefined
48+
public readonly displayLocation: InlineSuggestDisplayLocation | undefined
5149
) { }
5250

5351
/**
@@ -203,7 +201,7 @@ export class InlineCompletionItem extends InlineSuggestionItemBase {
203201

204202
const displayLocation = data.displayLocation ? InlineSuggestDisplayLocation.create(data.displayLocation) : undefined;
205203

206-
return new InlineCompletionItem(edit, trimmedEdit, textEdit, textEdit.range, data.snippetInfo, data.additionalTextEdits, data, identity, displayLocation, data.uri);
204+
return new InlineCompletionItem(edit, trimmedEdit, textEdit, textEdit.range, data.snippetInfo, data.additionalTextEdits, data, identity, displayLocation);
207205
}
208206

209207
public readonly isInlineEdit = false;
@@ -219,9 +217,8 @@ export class InlineCompletionItem extends InlineSuggestionItemBase {
219217
data: InlineSuggestData,
220218
identity: InlineSuggestionIdentity,
221219
displayLocation: InlineSuggestDisplayLocation | undefined,
222-
uri: URI | undefined
223220
) {
224-
super(data, identity, displayLocation, uri);
221+
super(data, identity, displayLocation);
225222
}
226223

227224
override get hash(): string {
@@ -240,8 +237,7 @@ export class InlineCompletionItem extends InlineSuggestionItemBase {
240237
this.additionalTextEdits,
241238
this._data,
242239
identity,
243-
this.displayLocation,
244-
this.uri
240+
this.displayLocation
245241
);
246242
}
247243

@@ -273,8 +269,7 @@ export class InlineCompletionItem extends InlineSuggestionItemBase {
273269
this.additionalTextEdits,
274270
this._data,
275271
this.identity,
276-
newDisplayLocation,
277-
this.uri
272+
newDisplayLocation
278273
);
279274
}
280275

@@ -351,7 +346,7 @@ export class InlineEditItem extends InlineSuggestionItemBase {
351346
return SingleUpdatedNextEdit.create(edit, replacedText);
352347
});
353348
const displayLocation = data.displayLocation ? InlineSuggestDisplayLocation.create(data.displayLocation) : undefined;
354-
return new InlineEditItem(offsetEdit, singleTextEdit, data, identity, edits, displayLocation, false, textModel.getVersionId(), data.uri);
349+
return new InlineEditItem(offsetEdit, singleTextEdit, data, identity, edits, displayLocation, false, textModel.getVersionId());
355350
}
356351

357352
public readonly snippetInfo: SnippetInfo | undefined = undefined;
@@ -369,9 +364,8 @@ export class InlineEditItem extends InlineSuggestionItemBase {
369364
displayLocation: InlineSuggestDisplayLocation | undefined,
370365
private readonly _lastChangePartOfInlineEdit = false,
371366
private readonly _inlineEditModelVersion: number,
372-
uri: URI | undefined
373367
) {
374-
super(data, identity, displayLocation, uri);
368+
super(data, identity, displayLocation);
375369
}
376370

377371
public get updatedEditModelVersion(): number { return this._inlineEditModelVersion; }
@@ -391,7 +385,6 @@ export class InlineEditItem extends InlineSuggestionItemBase {
391385
this.displayLocation,
392386
this._lastChangePartOfInlineEdit,
393387
this._inlineEditModelVersion,
394-
this.uri
395388
);
396389
}
397390

@@ -450,7 +443,6 @@ export class InlineEditItem extends InlineSuggestionItemBase {
450443
newDisplayLocation,
451444
lastChangePartOfInlineEdit,
452445
inlineEditModelVersion,
453-
this.uri
454446
);
455447
}
456448
}

src/vs/editor/contrib/inlineCompletions/browser/model/provideInlineCompletions.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import { CachedFunction } from '../../../../../base/common/cache.js';
2828
import { InlineCompletionViewData, InlineCompletionViewKind } from '../view/inlineEdits/inlineEditsViewInterface.js';
2929
import { isDefined } from '../../../../../base/common/types.js';
3030
import { inlineCompletionIsVisible } from './inlineSuggestionItem.js';
31-
import { URI } from '../../../../../base/common/uri.js';
3231

3332
export type InlineCompletionContextWithoutUuid = Omit<InlineCompletionContext, 'requestUuid'>;
3433

@@ -242,7 +241,6 @@ function toInlineSuggestData(
242241
inlineCompletion.isInlineEdit ?? false,
243242
requestInfo,
244243
providerRequestInfo,
245-
URI.revive(inlineCompletion.uri)
246244
);
247245
}
248246

@@ -302,7 +300,6 @@ export class InlineSuggestData {
302300

303301
private readonly _requestInfo: InlineSuggestRequestInfo,
304302
private readonly _providerRequestInfo: InlineSuggestProviderRequestInfo,
305-
public readonly uri: URI | undefined
306303
) {
307304
this._viewData = { editorType: _requestInfo.editorType };
308305
}

src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsModel.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { InlineCompletionsModel } from '../../model/inlineCompletionsModel.js';
1616
import { InlineCompletionItem } from '../../model/inlineSuggestionItem.js';
1717
import { IInlineEditHost, IInlineEditModel, InlineCompletionViewData, InlineCompletionViewKind, InlineEditTabAction } from './inlineEditsViewInterface.js';
1818
import { InlineEditWithChanges } from './inlineEditWithChanges.js';
19-
import { URI } from '../../../../../../base/common/uri.js';
2019

2120
export class InlineEditModel implements IInlineEditModel {
2221

@@ -26,7 +25,6 @@ export class InlineEditModel implements IInlineEditModel {
2625
readonly isInDiffEditor: boolean;
2726

2827
readonly displayLocation: InlineCompletionDisplayLocation | undefined;
29-
readonly uri: URI | undefined;
3028
readonly showCollapsed: IObservable<boolean>;
3129

3230
constructor(
@@ -41,7 +39,6 @@ export class InlineEditModel implements IInlineEditModel {
4139

4240
this.displayLocation = this.inlineEdit.inlineCompletion.displayLocation;
4341
this.showCollapsed = this._model.showCollapsed;
44-
this.uri = this.inlineEdit.inlineCompletion.uri;
4542
}
4643

4744
accept() {

src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsView.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import { IOriginalEditorInlineDiffViewState, OriginalEditorInlineDiffView } from
3636
import { applyEditToModifiedRangeMappings, createReindentEdit } from './utils/utils.js';
3737
import './view.css';
3838
import { $ } from '../../../../../../base/browser/dom.js';
39-
import { isEqual } from '../../../../../../base/common/resources.js';
4039

4140

4241
export class InlineEditsView extends Disposable {
@@ -394,7 +393,7 @@ export class InlineEditsView extends Disposable {
394393
return this._previousView!.view;
395394
}
396395

397-
if (model.displayLocation || (model.uri && !isEqual(model.uri, this._editor.getModel()?.uri))) {
396+
if (model.displayLocation) {
398397
return InlineCompletionViewKind.Custom;
399398
}
400399

src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViewInterface.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import { IMouseEvent } from '../../../../../../base/browser/mouseEvent.js';
77
import { Event } from '../../../../../../base/common/event.js';
88
import { IObservable } from '../../../../../../base/common/observable.js';
9-
import { URI } from '../../../../../../base/common/uri.js';
109
import { Command, InlineCompletionCommand, InlineCompletionDisplayLocation } from '../../../../../common/languages.js';
1110
import { InlineEditWithChanges } from './inlineEditWithChanges.js';
1211

@@ -36,7 +35,6 @@ export interface IInlineEditModel {
3635
tabAction: IObservable<InlineEditTabAction>;
3736
showCollapsed: IObservable<boolean>;
3837
displayLocation: InlineCompletionDisplayLocation | undefined;
39-
uri: URI | undefined;
4038

4139
handleInlineEditShown(viewKind: string, viewData?: InlineCompletionViewData): void;
4240
accept(): void;

src/vs/monaco.d.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7527,10 +7527,6 @@ declare namespace monaco.languages {
75277527
readonly showRange?: IRange;
75287528
readonly warning?: InlineCompletionWarning;
75297529
readonly displayLocation?: InlineCompletionDisplayLocation;
7530-
/**
7531-
* The Uri of the document this completion item is associated with.
7532-
*/
7533-
readonly uri?: UriComponents;
75347530
}
75357531

75367532
export interface InlineCompletionWarning {

src/vs/workbench/api/common/extHostLanguageFeatures.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1428,7 +1428,6 @@ class InlineCompletionAdapter {
14281428
completeBracketPairs: this._isAdditionsProposedApiEnabled ? item.completeBracketPairs : false,
14291429
isInlineEdit: this._isAdditionsProposedApiEnabled ? item.isInlineEdit : false,
14301430
showInlineEditMenu: this._isAdditionsProposedApiEnabled ? item.showInlineEditMenu : false,
1431-
uri: item.uri ? URI.revive(item.uri) : undefined,
14321431
displayLocation: (item.displayLocation && this._isAdditionsProposedApiEnabled) ? {
14331432
range: typeConvert.Range.from(item.displayLocation.range),
14341433
label: item.displayLocation.label,

src/vs/workbench/api/common/extHostTypes.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1793,7 +1793,6 @@ export class CompletionItem implements vscode.CompletionItem {
17931793
textEdit?: TextEdit;
17941794
additionalTextEdits?: TextEdit[];
17951795
command?: vscode.Command;
1796-
uri?: vscode.Uri;
17971796

17981797
constructor(label: string | CompletionItemLabel, kind?: CompletionItemKind) {
17991798
this.label = label;

0 commit comments

Comments
 (0)