Skip to content

chore: ix addr-of toString fallback for non-round-tripping names#448

Closed
samuelburnham wants to merge 1 commit into
mainfrom
sb/addr-of-fallback
Closed

chore: ix addr-of toString fallback for non-round-tripping names#448
samuelburnham wants to merge 1 commit into
mainfrom
sb/addr-of-fallback

Conversation

@samuelburnham

Copy link
Copy Markdown
Member

addr-of --ixe resolved a name only via parseName + structural lookup, so names whose components don't round-trip through naive dot-splitting (macro-scoped/hygienic names, all-digit string components) failed even when present. ix check already handles this via resolveIxeAddr's toString fallback; addr-of now resolves the same set of names.

Rather than duplicate the helpers, factor parseName, resolveName, ixNameToLeanName, and resolveIxeAddr out of CheckCmd into a new lightweight Ix.Cli.NameResolve module. It depends only on Address/Environment/Ixon, so addr-of (and future benchmark drivers) can resolve names without pulling in the Aiur typecheck machinery that CheckCmd carries. Both commands now share one definition.

Intended to be used by #427 or a follow-up PR

addr-of --ixe resolved a name only via parseName + structural lookup,
so names whose components don't round-trip through naive dot-splitting
(macro-scoped/hygienic names, all-digit string components) failed even
when present. ix check already handles this via resolveIxeAddr's
toString fallback; addr-of now resolves the same set of names.

Rather than duplicate the helpers, factor parseName, resolveName,
ixNameToLeanName, and resolveIxeAddr out of CheckCmd into a new
lightweight Ix.Cli.NameResolve module. It depends only on
Address/Environment/Ixon, so addr-of (and future benchmark drivers)
can resolve names without pulling in the Aiur typecheck machinery
that CheckCmd carries. Both commands now share one definition.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant