From 4fa9c790f2a537892f1b15d6218cecc4e3366777 Mon Sep 17 00:00:00 2001 From: Toine Hartman Date: Wed, 27 Nov 2024 14:46:49 +0100 Subject: [PATCH] Check for validity of escaped name. --- .../src/main/rascal/lang/rascal/lsp/refactor/Rename.rsc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rascal-lsp/src/main/rascal/lang/rascal/lsp/refactor/Rename.rsc b/rascal-lsp/src/main/rascal/lang/rascal/lsp/refactor/Rename.rsc index 1749fd4e..22752533 100644 --- a/rascal-lsp/src/main/rascal/lang/rascal/lsp/refactor/Rename.rsc +++ b/rascal-lsp/src/main/rascal/lang/rascal/lsp/refactor/Rename.rsc @@ -90,9 +90,10 @@ private set[IllegalRenameReason] rascalCheckLegalName(str name, set[IdRole] role } private void rascalCheckLegalName(str name, Symbol sym) { + escName = rascalEscapeName(name); g = grammar(#start[Module]); - if (!tryParseAs(type(sym, g.rules), name)) { - throw illegalRename("\'\' is not a valid name at this position", {invalidName(name, "")}); + if (!tryParseAs(type(sym, g.rules), escName)) { + throw illegalRename("\'\' is not a valid name at this position", {invalidName(escName, "")}); } }