##// END OF EJS Templates
revset: changed limit revset implementation to work with lazy revsets...
Lucas Moscovicz -
r20446:d2584866 default
parent child Browse files
Show More
@@ -944,8 +944,17 b' def limit(repo, subset, x):'
944 944 # i18n: "limit" is a keyword
945 945 raise error.ParseError(_("limit expects a number"))
946 946 ss = subset.set()
947 os = getset(repo, baseset(repo), l[0])[:lim]
948 return baseset([r for r in os if r in ss])
947 os = getset(repo, baseset(repo), l[0])
948 bs = baseset([])
949 it = iter(os)
950 for x in xrange(lim):
951 try:
952 y = it.next()
953 if y in ss:
954 bs.append(y)
955 except (StopIteration):
956 break
957 return bs
949 958
950 959 def last(repo, subset, x):
951 960 """``last(set, [n])``
General Comments 0
You need to be logged in to leave comments. Login now