Commit graph

1 commit

Author SHA1 Message Date
Andrey Golanov
63f2f8e590
fix(ingestion): retain named class-expression owners (#3725)
* fix(ingestion): retain class-expression owners

Keep named JS/TS expressions, members and scope declarations on matching
graph identities. Distinguish expressions that reuse a local class name.
Avoid root enumeration when no file-scope types are configured.

1088 focused tests pass. Full suite: 28407 passed, one pre-existing
SSH-signing-sensitive golden failure, 91 skipped.

* fix(ingestion): preserve type-alias owners

Keep method-local type-alias member edges on the existing simple
TypeAlias IDs when JS/TS class qualification is enabled. Otherwise
native COPY drops both method and property relationships.

Cover TS, TSX and Vue workers plus direct native-persistence reads.

Refs #3725

* fix(bench): align JS/TS capture baselines

Record the fingerprints introduced by qualified class and member identities. Same-corpus comparisons attribute every changed byte to the new qualified-name tags; removing those tags restores both previous hashes. Keep capture counts and scaling budgets unchanged.

---------

Co-authored-by: Gergő Magyar <gergomagyar@icloud.com>
Co-authored-by: Gergo Magyar <gergomagyar0@gmail.com>
2026-10-26 07:57:55 +00:00