Skip to content

Commit 9daab61

Browse files
committed
Higlight keyword calls with names arguments correctly
1 parent 6cec3bf commit 9daab61

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

pyproject.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ exclude = '''
9494
| build
9595
| dist
9696
| out
97-
| robotcode/external
9897
| playground
9998
)/
10099
)
@@ -146,6 +145,5 @@ exclude = [
146145
"build",
147146
"dist",
148147
"out",
149-
"robotcode/external",
150148
"playground",
151149
]

robotcode/language_server/robotframework/parts/discovering.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,9 @@ async def _get_tests_from_workspace(
129129
from ..utils.version import get_robot_version
130130

131131
if get_robot_version() >= (5, 1):
132-
from robot.running.builder.settings import Defaults as TestDefaults
132+
from robot.running.builder.settings import (
133+
Defaults as TestDefaults, # pyright: reportMissingImports=false
134+
)
133135
else:
134136
from robot.running.builder.testsettings import TestDefaults
135137

robotcode/language_server/robotframework/parts/documents_cache.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ async def get_workspace_languages(self, document_or_uri: Union[TextDocument, Uri
5757
if get_robot_version() < (5, 1):
5858
return None
5959

60-
from robot.conf.languages import Languages as RobotLanguages
60+
from robot.conf.languages import (
61+
Languages as RobotLanguages, # pyright: reportMissingImports=false
62+
)
6163

6264
uri: Union[Uri, str]
6365

robotcode/language_server/robotframework/parts/semantic_tokens.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
from ..diagnostics.library_doc import (
3838
ALL_RUN_KEYWORDS_MATCHERS,
3939
BUILTIN_LIBRARY_NAME,
40+
KeywordArgumentKind,
4041
KeywordDoc,
4142
KeywordMatcher,
4243
LibraryDoc,
@@ -663,7 +664,9 @@ async def generate_keyword_tokens(
663664
if kw_doc is None:
664665
kw_doc = await namespace.find_keyword(kw_token.value)
665666

666-
if kw_doc and any(v for v in kw_doc.args if v.name == name):
667+
if kw_doc and any(
668+
v for v in kw_doc.args if v.kind == KeywordArgumentKind.VAR_NAMED or v.name == name
669+
):
667670
length = len(name)
668671
yield RobotToken(ROBOT_NAMED_ARGUMENT, name, token.lineno, token.col_offset), node
669672

0 commit comments

Comments
 (0)