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

Revert "processes.env.addDelayedEnvironment, #16508"

This reverts commit 3e6c59cd.
上级 1d5751ae
......@@ -485,38 +485,4 @@ export function createQueuedSender(childProcess: ChildProcess | NodeJS.Process):
};
return { send };
}
export interface IEnv {
addDelayedEnvironment(promise: TPromise<typeof process.env>): any;
ready: TPromise<void>;
}
export const env: IEnv = new class {
private _promises: TPromise<any>[] = [];
addDelayedEnvironment(promise: TPromise<typeof process.env>): any {
const p = TPromise.wrap(promise).then(env => {
// mixin new env
Objects.mixin(process.env, env, true);
});
this._promises.push(p);
const remove = () => {
const idx = this._promises.indexOf(p);
if (idx >= 0) {
this._promises.splice(idx, 1);
}
};
p.then(remove, remove);
}
get ready(): TPromise<void> {
if (this._promises.length === 0) {
return TPromise.as(undefined);
} else {
return TPromise.join(this._promises).then(() => this.ready);
}
}
};
}
\ No newline at end of file
......@@ -9,7 +9,6 @@ import * as assert from 'assert';
import * as cp from 'child_process';
import * as objects from 'vs/base/common/objects';
import * as platform from 'vs/base/common/platform';
import { TPromise } from 'vs/base/common/winjs.base';
import URI from 'vs/base/common/uri';
import processes = require('vs/base/node/processes');
......@@ -83,17 +82,4 @@ suite('Processes', () => {
}
});
});
test('env, ready by default', function () {
return processes.env.ready.then(() => {
assert.ok(true);
});
});
test('env, delayed', function () {
processes.env.addDelayedEnvironment(TPromise.as({ foo: 1 }));
return processes.env.ready.then(() => {
assert.equal(process.env.foo, 1);
});
});
});
});
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册