mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 14:54:47 +08:00
ModuleWithCursor.get_path_until_cursor cannot handle "\"
It raises: IndexError: string index out of range
This commit is contained in:
@@ -395,6 +395,22 @@ class TestRegression(TestBase):
|
|||||||
for c in s.get_commands():
|
for c in s.get_commands():
|
||||||
self.assertEqual(c.execution.end_pos[1], i)
|
self.assertEqual(c.execution.end_pos[1], i)
|
||||||
|
|
||||||
|
def test_backslash_continuation(self):
|
||||||
|
"""
|
||||||
|
Test that ModuleWithCursor.get_path_until_cursor handles continuation
|
||||||
|
"""
|
||||||
|
source = textwrap.dedent(r"""
|
||||||
|
x = 0
|
||||||
|
a = \
|
||||||
|
[1, 2, 3, 4, 5, 6, 7, 8, 9, x] # <-- here
|
||||||
|
""")
|
||||||
|
for (i, line) in enumerate(source.splitlines()):
|
||||||
|
if '<-- here' in line:
|
||||||
|
break
|
||||||
|
column = len(line) - len('] # <-- here')
|
||||||
|
defs = self.goto_definitions(source, (i + 1, column))
|
||||||
|
self.assertEqual([d.name for d in defs], ['int'])
|
||||||
|
|
||||||
|
|
||||||
class TestDocstring(TestBase):
|
class TestDocstring(TestBase):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user