# HG changeset patch # User Yuya Nishihara # Date 1521804852 -32400 # Node ID 9ab3491f84c2ba678bd06131b0da97900244a420 # Parent 0023da2910c99ca52b933670c5ac2c3ba8fa05db templater: extract unwrapinteger() function from evalinteger() diff -r 0023da2910c9 -r 9ab3491f84c2 mercurial/templateutil.py --- a/mercurial/templateutil.py Fri Mar 23 21:03:21 2018 +0900 +++ b/mercurial/templateutil.py Fri Mar 23 20:34:12 2018 +0900 @@ -318,9 +318,12 @@ return bool(stringify(thing)) def evalinteger(context, mapping, arg, err=None): - v = evalfuncarg(context, mapping, arg) + return unwrapinteger(evalrawexp(context, mapping, arg), err) + +def unwrapinteger(thing, err=None): + thing = _unwrapvalue(thing) try: - return int(v) + return int(thing) except (TypeError, ValueError): raise error.ParseError(err or _('not an integer'))