From ff043657bd3184f2818024f1c2b4a72786e7adcf Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Wed, 7 Feb 2018 09:59:03 +0100 Subject: [PATCH] update dependencies, fix promise typing issue --- package.json | 8 ++++---- src/jsonWorker.ts | 11 +++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 1b1869b..26f866e 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,12 @@ "gulp-tsb": "^2.0.0", "gulp-uglify": "^1.5.3", "merge-stream": "^1.0.0", - "monaco-editor-core": "^0.10.0", + "monaco-editor-core": "^0.10.1", "monaco-languages": "^0.9.0", "object-assign": "^4.1.0", "rimraf": "^2.5.2", - "typescript": "2.3.4", - "vscode-json-languageservice": "^2.0.11", - "vscode-languageserver-types": "^3.3.0-alpha.1" + "typescript": "^2.7.1", + "vscode-languageserver-types": "^3.5.0", + "vscode-json-languageservice": "^3.0.5" } } diff --git a/src/jsonWorker.ts b/src/jsonWorker.ts index 8d262b0..d9b52cf 100644 --- a/src/jsonWorker.ts +++ b/src/jsonWorker.ts @@ -11,7 +11,6 @@ import IWorkerContext = monaco.worker.IWorkerContext; import * as jsonService from 'vscode-json-languageservice'; import * as ls from 'vscode-languageserver-types'; - class PromiseAdapter implements jsonService.Thenable { private wrapped: monaco.Promise; @@ -19,17 +18,17 @@ class PromiseAdapter implements jsonService.Thenable { this.wrapped = new monaco.Promise(executor); } public then(onfulfilled?: (value: T) => TResult | jsonService.Thenable, onrejected?: (reason: any) => void): jsonService.Thenable { - return this.wrapped.then(onfulfilled, onrejected); + let thenable : monaco.Thenable = this.wrapped; + return thenable.then(onfulfilled, onrejected); } - public getWrapped(): monaco.Promise { + public getWrapped(): monaco.Thenable { return this.wrapped; } public cancel(): void { this.wrapped.cancel(); } - - public static resolve(v: T): jsonService.Thenable { - return monaco.Promise.as(v); + public static resolve(v: T | Thenable): jsonService.Thenable { + return > monaco.Promise.as(v); } public static reject(v: T): jsonService.Thenable { return monaco.Promise.wrapError(v);