AccountStorage: Fix migration logic

829888bda797085a0b8a66e2fb3deb157ae950bc

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

1 files changed, +5 -3Showing whitespace changes
public/scripts/util/AccountStorage.js+5 -3
@@ -49,11 +49,13 @@ class AccountStorage {
4949 #ready = false;
5050
5151 #migrateLocalStorage() {
52+ const localStorageKeys = [];
5253 for (let i = 0; i < globalThis.localStorage.length; i++) {
5354 const key = localStorageKeys.push(globalThis.localStorage.key(i));
54- const value = globalThis.localStorage.getItem(key);
55+ }
55-
56+ for (const key of localStorageKeys) {
5657 if (MIGRATABLE_KEYS.some(k => k.test(key))) {
58+ const value = globalThis.localStorage.getItem(key);
5759 this.#state[key] = value;
5860 globalThis.localStorage.removeItem(key);
5961 }