Merge pull request #30 from fmeum:simplify-contains-exactly

PiperOrigin-RevId: 526987653
diff --git a/lib/private/compare_util.bzl b/lib/private/compare_util.bzl
index 9fc08b2..b3a634f 100644
--- a/lib/private/compare_util.bzl
+++ b/lib/private/compare_util.bzl
@@ -117,27 +117,25 @@
     ordered = True
 
     # Start at -1 because the first iteration adds 1
-    actual_pos = -1
-    expected_pos = -1
+    pos = -1
     loop = range(max(len(actual_queue), len(expected_queue)))
     for _ in loop:
         # Advancing the position is equivalent to removing the queues's head
-        actual_pos += 1
-        expected_pos += 1
-        if actual_pos >= len(actual_queue) and expected_pos >= len(expected_queue):
+        pos += 1
+        if pos >= len(actual_queue) and pos >= len(expected_queue):
             # Can occur when e.g. actual=[A, B], expected=[B]
             break
-        if actual_pos >= len(actual_queue):
+        if pos >= len(actual_queue):
             # Fewer actual values than expected, so the rest are missing
-            missing.extend([v[1] for v in expected_queue[expected_pos:]])
+            missing.extend([v[1] for v in expected_queue[pos:]])
             break
-        if expected_pos >= len(expected_queue):
+        if pos >= len(expected_queue):
             # More actual values than expected, so the rest are unexpected
-            unexpected.extend([v[1] for v in actual_queue[actual_pos:]])
+            unexpected.extend([v[1] for v in actual_queue[pos:]])
             break
 
-        actual_entry = actual_queue[actual_pos]
-        expected_entry = expected_queue[expected_pos]
+        actual_entry = actual_queue[pos]
+        expected_entry = expected_queue[pos]
 
         if expected_entry[1].match(actual_entry[1]):
             continue  # Happy path: both are equal and order is maintained.
@@ -145,7 +143,7 @@
         found_at, found_entry = _list_find(
             actual_queue,
             lambda v: expected_entry[1].match(v[1]),
-            start = actual_pos,
+            start = pos,
             end = len(actual_queue),
         )
         if found_at == -1:
@@ -163,7 +161,7 @@
         found_at, found_entry = _list_find(
             expected_queue,
             lambda entry: entry[1].match(actual_entry[1]),
-            start = expected_pos,
+            start = pos,
             end = len(expected_queue),
         )
         if found_at == -1: