From aa9ca1845928f554f3392d49ea9146f0ef3a7e29 Mon Sep 17 00:00:00 2001 From: Arthur Baileys Li Date: Tue, 29 Jul 2025 15:37:57 +0300 Subject: [PATCH 1/3] Skips unnecessary iterations --- overrides.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overrides.js b/overrides.js index 4bfdd9d..5c978df 100644 --- a/overrides.js +++ b/overrides.js @@ -2,7 +2,7 @@ export function hotkeyOverrides(overrides) { return [ code => { let realCode = overrides[code] - if (Object.values(overrides).includes(code) && !realCode) return false + if (!realCode && Object.values(overrides).includes(code)) return false return realCode || code }, From 54191836548bbe4fc455a241b8e802b7f7850293 Mon Sep 17 00:00:00 2001 From: Arthur Baileys Li Date: Tue, 29 Jul 2025 16:24:14 +0300 Subject: [PATCH 2/3] Reuse overrides iterations (try to reach code limit) --- overrides.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/overrides.js b/overrides.js index 5c978df..c57863b 100644 --- a/overrides.js +++ b/overrides.js @@ -1,18 +1,18 @@ export function hotkeyOverrides(overrides) { + function getOverrided(code) { + for (let i in overrides) { + if (overrides[i] === code) return i + } + return false + } + return [ code => { let realCode = overrides[code] - if (!realCode && Object.values(overrides).includes(code)) return false - return realCode || code - }, + if (realCode || getOverrided(code) === false) return realCode || code + return false - code => { - for (let i in overrides) { - if (overrides[i] === code) { - return i - } - } - return code - } + }, + code => getOverrided(code) || code ] } From c05bdccb95662ced75c9960d13b3af15dac05090 Mon Sep 17 00:00:00 2001 From: Arthur Baileys Li Date: Tue, 29 Jul 2025 16:31:06 +0300 Subject: [PATCH 3/3] Code golfify overrides (to reach the code limit) --- overrides.js | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/overrides.js b/overrides.js index c57863b..0c3b070 100644 --- a/overrides.js +++ b/overrides.js @@ -1,18 +1,8 @@ export function hotkeyOverrides(overrides) { - function getOverrided(code) { - for (let i in overrides) { - if (overrides[i] === code) return i - } - return false - } + let getOverrided = code => Object.keys(overrides).find(key => overrides[key] === code) return [ - code => { - let realCode = overrides[code] - if (realCode || getOverrided(code) === false) return realCode || code - return false - - }, + code => overrides[code] || (getOverrided(code) ? false : code), code => getOverrided(code) || code ] }