mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-15 10:07:06 +08:00
line/column ValueError are now being raised if they are not valid in Script
This commit is contained in:
@@ -65,7 +65,13 @@ class Script(object):
|
||||
lines.append('')
|
||||
|
||||
self._line = max(len(lines), 1) if line is None else line
|
||||
self._column = len(lines[-1]) if column is None else column
|
||||
if not (0 < self._line <= len(lines)):
|
||||
raise ValueError('`line` parameter is not in a valid range.')
|
||||
|
||||
line_len = len(lines[self._line - 1])
|
||||
self._column = line_len if column is None else column
|
||||
if not (0 <= self._column <= line_len):
|
||||
raise ValueError('`column` parameter is not in a valid range.')
|
||||
|
||||
api_classes._clear_caches()
|
||||
debug.reset_time()
|
||||
|
||||
@@ -50,4 +50,4 @@ def test_line_number_errors():
|
||||
|
||||
# ok
|
||||
api.Script(s, 1, 0)
|
||||
api.Script(s, 1, len(s) + 1)
|
||||
api.Script(s, 1, len(s))
|
||||
|
||||
Reference in New Issue
Block a user