diff options
author | John Hodge <tpg@mutabah.net> | 2016-11-27 15:00:00 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-11-27 15:00:00 +0800 |
commit | 11476adc4196c5810b44cfa8f2a97fe8d98460a6 (patch) | |
tree | 07c58c3abf0c5f09027b4bb02f871a8126808ad2 | |
parent | 08169ab0dfcaf1b1faa87033c8afe47e3614d778 (diff) | |
download | mrust-11476adc4196c5810b44cfa8f2a97fe8d98460a6.tar.gz |
HIR Typecheck Expr - Performance fix
-rw-r--r-- | src/hir_typeck/expr_cs.cpp | 4 |
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(); |