From c86af743dfcee7ca20c5ef4ab45db15905cd2804 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 3 Apr 2020 00:54:13 +0200 Subject: [PATCH] Initialize start pos properly in diff parser --- parso/python/diff.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/parso/python/diff.py b/parso/python/diff.py index 9d56c8c..ccd079e 100644 --- a/parso/python/diff.py +++ b/parso/python/diff.py @@ -405,13 +405,11 @@ class DiffParser(object): tokens = self._tokenizer( lines, - start_pos=(1, 0), + start_pos=(line_offset + 1, 0), indents=indents ) stack = self._active_parser.stack for typ, string, start_pos, prefix in tokens: - start_pos = start_pos[0] + line_offset, start_pos[1] - if typ == PythonTokenTypes.DEDENT: if len(indents) < initial_indentation_count: # We are done here, only thing that can come now is an @@ -429,7 +427,7 @@ class DiffParser(object): prefix = '' yield PythonToken( PythonTokenTypes.ENDMARKER, '', - (start_pos[0] + line_offset, 0), + start_pos, prefix ) break