From 3bb736272e9aa9b181396f7972e838f4229ea9f5 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Thu, 13 Jun 2019 14:11:46 -0700 Subject: [PATCH] Mark readonly on insertSnippet This function does not modify the input array --- src/vs/vscode.d.ts | 2 +- src/vs/workbench/api/browser/mainThreadEditor.ts | 2 +- src/vs/workbench/api/browser/mainThreadEditors.ts | 2 +- src/vs/workbench/api/common/extHost.protocol.ts | 2 +- src/vs/workbench/api/common/extHostTextEditor.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/vs/vscode.d.ts b/src/vs/vscode.d.ts index cf6178032ce..0c738ca9582 100644 --- a/src/vs/vscode.d.ts +++ b/src/vs/vscode.d.ts @@ -1130,7 +1130,7 @@ declare module 'vscode' { * @return A promise that resolves with a value indicating if the snippet could be inserted. Note that the promise does not signal * that the snippet is completely filled-in or accepted. */ - insertSnippet(snippet: SnippetString, location?: Position | Range | Position[] | Range[], options?: { undoStopBefore: boolean; undoStopAfter: boolean; }): Thenable; + insertSnippet(snippet: SnippetString, location?: Position | Range | ReadonlyArray | ReadonlyArray, options?: { undoStopBefore: boolean; undoStopAfter: boolean; }): Thenable; /** * Adds a set of decorations to the text editor. If a set of decorations already exists with diff --git a/src/vs/workbench/api/browser/mainThreadEditor.ts b/src/vs/workbench/api/browser/mainThreadEditor.ts index b0cb211ea1d..59c9f2c2c2c 100644 --- a/src/vs/workbench/api/browser/mainThreadEditor.ts +++ b/src/vs/workbench/api/browser/mainThreadEditor.ts @@ -469,7 +469,7 @@ export class MainThreadTextEditor { return true; } - insertSnippet(template: string, ranges: IRange[], opts: IUndoStopOptions) { + insertSnippet(template: string, ranges: readonly IRange[], opts: IUndoStopOptions) { if (!this._codeEditor) { return false; diff --git a/src/vs/workbench/api/browser/mainThreadEditors.ts b/src/vs/workbench/api/browser/mainThreadEditors.ts index 9dfff56540a..05e90326a1b 100644 --- a/src/vs/workbench/api/browser/mainThreadEditors.ts +++ b/src/vs/workbench/api/browser/mainThreadEditors.ts @@ -213,7 +213,7 @@ export class MainThreadTextEditors implements MainThreadTextEditorsShape { return this._bulkEditService.apply({ edits }, undefined).then(() => true, err => false); } - $tryInsertSnippet(id: string, template: string, ranges: IRange[], opts: IUndoStopOptions): Promise { + $tryInsertSnippet(id: string, template: string, ranges: readonly IRange[], opts: IUndoStopOptions): Promise { if (!this._documentsAndEditors.getEditor(id)) { return Promise.reject(disposed(`TextEditor(${id})`)); } diff --git a/src/vs/workbench/api/common/extHost.protocol.ts b/src/vs/workbench/api/common/extHost.protocol.ts index e04436a235a..ae813626120 100644 --- a/src/vs/workbench/api/common/extHost.protocol.ts +++ b/src/vs/workbench/api/common/extHost.protocol.ts @@ -248,7 +248,7 @@ export interface MainThreadTextEditorsShape extends IDisposable { $trySetSelections(id: string, selections: ISelection[]): Promise; $tryApplyEdits(id: string, modelVersionId: number, edits: ISingleEditOperation[], opts: IApplyEditsOptions): Promise; $tryApplyWorkspaceEdit(workspaceEditDto: WorkspaceEditDto): Promise; - $tryInsertSnippet(id: string, template: string, selections: IRange[], opts: IUndoStopOptions): Promise; + $tryInsertSnippet(id: string, template: string, selections: readonly IRange[], opts: IUndoStopOptions): Promise; $getDiffInformation(id: string): Promise; } diff --git a/src/vs/workbench/api/common/extHostTextEditor.ts b/src/vs/workbench/api/common/extHostTextEditor.ts index fa447d79600..f97da57cf53 100644 --- a/src/vs/workbench/api/common/extHostTextEditor.ts +++ b/src/vs/workbench/api/common/extHostTextEditor.ts @@ -613,7 +613,7 @@ export class ExtHostTextEditor implements vscode.TextEditor { }); } - insertSnippet(snippet: SnippetString, where?: Position | Position[] | Range | Range[], options: { undoStopBefore: boolean; undoStopAfter: boolean; } = { undoStopBefore: true, undoStopAfter: true }): Promise { + insertSnippet(snippet: SnippetString, where?: Position | readonly Position[] | Range | readonly Range[], options: { undoStopBefore: boolean; undoStopAfter: boolean; } = { undoStopBefore: true, undoStopAfter: true }): Promise { if (this._disposed) { return Promise.reject(new Error('TextEditor#insertSnippet not possible on closed editors')); } -- GitLab