From 113a3809ab5e92cd0d60a02a5752b260a9ab3331 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Sat, 24 Jan 2015 18:23:39 -0800 Subject: Fix string outputs. Auto collapse for < 2 returns. --- lib/contract.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'lib/contract.js') diff --git a/lib/contract.js b/lib/contract.js index ecabc87fa..418f87df7 100644 --- a/lib/contract.js +++ b/lib/contract.js @@ -90,6 +90,7 @@ var contract = function (address, desc) { options.data = signature + parsed; var isTransact = result._isTransact === true || (result._isTransact !== false && !method.constant); + var collapse = options.collapse !== false; // reset result._options = {}; @@ -107,7 +108,15 @@ var contract = function (address, desc) { } var output = web3.eth.call(options); - return outputParser[displayName][typeName](output); + var ret = outputParser[displayName][typeName](output); + if (collapse) + { + if (ret.length == 1) + ret = ret[0]; + else if (ret.length == 0) + ret = null; + } + return ret; }; if (result[displayName] === undefined) { -- cgit v1.2.3