[PATCH 4 of 7] templater: micro-optimize join() with empty separator

Yuya Nishihara yuya at tcha.org
Wed Apr 4 10:48:55 EDT 2018


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1521555388 -32400
#      Tue Mar 20 23:16:28 2018 +0900
# Node ID 2c73a43fd4dfbc6cbf1971cb192d48e74506856d
# Parent  419e9203f95ad088cea54213ddbe892beb4775bd
templater: micro-optimize join() with empty separator

diff --git a/mercurial/templateutil.py b/mercurial/templateutil.py
--- a/mercurial/templateutil.py
+++ b/mercurial/templateutil.py
@@ -558,6 +558,6 @@ def joinitems(itemiter, sep):
     for x in itemiter:
         if first:
             first = False
-        else:
+        elif sep:
             yield sep
         yield x


More information about the Mercurial-devel mailing list