diff mercurial/revset.py @ 29770:9c51a5de76db

revset: also parse x^: as (x^): Given x^:y is (x^):y, this seems sensible.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 06 Aug 2016 20:37:48 +0900
parents abe4eecc3253
children 531e85eec23c
line wrap: on
line diff
--- a/mercurial/revset.py	Sat Aug 06 20:21:00 2016 +0900
+++ b/mercurial/revset.py	Sat Aug 06 20:37:48 2016 +0900
@@ -2323,11 +2323,14 @@
     op = x[0]
     if op == 'parent':
         # x^:y means (x^) : y, not x ^ (:y)
+        # x^:  means (x^) :,   not x ^ (:)
         post = ('parentpost', x[1])
         if x[2][0] == 'dagrangepre':
             return _fixops(('dagrange', post, x[2][1]))
         elif x[2][0] == 'rangepre':
             return _fixops(('range', post, x[2][1]))
+        elif x[2][0] == 'rangeall':
+            return _fixops(('rangepost', post))
 
     return (op,) + tuple(_fixops(y) for y in x[1:])