From 211f8ac57b6718dd36691ac34326e9aa405664b6 Mon Sep 17 00:00:00 2001 From: Milian Wolff Date: Wed, 20 Feb 2013 14:40:41 +0100 Subject: Properly support void-returning method invocations Change-Id: Ic0d9f536eee4e328fb4456fce7b84019dd7ff744 Reviewed-by: Pierre Rossi --- src/webchannel.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/webchannel.js b/src/webchannel.js index d3521ad..37e2314 100644 --- a/src/webchannel.js +++ b/src/webchannel.js @@ -65,10 +65,13 @@ var QWebChannel = function(baseUrl, initCallback) this.socket.onmessage = function(message) { var jsonData = JSON.parse(message.data); - if (jsonData.id === undefined || jsonData.data === undefined) { + if (jsonData.id === undefined) { console.error("invalid message received:", message.data); return; } + if (jsonData.data === undefined) { + jsonData.data = {}; + } if (jsonData.response) { channel.execCallbacks[jsonData.id](jsonData.data); delete channel.execCallbacks[jsonData.id]; -- cgit v1.2.1