aboutsummaryrefslogtreecommitdiffstats
path: root/AST.cpp
diff options
context:
space:
mode:
authorLefteris Karapetsas <lefteris@refu.co>2015-01-29 01:06:45 +0800
committerLefteris Karapetsas <lefteris@refu.co>2015-01-29 04:46:17 +0800
commitb5a786dda19e54fa587b1b693e7a139818d65b9e (patch)
tree1192fe666c33981cc668f479907af8ec30b790de /AST.cpp
parent1b25f85a66d5e05ff0684c33c6d43c3909f10200 (diff)
downloaddexon-solidity-b5a786dda19e54fa587b1b693e7a139818d65b9e.tar.gz
dexon-solidity-b5a786dda19e54fa587b1b693e7a139818d65b9e.tar.zst
dexon-solidity-b5a786dda19e54fa587b1b693e7a139818d65b9e.zip
Various fixes pertaining to State Variable accessors
Diffstat (limited to 'AST.cpp')
-rw-r--r--AST.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/AST.cpp b/AST.cpp
index a23846a0..d95a254e 100644
--- a/AST.cpp
+++ b/AST.cpp
@@ -155,7 +155,7 @@ vector<tuple<FixedHash<4>, std::shared_ptr<FunctionType const>, Declaration cons
}
for (ASTPointer<VariableDeclaration> const& v: contract->getStateVariables())
- if (v->isPublic())
+ if (v->isPublic() && functionsSeen.count(v->getName()) == 0)
{
FunctionType ftype(*v);
functionsSeen.insert(v->getName());
@@ -519,12 +519,12 @@ void Literal::checkTypeRequirements()
BOOST_THROW_EXCEPTION(createTypeError("Invalid literal value."));
}
-std::string ParamDescription::getName() const
+std::string const& ParamDescription::getName() const
{
return m_description.first;
}
-std::string ParamDescription::getType() const
+std::string const& ParamDescription::getType() const
{
return m_description.second;
}