diff mercurial/revset.py @ 28426:3d39ac06af9a

revset: add inspection data to limit() and last() functions We are likely to be interested in how these functions calculate a result set.
author Yuya Nishihara <yuya@tcha.org>
date Tue, 16 Feb 2016 21:43:51 +0900
parents 02d7faaf455c
children 969a4615c4c4
line wrap: on
line diff
--- a/mercurial/revset.py	Tue Feb 16 21:32:00 2016 +0900
+++ b/mercurial/revset.py	Tue Feb 16 21:43:51 2016 +0900
@@ -1288,7 +1288,8 @@
             break
         elif y in subset:
             result.append(y)
-    return baseset(result)
+    return baseset(result, datarepr=('<limit n=%d, offset=%d, %r, %r>',
+                                     lim, ofs, subset, os))
 
 @predicate('last(set, [n])', safe=True)
 def last(repo, subset, x):
@@ -1314,7 +1315,7 @@
             break
         elif y in subset:
             result.append(y)
-    return baseset(result)
+    return baseset(result, datarepr=('<last n=%d, %r, %r>', lim, subset, os))
 
 @predicate('max(set)', safe=True)
 def maxrev(repo, subset, x):