cherry-pick(#30135): chore: do not exit UI mode upon page reload
This commit is contained in:
parent
757f308475
commit
75776dbc3e
|
|
@ -229,7 +229,6 @@ class StdinServer implements Transport {
|
||||||
}
|
}
|
||||||
|
|
||||||
onclose() {
|
onclose() {
|
||||||
gracefullyProcessExitDoNotHang(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sendEvent?: (method: string, params: any) => void;
|
sendEvent?: (method: string, params: any) => void;
|
||||||
|
|
|
||||||
|
|
@ -98,7 +98,7 @@ class TestServerDispatcher implements TestServerInterface {
|
||||||
this._configFile = configFile;
|
this._configFile = configFile;
|
||||||
this.transport = {
|
this.transport = {
|
||||||
dispatch: (method, params) => (this as any)[method](params),
|
dispatch: (method, params) => (this as any)[method](params),
|
||||||
onclose: () => gracefullyProcessExitDoNotHang(0),
|
onclose: () => {},
|
||||||
};
|
};
|
||||||
this._globalWatcher = new Watcher('deep', () => this._dispatchEvent('listChanged', {}));
|
this._globalWatcher = new Watcher('deep', () => this._dispatchEvent('listChanged', {}));
|
||||||
this._testWatcher = new Watcher('flat', events => {
|
this._testWatcher = new Watcher('flat', events => {
|
||||||
|
|
@ -392,6 +392,7 @@ async function innerRunTestServer(configFile: string | undefined, options: { hos
|
||||||
const testServer = new TestServer(configFile);
|
const testServer = new TestServer(configFile);
|
||||||
const cancelPromise = new ManualPromise<void>();
|
const cancelPromise = new ManualPromise<void>();
|
||||||
const sigintWatcher = new SigIntWatcher();
|
const sigintWatcher = new SigIntWatcher();
|
||||||
|
process.stdin.on('close', () => gracefullyProcessExitDoNotHang(0));
|
||||||
void sigintWatcher.promise().then(() => cancelPromise.resolve());
|
void sigintWatcher.promise().then(() => cancelPromise.resolve());
|
||||||
try {
|
try {
|
||||||
const server = await testServer.start(options);
|
const server = await testServer.start(options);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue