From 11476adc4196c5810b44cfa8f2a97fe8d98460a6 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 27 Nov 2016 15:00:00 +0800 Subject: HIR Typecheck Expr - Performance fix --- src/hir_typeck/expr_cs.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src') 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(); -- cgit v1.2.3