diff --git a/jedi/parser/__init__.py b/jedi/parser/__init__.py index ed0a8c5d..e8920807 100644 --- a/jedi/parser/__init__.py +++ b/jedi/parser/__init__.py @@ -318,4 +318,11 @@ class Parser(object): endmarker.prefix = endmarker.prefix[:-1] else: newline = endmarker.get_previous() - newline.value = '' + while True: + if newline.value == '': + # Must be a DEDENT, just continue. + newline = newline.get_previous() + else: + assert newline.value == '\n' + newline.value = '' + break diff --git a/test/test_parser/test_get_code.py b/test/test_parser/test_get_code.py index 6d3b9c34..a42060ed 100644 --- a/test/test_parser/test_get_code.py +++ b/test/test_parser/test_get_code.py @@ -101,3 +101,4 @@ def test_end_newlines(): test('a\n') test('a\n\n') test('a\n#comment') + test('def a():\n pass')