Fix an about dict completions

This commit is contained in:
Dave Halter
2020-05-16 00:46:46 +02:00
parent f2975f9a05
commit 384b2ad014
2 changed files with 8 additions and 2 deletions

View File

@@ -288,6 +288,8 @@ def cut_value_at_position(leaf, position):
column = position[1] column = position[1]
if leaf.line == position[0]: if leaf.line == position[0]:
column -= leaf.column column -= leaf.column
if not lines:
return ''
lines[-1] = lines[-1][:column] lines[-1] = lines[-1][:column]
return ''.join(lines) return ''.join(lines)

View File

@@ -394,8 +394,7 @@ def test_dict_keys_completions(Script, added_code, column, expected, skip_pre_py
casted_mod["full"] = 8 casted_mod["full"] = 8
keywords = {None: 1, False: 2, "a": 3} keywords = {None: 1, False: 2, "a": 3}
''') ''')
line = None comps = Script(code + added_code).complete(column=column)
comps = Script(code + added_code).complete(line=line, column=column)
if Ellipsis in expected: if Ellipsis in expected:
# This means that global completions are part of this, so filter all of # This means that global completions are part of this, so filter all of
# that out. # that out.
@@ -405,6 +404,11 @@ def test_dict_keys_completions(Script, added_code, column, expected, skip_pre_py
assert [c.complete for c in comps] == expected assert [c.complete for c in comps] == expected
@pytest.mark.skipif(sys.version_info[0] == 2, reason="Ignore Python 2, because EOL")
def test_dict_keys_in_weird_case(Script, skip_pre_python36):
assert Script('a[\n# foo\nx]').complete(line=2, column=0)
def test_start_match(): def test_start_match():
assert _start_match('Condition', 'C') assert _start_match('Condition', 'C')