aboutsummaryrefslogtreecommitdiffstats
path: root/Types.cpp
diff options
context:
space:
mode:
authorLefteris Karapetsas <lefteris@refu.co>2015-02-14 06:26:03 +0800
committerLefteris Karapetsas <lefteris@refu.co>2015-02-14 06:28:19 +0800
commit68cf1bf37dc0287b8313aa65ae07624e5d81bde2 (patch)
tree268738050c212b9a47716f9968cd982109d2ef12 /Types.cpp
parent9a879202e18c1523db7fe8e742e35391e1afe763 (diff)
downloaddexon-solidity-68cf1bf37dc0287b8313aa65ae07624e5d81bde2.tar.gz
dexon-solidity-68cf1bf37dc0287b8313aa65ae07624e5d81bde2.tar.zst
dexon-solidity-68cf1bf37dc0287b8313aa65ae07624e5d81bde2.zip
Small improvement in TypeType::getMembers()
Diffstat (limited to 'Types.cpp')
-rw-r--r--Types.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Types.cpp b/Types.cpp
index c29873b1..5d753645 100644
--- a/Types.cpp
+++ b/Types.cpp
@@ -966,9 +966,9 @@ MemberList const& TypeType::getMembers() const
else if (m_actualType->getCategory() == Category::Enum)
{
EnumDefinition const& enumDef = dynamic_cast<EnumType const&>(*m_actualType).getEnumDefinition();
+ auto enumType = make_shared<EnumType>(enumDef);
for (ASTPointer<EnumValue> const& enumValue: enumDef.getMembers())
- members.insert(make_pair(enumValue->getName(), make_shared<EnumType>(enumDef)));
- m_members.reset(new MemberList(members));
+ members.insert(make_pair(enumValue->getName(), enumType));
}
m_members.reset(new MemberList(members));
}