# HG changeset patch # User Pierre-Yves David # Date 2014-10-06 18:57:59 # Node ID 7f97cb12782f8f9c56317d033bb64de1e663735c # Parent 88dad916c008f59e0c46540081f3e2e68d0ebe4f addset: implement first and last methods The implementation is non-lazy for now. One may want to make it more lazy in the future. diff --git a/mercurial/revset.py b/mercurial/revset.py --- a/mercurial/revset.py +++ b/mercurial/revset.py @@ -2618,6 +2618,16 @@ class addset(abstractsmartset): if self._ascending is not None: self._ascending = not self._ascending + def first(self): + if self: + return self._list.first() + return None + + def last(self): + if self: + return self._list.last() + return None + class generatorset(abstractsmartset): """Wrap a generator for lazy iteration