Fix for diff parser: Rewrite prefix logic and don't mutate prematurely

This commit is contained in:
Dave Halter
2019-01-02 17:27:47 +01:00
parent 96ae6a078b
commit 430f13af5e
2 changed files with 45 additions and 16 deletions

View File

@@ -701,3 +701,24 @@ def test_docstring_removal(differ):
differ.initialize(code1)
differ.parse(code2, parsers=1, copies=2)
differ.parse(code1, parsers=2, copies=1)
def test_paren_in_strange_position(differ):
code1 = dedent('''\
class C:
""" ha """
def __init__(self, message):
self.message = message
''')
code2 = dedent('''\
class C:
""" ha """
)
def __init__(self, message):
self.message = message
''')
differ.initialize(code1)
differ.parse(code2, parsers=1, copies=2, expect_error_leaves=True)
differ.parse(code1, parsers=1, copies=1)