Adopt latest monaco-editor-core

This commit is contained in:
Alex Dima 2022-01-10 09:07:20 +01:00
parent a385674a34
commit 3159d3d6c9
No known key found for this signature in database
GPG key ID: 39563C1504FDD0C9
6 changed files with 272 additions and 47 deletions

View file

@ -1224,7 +1224,7 @@ export class InlayHintsAdapter extends Adapter implements languages.InlayHintsPr
model: editor.ITextModel,
range: Range,
token: CancellationToken
): Promise<languages.InlayHint[]> {
): Promise<languages.InlayHintList | null> {
const resource = model.uri;
const fileName = resource.toString();
const start = model.getOffsetAt({
@ -1237,18 +1237,19 @@ export class InlayHintsAdapter extends Adapter implements languages.InlayHintsPr
});
const worker = await this._worker(resource);
if (model.isDisposed()) {
return [];
return null;
}
const hints = await worker.provideInlayHints(fileName, start, end);
return hints.map((hint) => {
const tsHints = await worker.provideInlayHints(fileName, start, end);
const hints: languages.InlayHint[] = tsHints.map((hint) => {
return {
...hint,
label: hint.text,
position: model.getPositionAt(hint.position),
kind: this._convertHintKind(hint.kind)
};
});
return { hints, dispose: () => {} };
}
private _convertHintKind(kind?: ts.InlayHintKind) {