Add support for return types to functions

Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
Slendi 2024-02-28 15:07:07 +02:00
parent d2068be1b8
commit a1d74cd2ca
2 changed files with 2 additions and 3 deletions

View File

@ -1,9 +1,6 @@
let asdf := 123.0
let poop :: 12 as f32 + 2.0 * asdf
\fn name {}
fn name(a b: i32) i32 { }
\fn name() {}
\fn name(param1 param2 param3: i32, param4: u32) u32 { }
name 123 456

View File

@ -165,6 +165,8 @@ type_check :: proc(ast: ^Node, parent_ast: ^Node) {
)
}
}
ast.return_type = fn.return_type
}
case .Identifier:
type := scope_variable_lookup(ast.value.([dynamic]u8))