提交 cc785ad4 编写于 作者: A Alex Dima

More native promise adoption

上级 87f7ce05
......@@ -7,7 +7,6 @@ import { IChannel } from 'vs/base/parts/ipc/node/ipc';
import { Event, buffer } from 'vs/base/common/event';
import { ResolvedAuthority, IResolvingProgressEvent, IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
import { CancellationToken } from 'vs/base/common/cancellation';
import { TPromise } from 'vs/base/common/winjs.base';
export interface IRemoteAuthorityResolverChannel extends IChannel {
listen(event: 'onResolvingProgress'): Event<IResolvingProgressEvent>;
......@@ -72,7 +71,7 @@ export class RemoteAuthorityResolverChannelClient implements IRemoteAuthorityRes
} else {
const [host, strPort] = authority.split(':');
const port = parseInt(strPort, 10);
return TPromise.as({ authority, host, port });
return Promise.resolve({ authority, host, port });
}
}
......
......@@ -8,7 +8,6 @@ import * as path from 'path';
import { getPathFromAmdModule } from 'vs/base/common/amd';
import { Keybinding, ResolvedKeybinding, SimpleKeybinding } from 'vs/base/common/keyCodes';
import { ScanCodeBinding } from 'vs/base/common/scanCode';
import { TPromise } from 'vs/base/common/winjs.base';
import { readFile, writeFile } from 'vs/base/node/pfs';
import { IKeyboardEvent } from 'vs/platform/keybinding/common/keybinding';
import { IKeyboardMapper } from 'vs/workbench/services/keybinding/common/keyboardMapper';
......@@ -50,7 +49,7 @@ export function assertResolveUserBinding(mapper: IKeyboardMapper, firstPart: Sim
assert.deepEqual(actual, expected);
}
export function readRawMapping<T>(file: string): TPromise<T> {
export function readRawMapping<T>(file: string): Promise<T> {
return readFile(getPathFromAmdModule(require, `vs/workbench/services/keybinding/test/${file}.js`)).then((buff) => {
let contents = buff.toString();
let func = new Function('define', contents);
......@@ -62,7 +61,7 @@ export function readRawMapping<T>(file: string): TPromise<T> {
});
}
export function assertMapping(writeFileIfDifferent: boolean, mapper: IKeyboardMapper, file: string): TPromise<void> {
export function assertMapping(writeFileIfDifferent: boolean, mapper: IKeyboardMapper, file: string): Promise<void> {
const filePath = path.normalize(getPathFromAmdModule(require, `vs/workbench/services/keybinding/test/${file}`));
return readFile(filePath).then((buff) => {
......
......@@ -8,14 +8,13 @@ import { KeyChord, KeyCode, KeyMod, SimpleKeybinding, createKeybinding } from 'v
import { UserSettingsLabelProvider } from 'vs/base/common/keybindingLabels';
import { OperatingSystem } from 'vs/base/common/platform';
import { ScanCode, ScanCodeBinding, ScanCodeUtils } from 'vs/base/common/scanCode';
import { TPromise } from 'vs/base/common/winjs.base';
import { USLayoutResolvedKeybinding } from 'vs/platform/keybinding/common/usLayoutResolvedKeybinding';
import { IMacLinuxKeyboardMapping, MacLinuxKeyboardMapper } from 'vs/workbench/services/keybinding/common/macLinuxKeyboardMapper';
import { IResolvedKeybinding, assertMapping, assertResolveKeybinding, assertResolveKeyboardEvent, assertResolveUserBinding, readRawMapping } from 'vs/workbench/services/keybinding/test/keyboardMapperTestUtils';
const WRITE_FILE_IF_DIFFERENT = false;
async function createKeyboardMapper(isUSStandard: boolean, file: string, OS: OperatingSystem): TPromise<MacLinuxKeyboardMapper> {
async function createKeyboardMapper(isUSStandard: boolean, file: string, OS: OperatingSystem): Promise<MacLinuxKeyboardMapper> {
const rawMappings = await readRawMapping<IMacLinuxKeyboardMapping>(file);
return new MacLinuxKeyboardMapper(isUSStandard, rawMappings, OS);
}
......
......@@ -6,13 +6,12 @@
import { KeyChord, KeyCode, KeyMod, SimpleKeybinding, createKeybinding } from 'vs/base/common/keyCodes';
import { OperatingSystem } from 'vs/base/common/platform';
import { ScanCode, ScanCodeBinding } from 'vs/base/common/scanCode';
import { TPromise } from 'vs/base/common/winjs.base';
import { IWindowsKeyboardMapping, WindowsKeyboardMapper } from 'vs/workbench/services/keybinding/common/windowsKeyboardMapper';
import { IResolvedKeybinding, assertMapping, assertResolveKeybinding, assertResolveKeyboardEvent, assertResolveUserBinding, readRawMapping } from 'vs/workbench/services/keybinding/test/keyboardMapperTestUtils';
const WRITE_FILE_IF_DIFFERENT = false;
async function createKeyboardMapper(isUSStandard: boolean, file: string): TPromise<WindowsKeyboardMapper> {
async function createKeyboardMapper(isUSStandard: boolean, file: string): Promise<WindowsKeyboardMapper> {
const rawMappings = await readRawMapping<IWindowsKeyboardMapping>(file);
return new WindowsKeyboardMapper(isUSStandard, rawMappings);
}
......
......@@ -5,7 +5,6 @@
import { localize } from 'vs/nls';
import { Disposable } from 'vs/base/common/lifecycle';
import { TPromise } from 'vs/base/common/winjs.base';
import { IChannel, getDelayedChannel } from 'vs/base/parts/ipc/node/ipc';
import { Client } from 'vs/base/parts/ipc/node/ipc.net';
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
......@@ -41,8 +40,8 @@ export class RemoteAgentService implements IRemoteAgentService {
class RemoteAgentConnection extends Disposable implements IRemoteAgentConnection {
readonly remoteAuthority: string;
private _connection: TPromise<Client> | null;
private _environment: TPromise<IRemoteAgentEnvironment | null> | null;
private _connection: Thenable<Client> | null;
private _environment: Thenable<IRemoteAgentEnvironment | null> | null;
constructor(
remoteAuthority: string,
......@@ -56,7 +55,7 @@ class RemoteAgentConnection extends Disposable implements IRemoteAgentConnection
this._environment = null;
}
getEnvironment(): TPromise<IRemoteAgentEnvironment | null> {
getEnvironment(): Thenable<IRemoteAgentEnvironment | null> {
if (!this._environment) {
const client = new RemoteExtensionEnvironmentChannelClient(this.getChannel('remoteextensionsenvironment'));
......@@ -75,7 +74,7 @@ class RemoteAgentConnection extends Disposable implements IRemoteAgentConnection
this._getOrCreateConnection().then(client => client.registerChannel(channelName, channel));
}
private _getOrCreateConnection(): TPromise<Client> {
private _getOrCreateConnection(): Thenable<Client> {
if (!this._connection) {
this._connection = this._remoteAuthorityResolverService.resolveAuthority(this.remoteAuthority).then((resolvedAuthority) => {
return connectRemoteAgentManagement(resolvedAuthority.host, resolvedAuthority.port, `renderer`);
......
......@@ -5,7 +5,6 @@
import { OperatingSystem } from 'vs/base/common/platform';
import { URI, UriComponents } from 'vs/base/common/uri';
import { TPromise } from 'vs/base/common/winjs.base';
import { IChannel } from 'vs/base/parts/ipc/node/ipc';
import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions';
import { IRemoteAgentEnvironment } from 'vs/workbench/services/remote/node/remoteAgentService';
......@@ -22,15 +21,15 @@ export interface IRemoteAgentEnvironmentDTO {
}
export interface IRemoteAgentEnvironmentChannel extends IChannel {
call(command: 'getEnvironmentData', args: [string, string]): TPromise<IRemoteAgentEnvironmentDTO>;
call(command: string, arg?: any): TPromise<any>;
call(command: 'getEnvironmentData', args: [string, string]): Promise<IRemoteAgentEnvironmentDTO>;
call(command: string, arg?: any): Promise<any>;
}
export class RemoteExtensionEnvironmentChannelClient {
constructor(private channel: IRemoteAgentEnvironmentChannel) { }
getEnvironmentData(remoteAuthority: string, extensionDevelopmentPath?: URI): TPromise<IRemoteAgentEnvironment> {
getEnvironmentData(remoteAuthority: string, extensionDevelopmentPath?: URI): Promise<IRemoteAgentEnvironment> {
return this.channel.call('getEnvironmentData', [remoteAuthority, extensionDevelopmentPath])
.then((data: IRemoteAgentEnvironmentDTO): IRemoteAgentEnvironment => {
return {
......
......@@ -5,7 +5,6 @@
import { OperatingSystem } from 'vs/base/common/platform';
import { URI } from 'vs/base/common/uri';
import { TPromise } from 'vs/base/common/winjs.base';
import { IChannel } from 'vs/base/parts/ipc/node/ipc';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions';
......@@ -34,7 +33,7 @@ export interface IRemoteAgentService {
export interface IRemoteAgentConnection {
readonly remoteAuthority: string;
getEnvironment(): TPromise<IRemoteAgentEnvironment | null>;
getEnvironment(): Thenable<IRemoteAgentEnvironment | null>;
getChannel<T extends IChannel>(channelName: string): T;
registerChannel<T extends IChannel>(channelName: string, channel: T);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册