Skip to content

Commit 9e580da

Browse files
committed
correct highlightning of fixtures if there is no keyword
1 parent 985abc1 commit 9e580da

File tree

1 file changed

+23
-25
lines changed

1 file changed

+23
-25
lines changed

robotcode/language_server/robotframework/parts/semantic_tokens.py

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -555,31 +555,29 @@ async def get_tokens() -> AsyncGenerator[Tuple[Token, ast.AST], None]:
555555
if isinstance(node, KeywordCall)
556556
else node.get_token(RobotToken.NAME),
557557
)
558-
if kw_token is None:
559-
continue
560-
561-
kw: Optional[str] = None
562-
563-
for _, name in iter_over_keyword_names_and_owners(kw_token.value):
564-
if name is not None:
565-
matcher = KeywordMatcher(name)
566-
if matcher in ALL_RUN_KEYWORDS_MATCHERS:
567-
kw = name
568-
if kw:
569-
kw_doc = await namespace.find_keyword(kw_token.value)
570-
if kw_doc is not None and kw_doc.is_any_run_keyword():
571-
async for t in self.generate_run_kw_tokens(
572-
namespace,
573-
builtin_library_doc,
574-
libraries_matchers,
575-
resources_matchers,
576-
kw_doc,
577-
kw_token,
578-
node.tokens[node.tokens.index(kw_token) + 1 :],
579-
node,
580-
):
581-
yield t
582-
continue
558+
if kw_token is not None:
559+
kw: Optional[str] = None
560+
561+
for _, name in iter_over_keyword_names_and_owners(kw_token.value):
562+
if name is not None:
563+
matcher = KeywordMatcher(name)
564+
if matcher in ALL_RUN_KEYWORDS_MATCHERS:
565+
kw = name
566+
if kw:
567+
kw_doc = await namespace.find_keyword(kw_token.value)
568+
if kw_doc is not None and kw_doc.is_any_run_keyword():
569+
async for t in self.generate_run_kw_tokens(
570+
namespace,
571+
builtin_library_doc,
572+
libraries_matchers,
573+
resources_matchers,
574+
kw_doc,
575+
kw_token,
576+
node.tokens[node.tokens.index(kw_token) + 1 :],
577+
node,
578+
):
579+
yield t
580+
continue
583581

584582
for token in node.tokens:
585583
yield token, node

0 commit comments

Comments
 (0)