mirror of
https://github.com/logseq/logseq.git
synced 2026-05-18 09:52:22 +00:00
Root cause: get-bidirectional-properties was recomputing bidirectional-property-attr? for every [e a] match, repeatedly calling d/entity for the same property attr keyword. That made cost scale with datom count, not unique properties. Fix: Added per-call memoization for property-attr bidirectional checks using a local volatile! cache, so each attr is resolved once per invocation.