[PATCH 2 of 4] templatefilters: unroll handling of None/False/True

Yuya Nishihara yuya at tcha.org
Sat Apr 1 23:28:22 EDT 2017


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1491101485 -32400
#      Sun Apr 02 11:51:25 2017 +0900
# Node ID 54017aea6a3b5c7a668f44df4399102b94a9eecd
# Parent  80483134bdbaeb72809a3e9683a263c7e166b3c8
templatefilters: unroll handling of None/False/True

It doesn't make sense to use a dict here.

diff --git a/mercurial/templatefilters.py b/mercurial/templatefilters.py
--- a/mercurial/templatefilters.py
+++ b/mercurial/templatefilters.py
@@ -219,8 +219,12 @@ def indent(text, prefix):
 
 @templatefilter('json')
 def json(obj):
-    if obj is None or obj is False or obj is True:
-        return {None: 'null', False: 'false', True: 'true'}[obj]
+    if obj is None:
+        return 'null'
+    elif obj is False:
+        return 'false'
+    elif obj is True:
+        return 'true'
     elif isinstance(obj, (int, long, float)):
         return str(obj)
     elif isinstance(obj, str):


More information about the Mercurial-devel mailing list