plum

#treesitter#compiler#wasm

git clone https://git.pyrossh.dev/plum

A statically typed, imperative programming language inspired by rust, python


7c8e1b1Peter John 2026-07-19T19:15:29+05:30
fix(plum-checker): use plum_type_from_ast for return type in first pass
Files changed (1) hide show
  1. 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| PlumType::TNamed(r.name.clone()))
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);