# HG changeset patch # User Yuya Nishihara # Date 1491033407 -32400 # Node ID a480551bd1b4af9f3c6d142bc7901e16306308e8 # Parent dfc6286111441753103db8684697af2176d43c4d revsetlang: unnest "if True" in formatrevspec() diff -r dfc628611144 -r a480551bd1b4 mercurial/revsetlang.py --- a/mercurial/revsetlang.py Sat Apr 01 16:55:28 2017 +0900 +++ b/mercurial/revsetlang.py Sat Apr 01 16:56:47 2017 +0900 @@ -630,22 +630,20 @@ break ret.append(expr[pos:q]) pos = q + 1 - if True: + d = expr[pos] + if d == '%': + ret.append(d) + elif d in 'dsnbr': + ret.append(argtype(d, args[arg])) + arg += 1 + elif d == 'l': + # a list of some type + pos += 1 d = expr[pos] - if d == '%': - ret.append(d) - elif d in 'dsnbr': - ret.append(argtype(d, args[arg])) - arg += 1 - elif d == 'l': - # a list of some type - pos += 1 - d = expr[pos] - ret.append(listexp(list(args[arg]), d)) - arg += 1 - else: - raise error.Abort(_('unexpected revspec format character %s') - % d) + ret.append(listexp(list(args[arg]), d)) + arg += 1 + else: + raise error.Abort(_('unexpected revspec format character %s') % d) pos += 1 return ''.join(ret)