Skip to content

Commit a500ed4

Browse files
committed
implement "AS" for library alias for RF >= 5.1
1 parent d2cf28c commit a500ed4

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

robotcode/language_server/robotframework/parts/completion.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1460,15 +1460,20 @@ async def complete_with_name() -> Optional[List[CompletionItem]]:
14601460
if context is None or context.trigger_kind != CompletionTriggerKind.INVOKED:
14611461
return []
14621462

1463-
if import_node.name and not any(v for v in import_node.tokens if v.value == "WITH NAME"):
1463+
if get_robot_version() >= (5, 1):
1464+
namespace_marker = ["AS", "WITH NAME"]
1465+
else:
1466+
namespace_marker = ["WITH NAME"]
1467+
1468+
if import_node.name and not any(v for v in import_node.tokens if v.value in namespace_marker):
14641469
name_token = import_node.get_token(RobotToken.NAME)
14651470
if position >= range_from_token(name_token).extend(end_character=2).end:
14661471
return [
14671472
CompletionItem(
1468-
label="WITH NAME",
1473+
label="AS" if get_robot_version() >= (5, 1) else "WITH NAME",
14691474
kind=CompletionItemKind.KEYWORD,
14701475
# detail=e.detail,
1471-
sort_text="03_WITH NAME",
1476+
sort_text="03_NAMESPACE_MARKER",
14721477
insert_text_format=InsertTextFormat.PLAINTEXT,
14731478
)
14741479
]

0 commit comments

Comments
 (0)