Diff parser: Make sure that nested suites get properly copied

This commit is contained in:
Dave Halter
2020-04-05 02:47:34 +02:00
parent ebc69545c7
commit ed38518052
2 changed files with 36 additions and 8 deletions

View File

@@ -1524,3 +1524,20 @@ def test_weird_ending(differ):
y"""''')
differ.initialize(code1)
differ.parse(code2, parsers=1, copies=1, expect_error_leaves=True)
def test_nested_class(differ):
code1 = dedent('''\
def c():
a = 3
class X:
b
''')
code2 = dedent('''\
def c():
a = 3
class X:
elif
''')
differ.initialize(code1)
differ.parse(code2, parsers=1, copies=1, expect_error_leaves=True)