Tokenizer: It should not be possible to break out of backslashes on the next line, even if it was an error

This commit is contained in:
Dave Halter
2020-04-06 01:25:06 +02:00
parent b12dd498bb
commit 556ce86cde
3 changed files with 27 additions and 2 deletions

View File

@@ -1585,3 +1585,27 @@ def test_byte_order_mark(differ):
''')
differ.initialize('\n')
differ.parse(code3, parsers=2, expect_error_leaves=True)
def test_backslash_insertion(differ):
code1 = dedent('''
def f():
x
def g():
base = "" \\
""
return
''')
code2 = dedent('''
def f():
x
def g():
base = "" \\
def h():
""
return
''')
differ.initialize(code1)
differ.parse(code2, parsers=2, copies=1, expect_error_leaves=True)
differ.parse(code1, parsers=2, copies=1)