提交 560290e5 编写于 作者: J Johannes Rieken

debt - less asWinJSPromise-usage, #56137

上级 6d8463c5
...@@ -11,7 +11,6 @@ import { TPromise } from 'vs/base/common/winjs.base'; ...@@ -11,7 +11,6 @@ import { TPromise } from 'vs/base/common/winjs.base';
import { Range, IRange } from 'vs/editor/common/core/range'; import { Range, IRange } from 'vs/editor/common/core/range';
import { ITextModel } from 'vs/editor/common/model'; import { ITextModel } from 'vs/editor/common/model';
import { ILink, LinkProvider, LinkProviderRegistry } from 'vs/editor/common/modes'; import { ILink, LinkProvider, LinkProviderRegistry } from 'vs/editor/common/modes';
import { asWinJsPromise } from 'vs/base/common/async';
import { CommandsRegistry } from 'vs/platform/commands/common/commands'; import { CommandsRegistry } from 'vs/platform/commands/common/commands';
import { IModelService } from 'vs/editor/common/services/modelService'; import { IModelService } from 'vs/editor/common/services/modelService';
import { CancellationToken } from 'vs/base/common/cancellation'; import { CancellationToken } from 'vs/base/common/cancellation';
...@@ -41,7 +40,7 @@ export class Link implements ILink { ...@@ -41,7 +40,7 @@ export class Link implements ILink {
return this._link.url; return this._link.url;
} }
resolve(): TPromise<URI> { resolve(token: CancellationToken): Thenable<URI> {
if (this._link.url) { if (this._link.url) {
try { try {
return TPromise.as(URI.parse(this._link.url)); return TPromise.as(URI.parse(this._link.url));
...@@ -51,11 +50,11 @@ export class Link implements ILink { ...@@ -51,11 +50,11 @@ export class Link implements ILink {
} }
if (typeof this._provider.resolveLink === 'function') { if (typeof this._provider.resolveLink === 'function') {
return asWinJsPromise(token => this._provider.resolveLink(this._link, token)).then(value => { return Promise.resolve(this._provider.resolveLink(this._link, token)).then(value => {
this._link = value || this._link; this._link = value || this._link;
if (this._link.url) { if (this._link.url) {
// recurse // recurse
return this.resolve(); return this.resolve(token);
} }
return TPromise.wrapError<URI>(new Error('missing')); return TPromise.wrapError<URI>(new Error('missing'));
......
...@@ -25,6 +25,7 @@ import { MarkdownString } from 'vs/base/common/htmlContent'; ...@@ -25,6 +25,7 @@ import { MarkdownString } from 'vs/base/common/htmlContent';
import { TrackedRangeStickiness, IModelDeltaDecoration, IModelDecorationsChangeAccessor } from 'vs/editor/common/model'; import { TrackedRangeStickiness, IModelDeltaDecoration, IModelDecorationsChangeAccessor } from 'vs/editor/common/model';
import { INotificationService } from 'vs/platform/notification/common/notification'; import { INotificationService } from 'vs/platform/notification/common/notification';
import * as async from 'vs/base/common/async'; import * as async from 'vs/base/common/async';
import { CancellationToken } from 'vs/base/common/cancellation';
const HOVER_MESSAGE_GENERAL_META = new MarkdownString().appendText( const HOVER_MESSAGE_GENERAL_META = new MarkdownString().appendText(
platform.isMacintosh platform.isMacintosh
...@@ -325,7 +326,7 @@ class LinkDetector implements editorCommon.IEditorContribution { ...@@ -325,7 +326,7 @@ class LinkDetector implements editorCommon.IEditorContribution {
const { link } = occurrence; const { link } = occurrence;
link.resolve().then(uri => { link.resolve(CancellationToken.None).then(uri => {
// open the uri // open the uri
return this.openerService.open(uri, { openToSide }); return this.openerService.open(uri, { openToSide });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册