Fix issues around whitespace after dot completions, fixes #1954

This commit is contained in:
Dave Halter
2026-04-27 18:15:45 +02:00
parent 40c685c52b
commit 38122a7fd3
2 changed files with 8 additions and 0 deletions
+2
View File
@@ -291,6 +291,8 @@ class Completion:
)
elif nonterminals[-1] in ('trailer', 'dotted_name') and nodes[-1] == '.':
dot = self._module_node.get_leaf_for_position(self._position)
if dot.type == "newline":
dot = dot.get_previous_leaf()
if dot.type == "endmarker":
# This is a bit of a weird edge case, maybe we can somehow
# generalize this.
+6
View File
@@ -867,3 +867,9 @@ def test_star_import_completions():
assert 'dump' in names
assert 'dumps' in names
def test_whitespace_after_dot_completion(Script):
# From #1954
completions = jedi.Interpreter("object. \n", []).complete(1, 8)
assert "mro" in [c.name for c in completions]