forked from VimPlug/jedi
Failed statements should not lead to parser fails.
This commit is contained in:
@@ -350,7 +350,12 @@ class Parser(object):
|
|||||||
while True:
|
while True:
|
||||||
if newline.value == '':
|
if newline.value == '':
|
||||||
# Must be a DEDENT, just continue.
|
# Must be a DEDENT, just continue.
|
||||||
newline = newline.get_previous()
|
try:
|
||||||
|
newline = newline.get_previous()
|
||||||
|
except IndexError:
|
||||||
|
# If there's a statement that fails to be parsed, there
|
||||||
|
# will be no previous leaf. So just ignore it.
|
||||||
|
break
|
||||||
elif newline.value != '\n':
|
elif newline.value != '\n':
|
||||||
# This may happen if error correction strikes and removes
|
# This may happen if error correction strikes and removes
|
||||||
# a whole statement including '\n'.
|
# a whole statement including '\n'.
|
||||||
|
|||||||
Reference in New Issue
Block a user