From patchwork Wed Sep 17 15:11:24 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [3,of,7] formatter: convert float value to json From: Yuya Nishihara X-Patchwork-Id: 5846 Message-Id: <0bddd08bf12d7e2c4ad8.1410966684@mimosa> To: mercurial-devel@selenic.com Date: Thu, 18 Sep 2014 00:11:24 +0900 # HG changeset patch # User Yuya Nishihara # Date 1410960061 -32400 # Wed Sep 17 22:21:01 2014 +0900 # Node ID 0bddd08bf12d7e2c4ad8f7fa2bd8c87dcfaab0a4 # Parent 97d8605b1d91dad17643b7e34a740781c947a8af formatter: convert float value to json It will be used to encode ctx.data(). diff --git a/mercurial/formatter.py b/mercurial/formatter.py --- a/mercurial/formatter.py +++ b/mercurial/formatter.py @@ -91,8 +91,8 @@ class pickleformatter(baseformatter): def _jsonifyobj(v): if isinstance(v, tuple): return '[' + ', '.join(_jsonifyobj(e) for e in v) + ']' - elif isinstance(v, int): - return '%d' % v + elif isinstance(v, (int, float)): + return str(v) else: return '"%s"' % encoding.jsonescape(v)