From f2db0dceb4e48a560e45ad629a60e5973fe57edb Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 25 Jan 2017 21:12:13 +0100 Subject: [PATCH] A few small performances improvements on the diff parser. --- jedi/parser/diff.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jedi/parser/diff.py b/jedi/parser/diff.py index dff38092..d51111da 100644 --- a/jedi/parser/diff.py +++ b/jedi/parser/diff.py @@ -99,7 +99,7 @@ def _update_positions(nodes, line_offset): children = node.children except AttributeError: # Is a leaf - node.start_pos = node.start_pos[0] + line_offset, node.start_pos[1] + node.line += line_offset else: _update_positions(children, line_offset) @@ -386,7 +386,8 @@ class _NodesStackNode(object): def close(self): children = [] for children_part, line_offset in self.children_groups: - _update_positions(children_part, line_offset) + if line_offset != 0: + _update_positions(children_part, line_offset) children += children_part self.tree_node.children = children # Reset the parents