Diff parser: Need to care for eror dedents in some open parentheses/always break contexts

This commit is contained in:
Dave Halter
2020-04-05 14:39:56 +02:00
parent ed38518052
commit db10b4fa72
2 changed files with 38 additions and 2 deletions

View File

@@ -1541,3 +1541,27 @@ def c():
''')
differ.initialize(code1)
differ.parse(code2, parsers=1, copies=1, expect_error_leaves=True)
def test_class_with_paren_breaker(differ):
code1 = dedent('''\
class Grammar:
x
def parse():
y
parser(
)
z
''')
code2 = dedent('''\
class Grammar:
x
def parse():
y
parser(
finally ;
)
z
''')
differ.initialize(code1)
differ.parse(code2, parsers=3, copies=1, expect_error_leaves=True)