aboutsummaryrefslogtreecommitdiffstats
path: root/Types.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Types.cpp')
-rw-r--r--Types.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/Types.cpp b/Types.cpp
index a445d56e..19bc134e 100644
--- a/Types.cpp
+++ b/Types.cpp
@@ -745,8 +745,6 @@ string ArrayType::toString() const
TypePointer ArrayType::externalType() const
{
- if (m_location != Location::CallData)
- return TypePointer();
if (m_isByteArray)
return shared_from_this();
if (!m_baseType->externalType())
@@ -1218,7 +1216,9 @@ string FunctionType::externalSignature(std::string const& _name) const
}
string ret = funcName + "(";
- TypePointers externalParameterTypes = externalFunctionType()->getParameterTypes();
+ FunctionTypePointer external = externalFunctionType();
+ solAssert(!!external, "External function type requested.");
+ TypePointers externalParameterTypes = external->getParameterTypes();
for (auto it = externalParameterTypes.cbegin(); it != externalParameterTypes.cend(); ++it)
{
solAssert(!!(*it), "Parameter should have external type");