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

debt - less winjs-promise construction

上级 2466d395
......@@ -172,7 +172,7 @@ class RenameController implements IEditorContribution {
const state = new EditorState(this.editor, CodeEditorStateFlag.Position | CodeEditorStateFlag.Value | CodeEditorStateFlag.Selection | CodeEditorStateFlag.Scroll);
const renameOperation = TPromise.wrap(skeleton.provideRenameEdits(newNameOrFocusFlag, 0, [], Range.lift(loc.range).getStartPosition()).then(result => {
const renameOperation = Promise.resolve(skeleton.provideRenameEdits(newNameOrFocusFlag, 0, [], Range.lift(loc.range).getStartPosition()).then(result => {
if (result.rejectReason) {
if (state.validate(this.editor)) {
MessageController.get(this.editor).showMessage(result.rejectReason, this.editor.getPosition());
......@@ -191,7 +191,7 @@ class RenameController implements IEditorContribution {
}, err => {
this._notificationService.error(nls.localize('rename.failed', "Rename failed to execute."));
return TPromise.wrapError(err);
return Promise.reject(err);
}));
this._progressService.showWhile(renameOperation, 250);
......@@ -199,7 +199,7 @@ class RenameController implements IEditorContribution {
}, err => {
this._renameInputVisible.reset();
return TPromise.wrapError(err);
return Promise.reject(err);
});
}
......
......@@ -8,7 +8,6 @@
import 'vs/css!./renameInputField';
import { localize } from 'vs/nls';
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
import { TPromise } from 'vs/base/common/winjs.base';
import { Range, IRange } from 'vs/editor/common/core/range';
import { ContentWidgetPositionPreference, ICodeEditor, IContentWidget, IContentWidgetPosition } from 'vs/editor/browser/editorBrowser';
import { IThemeService, ITheme } from 'vs/platform/theme/common/themeService';
......@@ -123,7 +122,7 @@ export default class RenameInputField implements IContentWidget, IDisposable {
}
}
public getInput(where: IRange, value: string, selectionStart: number, selectionEnd: number): TPromise<string | boolean> {
public getInput(where: IRange, value: string, selectionStart: number, selectionEnd: number): Promise<string | boolean> {
this._position = new Position(where.startLineNumber, where.startColumn);
this._inputField.value = value;
......@@ -139,7 +138,7 @@ export default class RenameInputField implements IContentWidget, IDisposable {
this._hide();
};
return new TPromise<string>(resolve => {
return new Promise<string>(resolve => {
this._currentCancelInput = (focusEditor) => {
this._currentAcceptInput = null;
......@@ -171,14 +170,12 @@ export default class RenameInputField implements IContentWidget, IDisposable {
this._show();
}, () => {
this._currentCancelInput(true);
}).then(newValue => {
always();
return newValue;
}, err => {
always();
return TPromise.wrapError<string>(err);
return Promise.reject(err);
});
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册