aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/interface
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-06-13 16:51:49 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2017-09-16 19:12:43 +0800
commit36a90289e65b06c54326a1c254baa5fa6029f766 (patch)
treeb84191a9460b107396618fe42ad1fada1ba05f67 /libsolidity/interface
parent823e67bf4014d20c6c83d509264e1464d9578f99 (diff)
downloaddexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.gz
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.zst
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.zip
Fix interface type conversion internal to structs.
Diffstat (limited to 'libsolidity/interface')
-rw-r--r--libsolidity/interface/ABI.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libsolidity/interface/ABI.cpp b/libsolidity/interface/ABI.cpp
index c04de57e..0e28d010 100644
--- a/libsolidity/interface/ABI.cpp
+++ b/libsolidity/interface/ABI.cpp
@@ -152,7 +152,9 @@ Json::Value ABI::formatType(string const& _name, Type const& _type, bool _forLib
for (auto const& member: structType->members(nullptr))
{
solAssert(member.type, "");
- ret["type"].append(formatType(member.name, *member.type, _forLibrary));
+ auto t = member.type->interfaceType(_forLibrary);
+ solAssert(t, "");
+ ret["type"].append(formatType(member.name, *t, _forLibrary));
}
}
else