diff options
Diffstat (limited to 'src/binding-hash.cc')
-rw-r--r-- | src/binding-hash.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/binding-hash.cc b/src/binding-hash.cc index 68bbc424..f52682d7 100644 --- a/src/binding-hash.cc +++ b/src/binding-hash.cc @@ -33,8 +33,9 @@ void BindingHash::FindDuplicates(DuplicateCallback callback) const { } Index BindingHash::FindIndex(const Var& var) const { - if (var.is_name()) + if (var.is_name()) { return FindIndex(var.name()); + } return var.index(); } @@ -46,8 +47,9 @@ void BindingHash::CreateDuplicatesVector( bool is_first = true; for (auto iter = std::next(first); iter != end(); ++iter) { if (first->first == iter->first) { - if (is_first) + if (is_first) { out_duplicates->push_back(&*first); + } out_duplicates->push_back(&*iter); is_first = false; } else { @@ -78,8 +80,9 @@ void BindingHash::CallCallbacks(const ValueTypeVector& duplicates, [iter](const value_type* x) -> bool { return x->first == (*iter)->first; }); - if (first == iter) + if (first == iter) { continue; + } assert(first != duplicates.end()); callback(**first, **iter); } |