Skip to content

Commit bd54846

Browse files
committed
corect renaming of environment variables with default values
1 parent 603452b commit bd54846

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

robotcode/language_server/robotframework/diagnostics/analyzer.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,12 @@ async def visit(self, node: ast.AST) -> None:
211211
)
212212

213213
if self.namespace.document is not None:
214-
var_range = range_from_token(var_token)
214+
if isinstance(var, EnvironmentVariableDefinition):
215+
var_token.value, _, _ = var_token.value.partition("=")
216+
217+
var_range = range_from_token(var_token)
218+
else:
219+
var_range = range_from_token(var_token)
215220
if var.name_range != var_range:
216221
self._variable_references[var].add(
217222
Location(self.namespace.document.document_uri, var_range)

robotcode/language_server/robotframework/parts/rename.py

+1
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ async def _prepare_rename_default(
163163
"Only references are renamed and you have to rename the variable definition yourself."
164164
)
165165
elif var.type == VariableDefinitionType.ENVIRONMENT_VARIABLE:
166+
token.value, _, _ = token.value.partition("=")
166167
self.parent.window.show_message(
167168
"You are about to rename an environment variable. "
168169
"Only references are renamed and you have to rename the variable definition yourself."

0 commit comments

Comments
 (0)