changeset 38284:354fad8697fd

templater: fix string representation of wrapped None flatten() and stringify() skip None, which means wrappedvalue(None).show() must return '' instead of 'None'. This isn't a problem right now, but we'll encounter it once we start using wrapped types extensively.
author Yuya Nishihara <yuya@tcha.org>
date Tue, 05 Jun 2018 21:40:33 +0900
parents 4b0f39e7406e
children 9df777d7f061
files mercurial/templateutil.py
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/templateutil.py	Fri Jun 08 20:57:54 2018 +0900
+++ b/mercurial/templateutil.py	Tue Jun 05 21:40:33 2018 +0900
@@ -155,6 +155,8 @@
         raise error.ParseError(_('%r is not iterable') % self._value)
 
     def show(self, context, mapping):
+        if self._value is None:
+            return b''
         return pycompat.bytestr(self._value)
 
     def tovalue(self, context, mapping):