Request.result is an object, not an array. If the DBus method returns several results,
authorLuc Yriarte <luc.yriarte@intel.com>
Thu, 16 May 2013 15:47:29 +0000 (17:47 +0200)
committerLuc Yriarte <luc.yriarte@intel.com>
Thu, 16 May 2013 15:47:29 +0000 (17:47 +0200)
only the first will be in Request.result, but all results are passed as parameters to the onsuccess handler anyway.

cloudeebus/cloudeebus.js

index a1aa507..ef33be1 100644 (file)
@@ -288,9 +288,10 @@ cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args, sig
        function callMethodSuccessCB(str) {
                request.readyState = "done";
                try { // calling dbus hook object function for un-translated types
-                       request.result = eval(str);
+                       var result = eval(str);
+                       request.result = result[0];
                        if (request.onsuccess)
-                               request.onsuccess.apply(request, request.result);
+                               request.onsuccess.apply(request, result);
                }
                catch (e) {
                        cloudeebus.log("Method callback exception: " + e);