plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
7c8e1b1
— Peter John
2026-07-19T19:15:29+05:30
fix(plum-checker): use plum_type_from_ast for return type in first pass
- plum-checker/src/lib.rs +1 -1
plum-checker/src/lib.rs
CHANGED
|
@@ -54,7 +54,7 @@ pub fn check_source(source: &ast::Source) -> CheckResult<()> {
|
|
|
54
54
|
}
|
|
55
55
|
}).collect();
|
|
56
56
|
let ret = f.returns.as_ref()
|
|
57
|
-
.map(|r|
|
|
57
|
+
.map(|r| plum_type_from_ast(&ast::Type { name: r.name.clone(), generics: vec![] }))
|
|
58
58
|
.unwrap_or(PlumType::TUnit);
|
|
59
59
|
let scheme = TypeScheme::mono(PlumType::TFun(param_types, Box::new(ret)));
|
|
60
60
|
global_env.insert(f.name.clone(), scheme);
|