diff --git a/tracers.ts/src/tracers/array-tracer.ts b/tracers.ts/src/tracers/array-tracer.ts index 253a532..1437499 100644 --- a/tracers.ts/src/tracers/array-tracer.ts +++ b/tracers.ts/src/tracers/array-tracer.ts @@ -9,7 +9,7 @@ interface ArrayTracerCreateOptions { export const createArrayTracer = ( options: ArrayTracerCreateOptions, ) => { - const { description = 'ArrayTracer', array } = options; + const { description, array } = options; const tracer = crypto.randomUUID(); // 优化:仅维护数组长度作为影子状态,这在 C++/Java 等强类型语言中也极易实现(仅需一个 int 变量) @@ -31,8 +31,8 @@ export const createArrayTracer = ( tracer: tracer, action: 'create', params: { - description: description, - array: array, + description: description ?? 'ArrayTracer', + array: array ?? [], }, }); diff --git a/tracers.ts/src/types/array-tracer.ts b/tracers.ts/src/types/array-tracer.ts index 944a693..81eb06e 100644 --- a/tracers.ts/src/types/array-tracer.ts +++ b/tracers.ts/src/types/array-tracer.ts @@ -8,7 +8,7 @@ type ArrayTracerCreateCommand = BaseArrayTracerCommand & { action: 'create'; params: { description: string; - array?: JsonValue[]; + array: JsonValue[]; }; };