summaryrefslogtreecommitdiff
path: root/src/convert/resolve.cpp
diff options
context:
space:
mode:
authorJohn Hodge (sonata) <tpg@mutabah.net>2015-01-17 16:19:27 +0800
committerJohn Hodge (sonata) <tpg@mutabah.net>2015-01-17 16:19:27 +0800
commit553112fcbf7175e9ea751a2aedc4c0d336d95593 (patch)
treeb8fb70cf33bcc88ac21abcb7e7a50d9a956d755d /src/convert/resolve.cpp
parente4e710eb0b752981b61af1f09884d4ec12f6ddc1 (diff)
downloadmrust-553112fcbf7175e9ea751a2aedc4c0d336d95593.tar.gz
Clean up hanlding of generic params
Diffstat (limited to 'src/convert/resolve.cpp')
-rw-r--r--src/convert/resolve.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/convert/resolve.cpp b/src/convert/resolve.cpp
index 02b3ea78..f5e88b4f 100644
--- a/src/convert/resolve.cpp
+++ b/src/convert/resolve.cpp
@@ -449,12 +449,14 @@ void ResolvePaths_HandleModule(const AST::Crate& crate, const AST::Path& modpath
// Params
pr.push_scope();
- for( auto& param : impl.params() )
+ for( auto& param : impl.params().params() )
{
DEBUG("Param " << param);
pr.add_local_type(param.name());
- for(auto& trait : param.get_bounds())
- pr.resolve_type(trait);
+ }
+ for( auto& bound : impl.params().bounds() )
+ {
+ pr.resolve_type(bound.get_type());
}
// Trait
pr.resolve_type( impl.trait() );