Mercurial > hg-stable
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):