Fix diff parser: Need to calculate the prefix for the diff tokenizer better

This commit is contained in:
Dave Halter
2019-01-13 22:38:53 +01:00
parent ea8a758051
commit 01dba7f8ce
2 changed files with 26 additions and 0 deletions

View File

@@ -1012,3 +1012,25 @@ def test_special_no_newline_ending(differ):
differ.initialize(code1)
differ.parse(code2, copies=1, parsers=1, expect_error_leaves=True)
differ.parse(code1, copies=1, parsers=0)
def test_random_character_insertion(differ):
code1 = dedent('''\
def create(self):
1
if self.path is not None:
return
# 3
# 4
''')
code2 = dedent('''\
def create(self):
1
if 2:
x return
# 3
# 4
''')
differ.initialize(code1)
differ.parse(code2, copies=1, parsers=3, expect_error_leaves=True)
differ.parse(code1, copies=1, parsers=1)