diff --git a/src/jsonMode.ts b/src/jsonMode.ts index 3b1b7cf2..cbdd06e3 100644 --- a/src/jsonMode.ts +++ b/src/jsonMode.ts @@ -10,7 +10,6 @@ import { LanguageServiceDefaultsImpl } from './monaco.contribution'; import * as languageFeatures from './languageFeatures'; import { createTokenizationSupport } from './tokenization'; -import Promise = monaco.Promise; import Uri = monaco.Uri; import IDisposable = monaco.IDisposable; diff --git a/src/jsonWorker.ts b/src/jsonWorker.ts index 14460ec2..5b19fdaf 100644 --- a/src/jsonWorker.ts +++ b/src/jsonWorker.ts @@ -4,7 +4,6 @@ *--------------------------------------------------------------------------------------------*/ 'use strict'; -import Promise = monaco.Promise; import Thenable = monaco.Thenable; import IWorkerContext = monaco.worker.IWorkerContext; @@ -17,10 +16,10 @@ if (typeof fetch !== 'undefined'){ } class PromiseAdapter implements jsonService.Thenable { - private wrapped: monaco.Promise; + private wrapped: Promise; constructor(executor: (resolve: (value?: T | jsonService.Thenable) => void, reject: (reason?: any) => void) => void) { - this.wrapped = new monaco.Promise(executor); + this.wrapped = new Promise(executor); } public then(onfulfilled?: (value: T) => TResult | jsonService.Thenable, onrejected?: (reason: any) => void): jsonService.Thenable { let thenable: jsonService.Thenable = this.wrapped; @@ -30,13 +29,13 @@ class PromiseAdapter implements jsonService.Thenable { return this.wrapped; } public static resolve(v: T | Thenable): jsonService.Thenable { - return >monaco.Promise.as(v); + return >Promise.resolve(v); } public static reject(v: T): jsonService.Thenable { - return monaco.Promise.wrapError(v); + return Promise.reject(v); } public static all(values: jsonService.Thenable[]): jsonService.Thenable { - return monaco.Promise.join(values); + return Promise.all(values); } } @@ -64,7 +63,7 @@ export class JSONWorker { let jsonDocument = this._languageService.parseJSONDocument(document); return this._languageService.doValidation(document, jsonDocument); } - return Promise.as([]); + return Promise.resolve([]); } doComplete(uri: string, position: ls.Position): Thenable { let document = this._getTextDocument(uri); @@ -82,33 +81,33 @@ export class JSONWorker { format(uri: string, range: ls.Range, options: ls.FormattingOptions): Thenable { let document = this._getTextDocument(uri); let textEdits = this._languageService.format(document, range, options); - return Promise.as(textEdits); + return Promise.resolve(textEdits); } resetSchema(uri: string): Thenable { - return Promise.as(this._languageService.resetSchema(uri)); + return Promise.resolve(this._languageService.resetSchema(uri)); } findDocumentSymbols(uri: string): Thenable { let document = this._getTextDocument(uri); let jsonDocument = this._languageService.parseJSONDocument(document); let symbols = this._languageService.findDocumentSymbols(document, jsonDocument); - return Promise.as(symbols); + return Promise.resolve(symbols); } findDocumentColors(uri: string): Thenable { let document = this._getTextDocument(uri); let stylesheet = this._languageService.parseJSONDocument(document); let colorSymbols = this._languageService.findDocumentColors(document, stylesheet); - return Promise.as(colorSymbols); + return Promise.resolve(colorSymbols); } getColorPresentations(uri: string, color: ls.Color, range: ls.Range): Thenable { let document = this._getTextDocument(uri); let stylesheet = this._languageService.parseJSONDocument(document); let colorPresentations = this._languageService.getColorPresentations(document, stylesheet, color, range); - return Promise.as(colorPresentations); + return Promise.resolve(colorPresentations); } 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 e56e51a9..de27032c 100644 --- a/src/languageFeatures.ts +++ b/src/languageFeatures.ts @@ -14,7 +14,6 @@ import Position = monaco.Position; import Range = monaco.Range; import IRange = monaco.IRange; 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 5bd0c267..2408c6d7 100644 --- a/src/monaco.contribution.ts +++ b/src/monaco.contribution.ts @@ -61,8 +61,8 @@ monaco.languages.json = createAPI(); // --- Registration to monaco editor --- -function getMode(): monaco.Promise { - return monaco.Promise.wrap(import('./jsonMode')) +function getMode(): Promise { + return import('./jsonMode'); } monaco.languages.register({ diff --git a/src/workerManager.ts b/src/workerManager.ts index 8f5edd5b..dff3cf71 100644 --- a/src/workerManager.ts +++ b/src/workerManager.ts @@ -7,7 +7,6 @@ import { LanguageServiceDefaultsImpl } from './monaco.contribution'; import { JSONWorker } from './jsonWorker'; -import Promise = monaco.Promise; import IDisposable = monaco.IDisposable; import Uri = monaco.Uri; @@ -74,7 +73,7 @@ export class WorkerManager { } }); - this._client = this._worker.getProxy(); + this._client = >this._worker.getProxy(); } return this._client;