mercurial/localrepo.py
changeset 41222 8aca89a694d4
parent 41202 e7a2cc84dbc0
child 41226 0f2b8d51bfdf
--- a/mercurial/localrepo.py	Fri Jan 04 05:26:13 2019 +0100
+++ b/mercurial/localrepo.py	Fri Jan 04 13:41:21 2019 +0100
@@ -1362,9 +1362,8 @@
         Returns a revset.abstractsmartset, which is a list-like interface
         that contains integer revisions.
         '''
-        expr = revsetlang.formatspec(expr, *args)
-        m = revset.match(None, expr)
-        return m(self)
+        tree = revsetlang.spectree(expr, *args)
+        return revset.makematcher(tree)(self)
 
     def set(self, expr, *args):
         '''Find revisions matching a revset and emit changectx instances.