Fix string outputs.

Auto collapse for < 2 returns.
This commit is contained in:
Gav Wood
2015-01-24 18:23:39 -08:00
parent fb34c6c7b9
commit 113a3809ab
5 changed files with 26 additions and 8 deletions

View File

@ -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) {