mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-03-27 23:30:30 -04:00
Initial VS Code 1.19 source merge (#571)
* Initial 1.19 xcopy * Fix yarn build * Fix numerous build breaks * Next batch of build break fixes * More build break fixes * Runtime breaks * Additional post merge fixes * Fix windows setup file * Fix test failures. * Update license header blocks to refer to source eula
This commit is contained in:
@@ -7,9 +7,8 @@ import { ChildProcess, fork } from 'child_process';
|
||||
import { IDisposable } from 'vs/base/common/lifecycle';
|
||||
import { TPromise } from 'vs/base/common/winjs.base';
|
||||
import { Delayer } from 'vs/base/common/async';
|
||||
import { clone, assign } from 'vs/base/common/objects';
|
||||
import { Emitter } from 'vs/base/common/event';
|
||||
import { fromEventEmitter } from 'vs/base/node/event';
|
||||
import { deepClone, assign } from 'vs/base/common/objects';
|
||||
import { Emitter, fromNodeEventEmitter } from 'vs/base/common/event';
|
||||
import { createQueuedSender } from 'vs/base/node/processes';
|
||||
import { ChannelServer as IPCServer, ChannelClient as IPCClient, IChannelClient, IChannel } from 'vs/base/parts/ipc/common/ipc';
|
||||
import { isRemoteConsoleLog, log } from 'vs/base/node/console';
|
||||
@@ -18,7 +17,7 @@ export class Server extends IPCServer {
|
||||
constructor() {
|
||||
super({
|
||||
send: r => { try { process.send(r); } catch (e) { /* not much to do */ } },
|
||||
onMessage: fromEventEmitter(process, 'message', msg => msg)
|
||||
onMessage: fromNodeEventEmitter(process, 'message', msg => msg)
|
||||
});
|
||||
|
||||
process.once('disconnect', () => this.dispose());
|
||||
@@ -128,7 +127,7 @@ export class Client implements IChannelClient, IDisposable {
|
||||
const args = this.options && this.options.args ? this.options.args : [];
|
||||
const forkOpts = Object.create(null);
|
||||
|
||||
forkOpts.env = assign(clone(process.env), { 'VSCODE_PARENT_PID': String(process.pid) });
|
||||
forkOpts.env = assign(deepClone(process.env), { 'VSCODE_PARENT_PID': String(process.pid) });
|
||||
|
||||
if (this.options && this.options.env) {
|
||||
forkOpts.env = assign(forkOpts.env, this.options.env);
|
||||
@@ -149,7 +148,7 @@ export class Client implements IChannelClient, IDisposable {
|
||||
this.child = fork(this.modulePath, args, forkOpts);
|
||||
|
||||
const onMessageEmitter = new Emitter<any>();
|
||||
const onRawMessage = fromEventEmitter(this.child, 'message', msg => msg);
|
||||
const onRawMessage = fromNodeEventEmitter(this.child, 'message', msg => msg);
|
||||
|
||||
onRawMessage(msg => {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user