Skip to content

Commit 30a6ca5

Browse files
committed
fix fsjson config nested indexer
1 parent f1a5a3c commit 30a6ca5

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/stores/FsJson.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export default class FsJsonStore<T extends Record<any, any>> implements Store<T>
5050

5151
for (let i = 0; i < keys.length; i++) {
5252
const key = keys[i];
53-
if (!Reflect.has(data, key)) data[key] = isNaN(key as any) ? {} : [];
53+
if (!Reflect.has(data, key)) data[key] = isNaN(keys[i + 1] as any) ? {} : [];
5454
data = data[key];
5555
}
5656

@@ -64,7 +64,9 @@ export default class FsJsonStore<T extends Record<any, any>> implements Store<T>
6464
const lastKey = keys.splice(-1)[0];
6565

6666
for (let i = 0; i < keys.length; i++) {
67-
data = data[keys[i]];
67+
const key = keys[i];
68+
if (!Reflect.has(data, key)) data[key] = isNaN(keys[i + 1] as any) ? {} : [];
69+
data = data[key];
6870
}
6971

7072
data[lastKey] = value;

0 commit comments

Comments
 (0)