diff --git a/rascal-lsp/src/main/rascal/lang/rascal/tests/Rename.rsc b/rascal-lsp/src/main/rascal/lang/rascal/tests/Rename.rsc index 0edbd4435..7bfaed1cf 100644 --- a/rascal-lsp/src/main/rascal/lang/rascal/tests/Rename.rsc +++ b/rascal-lsp/src/main/rascal/lang/rascal/tests/Rename.rsc @@ -515,13 +515,8 @@ set[int] extractRenameOccurrences(loc moduleFileName, list[DocumentEdit] edits, } if ([changed(_, replaces)] := edits) { - idx = {}; - for (replace(l, _) <- replaces, i := indexOf(oldNameOccurrences, l)) { - if (i == -1) throw "Cannot find in "; - idx += i; - } - - return idx; + repls = {l | replace(l, _) <- replaces}; + return {i | i <- [0..size(oldNameOccurrences)], oldNameOccurrences[i] in repls};; } else { throw "Unexpected changes: "; }