From 9a8f49edb6bddf4a398519d9d96d868c958282fe Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 17 Jul 2018 21:34:32 +0200 Subject: [PATCH] fix(ipc): check connection --- packages/@vue/cli-shared-utils/lib/ipc.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/@vue/cli-shared-utils/lib/ipc.js b/packages/@vue/cli-shared-utils/lib/ipc.js index 2e96e0480..998068641 100644 --- a/packages/@vue/cli-shared-utils/lib/ipc.js +++ b/packages/@vue/cli-shared-utils/lib/ipc.js @@ -36,7 +36,14 @@ exports.IpcMessenger = class IpcMessenger { this._reset() } + checkConnection () { + if (!ipc.of[this.id]) { + this.connected = false + } + } + send (data, type = 'message') { + this.checkConnection() if (this.connected) { ipc.of[this.id].emit(type, data) @@ -55,6 +62,7 @@ exports.IpcMessenger = class IpcMessenger { } connect () { + this.checkConnection() if (this.connected || this.connecting) return this.connecting = true this.disconnecting = false @@ -69,6 +77,7 @@ exports.IpcMessenger = class IpcMessenger { } disconnect () { + this.checkConnection() if (!this.connected || this.disconnecting) return this.disconnecting = true this.connecting = false