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

debt - less asWinJSPromise-usage, #56137

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