summaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2015-03-31 20:10:15 +0800
committerJohn Hodge <tpg@mutabah.net>2015-03-31 20:10:15 +0800
commitc5b773f72a8ef077d8d189912014f64431825df5 (patch)
tree0324cb9b4f717204ae6a335795667b27edc54942 /src/types.cpp
parent752202c3857b00d0aa53117573d4a931f79ed65d (diff)
downloadmrust-c5b773f72a8ef077d8d189912014f64431825df5.tar.gz
Replace arguments in paths, and fix edge case in resolve where types were not resolved if added as defaults
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/types.cpp b/src/types.cpp
index c8af093c..e9460886 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -172,11 +172,7 @@ void TypeRef::resolve_args(::std::function<TypeRef(const char*)> fcn)
*this = fcn(m_path[0].name().c_str());
break;
case TypeRef::PATH:
- for(auto& n : m_path.nodes())
- {
- for(auto& p : n.args())
- p.resolve_args(fcn);
- }
+ m_path.resolve_args(fcn);
break;
case TypeRef::MULTIDST:
for(auto& t : m_inner_types )