mirror of
https://github.com/colbymchenry/codegraph.git
synced 2026-09-19 07:34:57 +08:00
71d049cd28
Land upstream PR #1514 for issue #1513 by cherry-picking ctype_lab'sa94c9dc94e. Keep allowBodilessStruct as a Rust-only opt-in, with matching behavior in the wasm/TypeScript walker and native kernel. Create the node before checking for a body and walk members only when present. Resolve against main's shared struct/union walker while retaining its stack guard, kinds, fields, and existing impl-receiver fixes. Verified FAIL to PASS on Linux x64 with Node 22.19.0 after rebuilding via tsc, copy-assets, and build:kernel. The identical fixture on main7b339373had two structs and two implements edges; fresh wasm (CODEGRAPH_KERNEL=0) and native indexes now have three of each. UnitStruct and its Greet implements edge are recovered; tuple and brace structs remain intact. The native run loaded the rebuilt kernel and completed without fallback. Focused extraction.test.ts and kernel-rustlang-parity.test.ts runs: 645 tests passed with the kernel disabled, and 645 with it enabled; all three parity tests ran in each configuration, with no skips. (cherry picked from commita94c9dc94e) Co-authored-by: ctype_lab <cksgud1226@gmail.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>