diff options
author | John Hodge (sonata) <tpg@mutabah.net> | 2015-01-17 16:19:27 +0800 |
---|---|---|
committer | John Hodge (sonata) <tpg@mutabah.net> | 2015-01-17 16:19:27 +0800 |
commit | 553112fcbf7175e9ea751a2aedc4c0d336d95593 (patch) | |
tree | b8fb70cf33bcc88ac21abcb7e7a50d9a956d755d /src/convert/resolve.cpp | |
parent | e4e710eb0b752981b61af1f09884d4ec12f6ddc1 (diff) | |
download | mrust-553112fcbf7175e9ea751a2aedc4c0d336d95593.tar.gz |
Clean up hanlding of generic params
Diffstat (limited to 'src/convert/resolve.cpp')
-rw-r--r-- | src/convert/resolve.cpp | 8 |
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() );
|