templater: drop bool support from evalastype()
authorYuya Nishihara <yuya@tcha.org>
Fri, 23 Mar 2018 20:23:55 +0900
changeset 37160 53e6b7e05553
parent 37159 b56b79185aad
child 37161 0023da2910c9
templater: drop bool support from evalastype() Future patches will split evalastype() into two functions, evalrawexp() and unwrapastype(), so we can catch the exception of type conversion. # evaluating function may bubble up inner ParseError thing = evalrawexp(context, mapping, arg) try: return unwrapastype(context, thing) except ParseError: # add hint and reraise However, evalboolean() can't be factored out in this way since it has to process boolean-like symbols as non keyword. Fortunately, it's unlikely that we'll need a general type converter supporting bool, so this patch drops it from the table.
mercurial/templateutil.py
--- a/mercurial/templateutil.py	Sat Mar 17 20:13:06 2018 +0900
+++ b/mercurial/templateutil.py	Fri Mar 23 20:23:55 2018 +0900
@@ -333,7 +333,6 @@
     return stringify(thing)
 
 _evalfuncbytype = {
-    bool: evalboolean,
     bytes: evalstring,
     int: evalinteger,
 }