fix(array-tracer): 修复初始数组长度元数据未更新的问题
在构建初始数组时,同步更新metadata.length,确保元数据与数组实际状态一致。
This commit is contained in:
@@ -23,6 +23,7 @@ export const createArrayTracer = <T extends JsonValue>(
|
|||||||
|
|
||||||
const buildInitial = () => {
|
const buildInitial = () => {
|
||||||
if (!!initial) {
|
if (!!initial) {
|
||||||
|
metadata.length = initial.length;
|
||||||
return [...initial];
|
return [...initial];
|
||||||
}
|
}
|
||||||
if (!!walker) {
|
if (!!walker) {
|
||||||
@@ -30,6 +31,7 @@ export const createArrayTracer = <T extends JsonValue>(
|
|||||||
walker({
|
walker({
|
||||||
add: (item) => {
|
add: (item) => {
|
||||||
initial.push(item);
|
initial.push(item);
|
||||||
|
metadata.length++;
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
return initial;
|
return initial;
|
||||||
|
|||||||
Reference in New Issue
Block a user