From 072bc58b1eac7462ee9de6b53c287253d2c51a3c Mon Sep 17 00:00:00 2001
From: jeremy <jeremy.bailleux@memgraph.io>
Date: Wed, 30 Nov 2022 14:50:28 +0100
Subject: [PATCH] Reverse condition in while() + comment

---
 src/query/v2/multiframe.cpp | 10 ++++++++++
 src/query/v2/multiframe.hpp |  6 +++---
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/query/v2/multiframe.cpp b/src/query/v2/multiframe.cpp
index 3a180ab89..7873969ac 100644
--- a/src/query/v2/multiframe.cpp
+++ b/src/query/v2/multiframe.cpp
@@ -16,6 +16,16 @@
 
 namespace memgraph::query::v2 {
 
+// #NoCommit uncomment https://github.com/memgraph/memgraph/pull/676#discussion_r1035704661
+// static_assert(std::forward_iterator<ValidFramesReader::Iterator> &&
+//               std::equality_comparable<ValidFramesReader::Iterator>);
+// static_assert(std::forward_iterator<ValidFramesModifier::Iterator> &&
+//               std::equality_comparable<ValidFramesModifier::Iterator>);
+// static_assert(std::forward_iterator<ValidFramesConsumer::Iterator> &&
+//               std::equality_comparable<ValidFramesConsumer::Iterator>);
+// static_assert(std::forward_iterator<InvalidFramesPopulator::Iterator> &&
+//               std::equality_comparable<InvalidFramesPopulator::Iterator>);
+
 MultiFrame::MultiFrame(FrameWithValidity default_frame, size_t number_of_frames,
                        utils::MemoryResource *execution_memory)
     : default_frame_(default_frame),
diff --git a/src/query/v2/multiframe.hpp b/src/query/v2/multiframe.hpp
index fb6cbe9e6..9186d739c 100644
--- a/src/query/v2/multiframe.hpp
+++ b/src/query/v2/multiframe.hpp
@@ -113,7 +113,7 @@ class ValidFramesReader {
     Iterator &operator++() {
       do {
         ptr_++;
-      } while (!this->ptr_->IsValid() && *this != iterator_wrapper_.end());
+      } while (*this != iterator_wrapper_.end() && !this->ptr_->IsValid());
 
       return *this;
     }
@@ -160,7 +160,7 @@ class ValidFramesModifier {
     Iterator &operator++() {
       do {
         ptr_++;
-      } while (!this->ptr_->IsValid() && *this != iterator_wrapper_.end());
+      } while (*this != iterator_wrapper_.end() && !this->ptr_->IsValid());
 
       return *this;
     }
@@ -207,7 +207,7 @@ class ValidFramesConsumer {
     Iterator &operator++() {
       do {
         ptr_++;
-      } while (!this->ptr_->IsValid() && *this != iterator_wrapper_.end());
+      } while (*this != iterator_wrapper_.end() && !this->ptr_->IsValid());
 
       return *this;
     }