diff -r e91371633127 -r 41373244f4e5 mercurial/templater.py --- a/mercurial/templater.py Sun Feb 14 00:18:12 2016 +0900 +++ b/mercurial/templater.py Sun Feb 14 00:27:09 2016 +0900 @@ -578,7 +578,7 @@ return m(repo) if len(args) > 1: - formatargs = list([a[0](context, mapping, a[1]) for a in args[1:]]) + formatargs = [evalfuncarg(context, mapping, a) for a in args[1:]] revs = query(revsetmod.formatspec(raw, *formatargs)) revs = list(revs) else: