diff --git a/src/vs/base/common/winjs.base.d.ts b/src/vs/base/common/winjs.base.d.ts index 23b1d178f24..ea35630cf37 100644 --- a/src/vs/base/common/winjs.base.d.ts +++ b/src/vs/base/common/winjs.base.d.ts @@ -28,17 +28,17 @@ export declare class Promise { static join(promises: { [name: string]: Promise; }): Promise; static join(promises: Promise[]): Promise; - static any(promises: Promise[]): Promise; + // static any(promises: Promise[]): Promise; // commented out to speed up adoption of TPromise // static timeout(delay:number):Promise; static wrapError(error: any): Promise; - static is(value: any): value is Thenable; - static addEventListener(type: string, fn: EventCallback): void; + // static is(value: any): value is Thenable; + // static addEventListener(type: string, fn: EventCallback): void; public then(success?: ValueCallback, error?: ErrorCallback, progress?: ProgressCallback): Promise; - public then(success?: ValueCallback, error?: ErrorCallback, progress?: ProgressCallback): TPromise; + // public then(success?: ValueCallback, error?: ErrorCallback, progress?: ProgressCallback): TPromise; public done(success?: ValueCallback, error?: ErrorCallback, progress?: ProgressCallback): void; public cancel(): void; } @@ -78,7 +78,12 @@ export declare class TPromise { public done(success?: (value: V) => void, error?: (err: any) => any, progress?: ProgressCallback): void; public cancel(): void; + public static as(value: null): TPromise; + public static as(value: undefined): TPromise; + public static as(value: TPromise): TPromise; + public static as(value: Thenable): Thenable; public static as(value: ValueType): TPromise; + public static is(value: any): value is Thenable; public static timeout(delay: number): TPromise; public static join(promises: TPromise[]): TPromise; @@ -113,4 +118,4 @@ export declare class PPromise extends TPromise { public static join(promises: { [n: string]: PPromise }): PPromise<{ [n: string]: C }, P>; public static any(promises: PPromise[]): PPromise<{ key: string; value: PPromise; }, P>; public static wrapError(error: any): TPromise; -} \ No newline at end of file +} diff --git a/src/vs/editor/contrib/goToDeclaration/browser/goToDeclaration.ts b/src/vs/editor/contrib/goToDeclaration/browser/goToDeclaration.ts index 053a8d30f25..e4a0bb2647b 100644 --- a/src/vs/editor/contrib/goToDeclaration/browser/goToDeclaration.ts +++ b/src/vs/editor/contrib/goToDeclaration/browser/goToDeclaration.ts @@ -373,7 +373,7 @@ class GotoDefinitionWithMouseEditorContribution implements editorCommon.IEditorC this.throttler.queue(() => { return state.validate(this.editor) ? this.findDefinition(mouseEvent.target) - : TPromise.as(null); + : TPromise.as(null); }).then(results => { if (!results || !results.length || !state.validate(this.editor)) { diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts index d6af73f63df..2be64bae096 100644 --- a/src/vs/monaco.d.ts +++ b/src/vs/monaco.d.ts @@ -74,7 +74,12 @@ declare module monaco { public done(success?: (value: V) => void, error?: (err: any) => any, progress?: ProgressCallback): void; public cancel(): void; + public static as(value: null): Promise; + public static as(value: undefined): Promise; + public static as(value: Promise): Promise; + public static as(value: Thenable): Thenable; public static as(value: ValueType): Promise; + public static is(value: any): value is Thenable; public static timeout(delay: number): Promise; public static join(promises: Promise[]): Promise;