mirror of
https://github.com/davidhalter/parso.git
synced 2025-12-25 21:51:14 +08:00
Actually make \r usable
This commit is contained in:
@@ -958,4 +958,6 @@ def test_wrong_backslash(differ):
|
||||
def test_random_unicode_characters(differ):
|
||||
differ.initialize('')
|
||||
differ.parse('\x1dĔBϞɛˁşʑ˳˻ȣſéÎ\x90̕ȟòwʘ\x1dĔBϞɛˁşʑ˳˻ȣſéÎ', parsers=1, expect_error_leaves=True)
|
||||
differ.parse('\r\r', parsers=1)
|
||||
differ.parse("˟Ę\x05À\r rúƣ@\x8a\x15r()\n", parsers=1, expect_error_leaves=True)
|
||||
differ.parse('')
|
||||
|
||||
@@ -106,14 +106,15 @@ def test_end_newlines():
|
||||
|
||||
|
||||
@pytest.mark.parametrize(('code', 'types'), [
|
||||
('\r', ['error_leaf', 'endmarker']),
|
||||
('\n\r', ['error_leaf', 'endmarker'])
|
||||
('\r', ['endmarker']),
|
||||
('\n\r', ['endmarker'])
|
||||
])
|
||||
def test_carriage_return_at_end(code, types):
|
||||
"""
|
||||
By adding an artificial newline this creates weird side effects for
|
||||
\r at the end of files that would normally be error leafs.
|
||||
By adding an artificial newline this created weird side effects for
|
||||
\r at the end of files.
|
||||
"""
|
||||
tree = parse(code)
|
||||
assert tree.get_code() == code
|
||||
assert [c.type for c in tree.children] == types
|
||||
assert tree.end_pos == (len(code) + 1, 0)
|
||||
|
||||
Reference in New Issue
Block a user