From b806efed5e52ae6a7aa5e3756fd2a3ca438aec3c Mon Sep 17 00:00:00 2001 From: liurenfeng94-ops <279598012+liurenfeng94-ops@users.noreply.github.com> Date: Tue, 28 Jul 2026 22:45:22 +0800 Subject: [PATCH] Allow trace goto at position zero --- test/trace-position.test.ts | 13 +++++++++++++ ui/components/TreeNode.vue | 3 ++- ui/src/tracePosition.ts | 3 +++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 test/trace-position.test.ts create mode 100644 ui/src/tracePosition.ts diff --git a/test/trace-position.test.ts b/test/trace-position.test.ts new file mode 100644 index 0000000..ecc3890 --- /dev/null +++ b/test/trace-position.test.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from 'vitest' +import { hasTracePosition } from '../ui/src/tracePosition' + +describe('hasTracePosition', () => { + it('accepts zero as a valid trace position', () => { + expect(hasTracePosition('src/index.ts', 0)).toBe(true) + }) + + it('rejects missing paths and positions', () => { + expect(hasTracePosition(undefined, 0)).toBe(false) + expect(hasTracePosition('src/index.ts', undefined)).toBe(false) + }) +}) diff --git a/ui/components/TreeNode.vue b/ui/components/TreeNode.vue index 997a094..bfe77f0 100644 --- a/ui/components/TreeNode.vue +++ b/ui/components/TreeNode.vue @@ -1,6 +1,7 @@