mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-10-30 06:42:43 +00:00
A function written in backticks keeps them in its binding key and on its node, while NAMESPACE entries and importFrom() carry the bare symbol, so importFrom(pkg, `%||%`) found no defining file and the call degraded to the name-based guess, which cannot tell two packages' `%||%` apart. rFileTopLevel now keys the top-level names by symbol (rBareName) and records the spellings it saw. resolveRNamedImport looks files up by symbol, populateRNamespaceImports synthesises the import with the definition's own spelling (one per spelling the provider uses) and lets a backtick-defined function of the caller package mask its import. The global-name-fallback veto and the pkg::name() lookups compare symbols. The dotted-tail guard still compares the name as written, which is how finalize indexes it. Names without backticks answer exactly as before, pinned by a characterisation snapshot recorded before the change. |
||
|---|---|---|
| .. | ||
| languages | ||
| plans | ||