diff --git a/src/htmlMode.ts b/src/htmlMode.ts index 65c11f45..29204df7 100644 --- a/src/htmlMode.ts +++ b/src/htmlMode.ts @@ -9,7 +9,6 @@ import { HTMLWorker } from './htmlWorker'; import { LanguageServiceDefaultsImpl } from './monaco.contribution'; import * as languageFeatures from './languageFeatures'; -import Promise = monaco.Promise; import Uri = monaco.Uri; export function setupMode(defaults: LanguageServiceDefaultsImpl): void { diff --git a/src/htmlWorker.ts b/src/htmlWorker.ts index acd61e16..130e649d 100644 --- a/src/htmlWorker.ts +++ b/src/htmlWorker.ts @@ -7,7 +7,6 @@ import IWorkerContext = monaco.worker.IWorkerContext; import Thenable = monaco.Thenable; -import Promise = monaco.Promise; import * as htmlService from 'vscode-html-languageservice'; import * as ls from 'vscode-languageserver-types'; @@ -29,33 +28,33 @@ export class HTMLWorker { doValidation(uri: string): Thenable { // not yet suported - return Promise.as([]); + return Promise.resolve([]); } doComplete(uri: string, position: ls.Position): Thenable { let document = this._getTextDocument(uri); let htmlDocument = this._languageService.parseHTMLDocument(document); - return Promise.as(this._languageService.doComplete(document, position, htmlDocument, this._languageSettings && this._languageSettings.suggest)); + return Promise.resolve(this._languageService.doComplete(document, position, htmlDocument, this._languageSettings && this._languageSettings.suggest)); } format(uri: string, range: ls.Range, options: ls.FormattingOptions): Thenable { let document = this._getTextDocument(uri); let textEdits = this._languageService.format(document, range, this._languageSettings && this._languageSettings.format); - return Promise.as(textEdits); + return Promise.resolve(textEdits); } findDocumentHighlights(uri: string, position: ls.Position): Thenable { let document = this._getTextDocument(uri); let htmlDocument = this._languageService.parseHTMLDocument(document); let highlights = this._languageService.findDocumentHighlights(document, position, htmlDocument); - return Promise.as(highlights); + return Promise.resolve(highlights); } findDocumentLinks(uri: string): Thenable { let document = this._getTextDocument(uri); let links = this._languageService.findDocumentLinks(document, null); - return Promise.as(links); + return Promise.resolve(links); } provideFoldingRanges(uri: string, context?: { rangeLimit?: number; }): Thenable { let document = this._getTextDocument(uri); let ranges = this._languageService.getFoldingRanges(document, context); - return Promise.as(ranges); + return Promise.resolve(ranges); } private _getTextDocument(uri: string): ls.TextDocument { let models = this._ctx.getMirrorModels(); diff --git a/src/languageFeatures.ts b/src/languageFeatures.ts index 6cc72c55..909bed54 100644 --- a/src/languageFeatures.ts +++ b/src/languageFeatures.ts @@ -13,7 +13,6 @@ import Uri = monaco.Uri; import Position = monaco.Position; import Range = monaco.Range; import Thenable = monaco.Thenable; -import Promise = monaco.Promise; import CancellationToken = monaco.CancellationToken; import IDisposable = monaco.IDisposable; diff --git a/src/monaco.contribution.ts b/src/monaco.contribution.ts index 2c1c8497..ca8f43d1 100644 --- a/src/monaco.contribution.ts +++ b/src/monaco.contribution.ts @@ -90,8 +90,8 @@ monaco.languages.html = createAPI(); // --- Registration to monaco editor --- -function getMode(): monaco.Promise { - return monaco.Promise.wrap(import('./htmlMode')) +function getMode(): Promise { + return import('./htmlMode'); } monaco.languages.onLanguage(htmlLanguageId, () => { diff --git a/src/workerManager.ts b/src/workerManager.ts index 664a0aea..0b7b75d2 100644 --- a/src/workerManager.ts +++ b/src/workerManager.ts @@ -7,7 +7,6 @@ import { LanguageServiceDefaultsImpl } from './monaco.contribution'; import { HTMLWorker } from './htmlWorker'; -import Promise = monaco.Promise; import IDisposable = monaco.IDisposable; import Uri = monaco.Uri; @@ -73,7 +72,7 @@ export class WorkerManager { label: this._defaults.languageId }); - this._client = this._worker.getProxy(); + this._client = >this._worker.getProxy(); } return this._client;