You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6536737
Browse filesBrowse the repository at this point in the historyBrowse files
fix(sdg): param_in/param_out carry the bound formal's var in JSON and on J_PARAM_IN/OUT (#250)
The catalog declared `var` on J_PARAM_IN and J_PARAM_OUT and the projector
emitted both with no properties, so a Cypher predicate on `r.var` went
three-valued across every call boundary and silently dropped the path. The
variable was already known where the edges are built — each actual binds a
named callee formal — but JIdEdge had nowhere to carry it.
JIdEdge.var now holds it: the bound parameter's name on param_in, `$ret` on
param_out. Summary edges keep the bare shape (Gson omits an unset var
rather than writing null). The conformance test now asserts every emitted
edge of both types carries every declared property, on all of them rather
than some — a partially present property is the same trap one step along.
Same defect and same direction as codeanalyzer-python#195.
Closes#249
0 commit comments