Skip to content

Commit f7fe25d

Browse files
committed
use ReadonlyArray for tags, microsoft#50972
1 parent 8b0bc47 commit f7fe25d

5 files changed

Lines changed: 6 additions & 15 deletions

File tree

src/vs/base/common/map.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,6 @@ import { CharCode } from 'vs/base/common/charCode';
88
import { Iterator, IteratorResult, FIN } from './iterator';
99

1010

11-
export function fromArray<T>(array: readonly T[]): Set<T> {
12-
const result = new Set<T>();
13-
for (const element of array) {
14-
result.add(element);
15-
}
16-
return result;
17-
}
18-
1911
export function values<V = any>(set: Set<V>): V[];
2012
export function values<K = any, V = any>(map: Map<K, V>): V[];
2113
export function values<V>(forEachable: { forEach(callback: (value: V, ...more: any[]) => any): void }): V[] {

src/vs/editor/common/modes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ export interface CompletionItem {
404404
* A modifier to the `kind` which affect how the item
405405
* is rendered, e.g. Deprecated is rendered with a strikeout
406406
*/
407-
kindTags?: Set<CompletionItemKindTag>;
407+
kindTags?: ReadonlyArray<CompletionItemKindTag>;
408408
/**
409409
* A human-readable string with additional information
410410
* about this item, like type or symbol information.
@@ -913,7 +913,7 @@ export interface DocumentSymbol {
913913
name: string;
914914
detail: string;
915915
kind: SymbolKind;
916-
kindTags: SymbolKindTag[];
916+
kindTags: ReadonlyArray<SymbolKindTag>;
917917
containerName?: string;
918918
range: IRange;
919919
selectionRange: IRange;

src/vs/editor/contrib/suggest/suggestWidget.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ class Renderer implements IListRenderer<CompletionItem, ISuggestionTemplateData>
193193
];
194194
}
195195

196-
if (suggestion.kindTags && suggestion.kindTags.has(CompletionItemKindTag.Deprecated)) {
196+
if (suggestion.kindTags && suggestion.kindTags.indexOf(CompletionItemKindTag.Deprecated) >= 0) {
197197
labelOptions.extraClasses = (labelOptions.extraClasses || []).concat(['deprecated']);
198198
labelOptions.matches = [];
199199
}

src/vs/monaco.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4822,7 +4822,7 @@ declare namespace monaco.languages {
48224822
* A modifier to the `kind` which affect how the item
48234823
* is rendered, e.g. Deprecated is rendered with a strikeout
48244824
*/
4825-
kindTags?: Set<CompletionItemKindTag>;
4825+
kindTags?: ReadonlyArray<CompletionItemKindTag>;
48264826
/**
48274827
* A human-readable string with additional information
48284828
* about this item, like type or symbol information.
@@ -5240,7 +5240,7 @@ declare namespace monaco.languages {
52405240
name: string;
52415241
detail: string;
52425242
kind: SymbolKind;
5243-
kindTags: SymbolKindTag[];
5243+
kindTags: ReadonlyArray<SymbolKindTag>;
52445244
containerName?: string;
52455245
range: IRange;
52465246
selectionRange: IRange;

src/vs/workbench/api/browser/mainThreadLanguageFeatures.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import { Selection } from 'vs/editor/common/core/selection';
2121
import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions';
2222
import * as callh from 'vs/workbench/contrib/callHierarchy/common/callHierarchy';
2323
import { mixin } from 'vs/base/common/objects';
24-
import { fromArray } from 'vs/base/common/map';
2524

2625
@extHostNamedCustomer(MainContext.MainThreadLanguageFeatures)
2726
export class MainThreadLanguageFeatures implements MainThreadLanguageFeaturesShape {
@@ -331,7 +330,7 @@ export class MainThreadLanguageFeatures implements MainThreadLanguageFeaturesSha
331330
return {
332331
label: data.a,
333332
kind: data.b,
334-
kindTags: data.n && fromArray(data.n),
333+
kindTags: data.n,
335334
detail: data.c,
336335
documentation: data.d,
337336
sortText: data.e,

0 commit comments

Comments
 (0)