A private function, var or const no longer collides with the same spelling in another module, in no module or in the runtime: where two meet, each private one is renamed for its module (seed$shop), with every reference its module writes that no local shadows. Exported names stay one namespace. Nothing is renamed without a clash. Reseed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8 lines
198 B
Text
8 lines
198 B
Text
# L3: two modules that both EXPORT a name clash - only private names are a module's own
|
|
import "exported_twins/a"
|
|
import "exported_twins/b"
|
|
program ExportedTwins {
|
|
entry {
|
|
print(seed())
|
|
}
|
|
}
|