missing escape character causing issues with ctrl backspace and numbers fixed #1620

This commit is contained in:
Jack 2021-07-12 01:02:41 +01:00
parent 5d05b1212b
commit 54ced5539c

View file

@ -167,7 +167,7 @@ function handleBackspace(event) {
// }
if (
/^[ £§`~!@#$%^&*()_+-=[\]{};':"|,./<>?]*$/g.test(
/^[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]*$/g.test(
TestLogic.input.getCurrent()
)
) {
@ -186,20 +186,22 @@ function handleBackspace(event) {
TestLogic.input.popHistory();
TestLogic.corrected.popHistory();
} else {
const regex = new RegExp(/[ £§`~!@#$%^&*()_+-=[\]{};':"|,./<>?]/, "g");
const regex = new RegExp(/[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/, "g");
let input = TestLogic.input.getCurrent();
regex.test(input);
// let puncIndex = regex.lastIndex;
let puncIndex = input.lastIndexOfRegex(
/[ £§`~!@#$%^&*()_+-=[\]{};':"|,./<>?]/g
/[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/g
);
while (/[ £§`~!@#$%^&*()_+-=[\]{};':"|,./<>?]/g.test(input.slice(-1))) {
while (
/[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/g.test(input.slice(-1))
) {
input = input.substring(0, input.length - 1);
}
puncIndex = input.lastIndexOfRegex(
/[ £§`~!@#$%^&*()_+-=[\]{};':"|,./<>?]/g
/[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/g
);
TestLogic.input.setCurrent(input.substring(0, puncIndex + 1));
}