Skip to content

Commit 9560da6

Browse files
committed
Merge pull request #1561 from robotframework/issue-1545-fix-var-name-validation
Fix variable name validation and editing
2 parents 657861f + 0f2c13c commit 9560da6

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/robotide/controller/settingcontrollers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ def notify_variable_added(self):
420420
self.parent.notify_variable_added(self)
421421

422422
def validate_name(self, new_name):
423-
if utils.is_scalar_variable(self.name):
423+
if variablematcher.is_scalar_variable(self.name):
424424
return self.parent.validate_scalar_variable_name(new_name, self)
425425
return self.parent.validate_list_variable_name(new_name, self)
426426

src/robotide/editor/settingeditors.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -415,12 +415,13 @@ def _open_variable_dialog(self, message):
415415
self._open_var_dialog(message.controller)
416416

417417
def _open_var_dialog(self, var):
418-
if var.name.startswith('${'):
418+
var_name = var.name.lower()
419+
if var_name.startswith('${'):
419420
dlg = ScalarVariableDialog(self._controller, item=var)
420-
elif var.name.startswith('@{'):
421+
elif var_name.startswith('@{'):
421422
dlg = ListVariableDialog(self._controller, item=var,
422423
plugin=self.Parent.plugin)
423-
elif var.name.startswith('&{'):
424+
elif var_name.startswith('&{'):
424425
dlg = DictionaryVariableDialog(self._controller, item=var,
425426
plugin=self.Parent.plugin)
426427
if dlg.ShowModal() == wx.ID_OK:

0 commit comments

Comments
 (0)