Mercurial > public > mercurial-scm > hg-stable
diff mercurial/graphmod.py @ 29184:09d0022cad83
graphmod: update edgemap in-place
The edgemap update was not actually propagated to future asciiedge calls;
update the edge state dictionary in-place instead.
author | Martijn Pieters <mjpieters@fb.com> |
---|---|
date | Mon, 16 May 2016 16:41:26 +0100 |
parents | 8d5584d8345b |
children | 98535ad46fc0 |
line wrap: on
line diff
--- a/mercurial/graphmod.py Fri May 06 19:24:25 2016 +0000 +++ b/mercurial/graphmod.py Mon May 16 16:41:26 2016 +0100 @@ -668,8 +668,8 @@ return -num <= i if num < 0 else (len(lines) - i) <= num for i, line in enumerate(lines): line[:] = [c[-1] if _drawgp(c, i) else parent for c in line] - edgemap = dict( - (e, c if len(c) < 2 else parent) for e, c in edgemap.items()) + edgemap.update( + (e, (c if len(c) < 2 else parent)) for e, c in edgemap.items()) # print lines indentation_level = max(ncols, ncols + coldiff)