提交 e556d244 编写于 作者: J Johannes Rieken

debt - less TPromise

上级 a519549d
......@@ -326,7 +326,7 @@ export class QuickOpenAction extends Action {
this.enabled = !!this.quickOpenService;
}
run(context?: any): TPromise<void> {
run(context?: any): Promise<void> {
// Show with prefix
this.quickOpenService.show(this.prefix);
......
......@@ -3,7 +3,6 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { TPromise } from 'vs/base/common/winjs.base';
import * as nls from 'vs/nls';
import * as types from 'vs/base/common/types';
import { IEntryRunContext, Mode, IAutoFocus } from 'vs/base/parts/quickopen/common/quickOpen';
......@@ -38,7 +37,7 @@ export class GotoLineAction extends QuickOpenAction {
super(actionId, actionLabel, GOTO_LINE_PREFIX, _quickOpenService);
}
run(): TPromise<void> {
run(): Promise<void> {
let activeTextEditorWidget = this.editorService.activeTextEditorWidget;
if (isDiffEditor(activeTextEditorWidget)) {
......@@ -217,7 +216,7 @@ export class GotoLineHandler extends QuickOpenHandler {
return nls.localize('gotoLineHandlerAriaLabel', "Type a line number to navigate to.");
}
getResults(searchValue: string, token: CancellationToken): TPromise<QuickOpenModel> {
getResults(searchValue: string, token: CancellationToken): Promise<QuickOpenModel> {
searchValue = searchValue.trim();
// Remember view state to be able to restore on cancel
......@@ -226,7 +225,7 @@ export class GotoLineHandler extends QuickOpenHandler {
this.lastKnownEditorViewState = activeTextEditorWidget.saveViewState();
}
return TPromise.as(new QuickOpenModel([new GotoLineEntry(searchValue, this.editorService, this)]));
return Promise.resolve(new QuickOpenModel([new GotoLineEntry(searchValue, this.editorService, this)]));
}
canRun(): boolean | string {
......
......@@ -4,7 +4,6 @@
*--------------------------------------------------------------------------------------------*/
import 'vs/css!vs/editor/contrib/documentSymbols/media/symbol-icons';
import { TPromise } from 'vs/base/common/winjs.base';
import * as nls from 'vs/nls';
import * as types from 'vs/base/common/types';
import * as strings from 'vs/base/common/strings';
......@@ -369,7 +368,7 @@ export class GotoSymbolHandler extends QuickOpenHandler {
private rangeHighlightDecorationId: IEditorLineDecoration;
private lastKnownEditorViewState: IEditorViewState;
private cachedOutlineRequest: TPromise<OutlineModel>;
private cachedOutlineRequest: Promise<OutlineModel>;
private pendingOutlineRequest: CancellationTokenSource;
constructor(
......@@ -391,7 +390,7 @@ export class GotoSymbolHandler extends QuickOpenHandler {
this.rangeHighlightDecorationId = void 0;
}
getResults(searchValue: string, token: CancellationToken): TPromise<QuickOpenModel> {
getResults(searchValue: string, token: CancellationToken): Promise<QuickOpenModel> {
searchValue = searchValue.trim();
// Support to cancel pending outline requests
......@@ -483,7 +482,7 @@ export class GotoSymbolHandler extends QuickOpenHandler {
return results;
}
private getOutline(): TPromise<OutlineModel> {
private getOutline(): Promise<OutlineModel> {
if (!this.cachedOutlineRequest) {
this.cachedOutlineRequest = this.doGetActiveOutline();
}
......@@ -491,7 +490,7 @@ export class GotoSymbolHandler extends QuickOpenHandler {
return this.cachedOutlineRequest;
}
private doGetActiveOutline(): TPromise<OutlineModel> {
private doGetActiveOutline(): Promise<OutlineModel> {
const activeTextEditorWidget = this.editorService.activeTextEditorWidget;
if (activeTextEditorWidget) {
let model = activeTextEditorWidget.getModel();
......@@ -500,13 +499,13 @@ export class GotoSymbolHandler extends QuickOpenHandler {
}
if (model && types.isFunction((<ITextModel>model).getLanguageIdentifier)) {
return TPromise.wrap(asThenable(() => getDocumentSymbols(<ITextModel>model, true, this.pendingOutlineRequest.token)).then(entries => {
return Promise.resolve(asThenable(() => getDocumentSymbols(<ITextModel>model, true, this.pendingOutlineRequest.token)).then(entries => {
return new OutlineModel(this.toQuickOpenEntries(entries));
}));
}
}
return TPromise.wrap<OutlineModel>(null);
return Promise.resolve(null);
}
decorateOutline(fullRange: IRange, startRange: IRange, editor: IEditor, group: IEditorGroup): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册