plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
9568089
— Peter John
2026-11-01T18:24:18+05:30
T2: parseSource resolves union members
- plum-core/src/parser.rs +2 -0
plum-core/src/parser.rs
CHANGED
|
@@ -63,6 +63,8 @@ impl<'a> AstParser<'a> {
|
|
|
63
63
|
/// defined in another file resolves.
|
|
64
64
|
pub fn parseSource(&self, node: Node) -> Source {
|
|
65
65
|
let mut source = self.parseSourceRaw(node);
|
|
66
|
+
// Single-file path: the loader reports member errors on the merged program.
|
|
67
|
+
let _ = crate::unions::resolveMembers(&mut source);
|
|
66
68
|
crate::forms::prepareForms(&mut source);
|
|
67
69
|
source
|
|
68
70
|
}
|