[8.0.x] code: fix IndexError crash in getstatementrange_ast
This commit is contained in:
1
changelog/11953.bugfix.rst
Normal file
1
changelog/11953.bugfix.rst
Normal file
@@ -0,0 +1 @@
|
||||
Fix an ``IndexError`` crash raising from ``getstatementrange_ast``.
|
||||
@@ -196,7 +196,9 @@ def getstatementrange_ast(
|
||||
# by using the BlockFinder helper used which inspect.getsource() uses itself.
|
||||
block_finder = inspect.BlockFinder()
|
||||
# If we start with an indented line, put blockfinder to "started" mode.
|
||||
block_finder.started = source.lines[start][0].isspace()
|
||||
block_finder.started = (
|
||||
bool(source.lines[start]) and source.lines[start][0].isspace()
|
||||
)
|
||||
it = ((x + "\n") for x in source.lines[start:end])
|
||||
try:
|
||||
for tok in tokenize.generate_tokens(lambda: next(it)):
|
||||
|
||||
Reference in New Issue
Block a user