Properly check for -0

e9fc488661571f67e38fc7e8f6499eed836c6e7e

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +4 -4Showing whitespace changes
public/scripts/slash-commands.js+4 -4
@@ -3025,7 +3025,7 @@ async function sendUserMessageCallback(args, text) {
3025 let insertAt = Number(args?.at);3025 let insertAt = Number(args?.at);
30263026
3027 // Convert possible depth parameter to index3027 // Convert possible depth parameter to index
3028 if (!isNaN(insertAt) && (insertAt < 0 || insertAt === Number(-0))) {3028 if (!isNaN(insertAt) && (insertAt < 0 || Object.is(insertAt, -0))) {
3029 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)3029 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)
3030 insertAt = chat.length + insertAt;3030 insertAt = chat.length + insertAt;
3031 }3031 }
@@ -3399,7 +3399,7 @@ export async function sendMessageAs(args, text) {
3399 let insertAt = Number(args.at);3399 let insertAt = Number(args.at);
34003400
3401 // Convert possible depth parameter to index3401 // Convert possible depth parameter to index
3402 if (!isNaN(insertAt) && (insertAt < 0 || insertAt === Number(-0))) {3402 if (!isNaN(insertAt) && (insertAt < 0 || Object.is(insertAt, -0))) {
3403 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)3403 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)
3404 insertAt = chat.length + insertAt;3404 insertAt = chat.length + insertAt;
3405 }3405 }
@@ -3453,7 +3453,7 @@ export async function sendNarratorMessage(args, text) {
3453 let insertAt = Number(args.at);3453 let insertAt = Number(args.at);
34543454
3455 // Convert possible depth parameter to index3455 // Convert possible depth parameter to index
3456 if (!isNaN(insertAt) && (insertAt < 0 || insertAt === Number(-0))) {3456 if (!isNaN(insertAt) && (insertAt < 0 || Object.is(insertAt, -0))) {
3457 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)3457 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)
3458 insertAt = chat.length + insertAt;3458 insertAt = chat.length + insertAt;
3459 }3459 }
@@ -3542,7 +3542,7 @@ async function sendCommentMessage(args, text) {
3542 let insertAt = Number(args.at);3542 let insertAt = Number(args.at);
35433543
3544 // Convert possible depth parameter to index3544 // Convert possible depth parameter to index
3545 if (!isNaN(insertAt) && (insertAt < 0 || insertAt === Number(-0))) {3545 if (!isNaN(insertAt) && (insertAt < 0 || Object.is(insertAt, -0))) {
3546 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)3546 // Negative value means going back from current chat length. (E.g.: 8 messages, Depth 1 means insert at index 7)
3547 insertAt = chat.length + insertAt;3547 insertAt = chat.length + insertAt;
3548 }3548 }