Mercurial > public > mercurial-scm > hg-stable
diff mercurial/revset.py @ 29781: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:])