comparison mercurial/revset.py @ 20480:ada89e5b5b0c

revset: added lazyset implementation to converted revset
author Lucas Moscovicz <lmoscovicz@fb.com>
date Thu, 06 Feb 2014 08:32:40 -0800
parents c38e5556d87b
children a5d7081a4c34
comparison
equal deleted inserted replaced
20479:c38e5556d87b 20480:ada89e5b5b0c
569 569
570 def _matchvalue(r): 570 def _matchvalue(r):
571 source = repo[r].extra().get('convert_revision', None) 571 source = repo[r].extra().get('convert_revision', None)
572 return source is not None and (rev is None or source.startswith(rev)) 572 return source is not None and (rev is None or source.startswith(rev))
573 573
574 return baseset([r for r in subset if _matchvalue(r)]) 574 return lazyset(subset, lambda r: _matchvalue(r))
575 575
576 def date(repo, subset, x): 576 def date(repo, subset, x):
577 """``date(interval)`` 577 """``date(interval)``
578 Changesets within the interval, see :hg:`help dates`. 578 Changesets within the interval, see :hg:`help dates`.
579 """ 579 """