summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-11-27 15:00:00 +0800
committerJohn Hodge <tpg@mutabah.net>2016-11-27 15:00:00 +0800
commit11476adc4196c5810b44cfa8f2a97fe8d98460a6 (patch)
tree07c58c3abf0c5f09027b4bb02f871a8126808ad2
parent08169ab0dfcaf1b1faa87033c8afe47e3614d778 (diff)
downloadmrust-11476adc4196c5810b44cfa8f2a97fe8d98460a6.tar.gz
HIR Typecheck Expr - Performance fix
-rw-r--r--src/hir_typeck/expr_cs.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/hir_typeck/expr_cs.cpp b/src/hir_typeck/expr_cs.cpp
index f1a0e4ef..60ceef0b 100644
--- a/src/hir_typeck/expr_cs.cpp
+++ b/src/hir_typeck/expr_cs.cpp
@@ -1362,9 +1362,7 @@ namespace {
if( !it->second.is_Function() )
continue ;
- if( ::std::count_if( possible_traits.begin(), possible_traits.end(), [&](const auto&x){return x.second == trait_ref.second;}) ) {
- }
- else {
+ if( ::std::none_of( possible_traits.begin(), possible_traits.end(), [&](const auto&x){return x.second == trait_ref.second;}) ) {
possible_traits.push_back( trait_ref );
if( trait_ref.second->m_params.m_types.size() > max_num_params )
max_num_params = trait_ref.second->m_params.m_types.size();