diff --git a/skillls/main.py b/skillls/main.py index a025d8f..bc0ee3d 100644 --- a/skillls/main.py +++ b/skillls/main.py @@ -192,7 +192,10 @@ class SkillLanguageServer(LanguageServer): def _parse_assigns(self, lines: list[str]) -> None: for row, line in enumerate(lines): - for found in finditer(r"([a-zA-Z_][a-zA-Z0-9_]*)\s*=\s+", line): + for found in finditer( + r"\b([a-zA-Z_][a-zA-Z0-9_]*)((-|~)>[a-zA-Z_][a-zA-Z0-9_]*)?\s*=\s+", + line, + ): token = found.group(1) token_range = Range( Position(row, found.start()),