Move examples/*.sx and their expected/ snapshots into per-category subfolders (examples/<category>/...). Folder = leading filename token, with ffi-objc/ffi-jni kept whole; filenames are unchanged. The corpus runner and LSP sweep now discover each category's expected/ dir, while issues/ stays flat. Example 1058's repo-root-relative companion import is made file-relative. Path strings embedded in 164 snapshots were regenerated (path-only changes). Test-layout docs in CLAUDE.md updated.
14 lines
706 B
Plaintext
14 lines
706 B
Plaintext
// Bare TYPE visibility under a NAMESPACED-only import — the ENUM sibling of 0743
|
|
// (struct), covering the second registered nominal kind for the source-aware
|
|
// nominal leaf (Phase E1). `dep.sx` is imported only as `dep :: #import`, so its
|
|
// top-level `Color` enum is reachable ONLY as `dep.Color`. A BARE `Color` in a
|
|
// type position must NOT resolve — bare-TYPE visibility joins over the FLAT
|
|
// import edges, and a namespaced alias is not a flat edge. Before the fix the
|
|
// bare enum leaked through the global `findByName` first-match.
|
|
dep :: #import "0744-modules-namespaced-only-bare-enum-not-visible/dep.sx";
|
|
|
|
main :: () -> i32 {
|
|
c : Color = .green;
|
|
if c == .green { 0 } else { 9 }
|
|
}
|