extract MarkdownString from MarkedString type, fyi @mjvbz

This commit is contained in:
Johannes Rieken
2021-06-16 14:51:00 +02:00
parent a36051efae
commit b5da2d0f10
5 changed files with 14 additions and 17 deletions

View File

@@ -6,7 +6,7 @@
import { asArray, coalesceInPlace, equals } from 'vs/base/common/arrays';
import { illegalArgument } from 'vs/base/common/errors';
import { IRelativePattern } from 'vs/base/common/glob';
import { isMarkdownString, MarkdownString as BaseMarkdownString } from 'vs/base/common/htmlContent';
import { MarkdownString as BaseMarkdownString } from 'vs/base/common/htmlContent';
import { ReadonlyMapView, ResourceMap } from 'vs/base/common/map';
import { Mimes, normalizeMimeType } from 'vs/base/common/mime';
import { isArray, isStringArray } from 'vs/base/common/types';
@@ -997,20 +997,18 @@ export class Diagnostic {
@es5ClassCompat
export class Hover {
public contents: vscode.MarkdownString[] | vscode.MarkedString[];
public contents: (vscode.MarkdownString | vscode.MarkedString)[];
public range: Range | undefined;
constructor(
contents: vscode.MarkdownString | vscode.MarkedString | vscode.MarkdownString[] | vscode.MarkedString[],
contents: vscode.MarkdownString | vscode.MarkedString | (vscode.MarkdownString | vscode.MarkedString)[],
range?: Range
) {
if (!contents) {
throw new Error('Illegal argument, contents must be defined');
}
if (Array.isArray(contents)) {
this.contents = <vscode.MarkdownString[] | vscode.MarkedString[]>contents;
} else if (isMarkdownString(contents)) {
this.contents = [contents];
this.contents = contents;
} else {
this.contents = [contents];
}