mercurial/ancestor.py
changeset 39538 238a1480d7ad
parent 39537 ca9983c35d89
child 39581 68ce242c8b4b
--- a/mercurial/ancestor.py	Tue Sep 11 22:36:51 2018 +0900
+++ b/mercurial/ancestor.py	Mon Sep 10 22:34:19 2018 +0900
@@ -264,6 +264,7 @@
     seen = {nullrev}
     heappush = heapq.heappush
     heappop = heapq.heappop
+    heapreplace = heapq.heapreplace
     see = seen.add
 
     if inclusive:
@@ -294,8 +295,7 @@
             if current - p1 == 1:
                 visit[0] = -p1
             else:
-                heappop(visit)
-                heappush(visit, -p1)
+                heapreplace(visit, -p1)
             see(p1)
         else:
             heappop(visit)