diff mercurial/revset.py @ 28427:969a4615c4c4

revset: add inspection data to max() and min() functions We are likely to be interested in how these functions build a result set.
author Yuya Nishihara <yuya@tcha.org>
date Tue, 16 Feb 2016 21:44:13 +0900
parents 3d39ac06af9a
children d749b1832d2f
line wrap: on
line diff
--- a/mercurial/revset.py	Tue Feb 16 21:43:51 2016 +0900
+++ b/mercurial/revset.py	Tue Feb 16 21:44:13 2016 +0900
@@ -1325,12 +1325,12 @@
     try:
         m = os.max()
         if m in subset:
-            return baseset([m])
+            return baseset([m], datarepr=('<max %r, %r>', subset, os))
     except ValueError:
         # os.max() throws a ValueError when the collection is empty.
         # Same as python's max().
         pass
-    return baseset()
+    return baseset(datarepr=('<max %r, %r>', subset, os))
 
 @predicate('merge()', safe=True)
 def merge(repo, subset, x):
@@ -1370,12 +1370,12 @@
     try:
         m = os.min()
         if m in subset:
-            return baseset([m])
+            return baseset([m], datarepr=('<min %r, %r>', subset, os))
     except ValueError:
         # os.min() throws a ValueError when the collection is empty.
         # Same as python's min().
         pass
-    return baseset()
+    return baseset(datarepr=('<min %r, %r>', subset, os))
 
 @predicate('modifies(pattern)', safe=True)
 def modifies(repo, subset, x):