From e45546ad2e18609e7816ecf995e2bb6315f8e710 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 21 Apr 2026 12:29:06 +0200 Subject: [PATCH] Main function --- semantic/src/lib.rs | 5 ++++- test/src/main.ms | 6 ++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/semantic/src/lib.rs b/semantic/src/lib.rs index 40735a5..3d1128b 100644 --- a/semantic/src/lib.rs +++ b/semantic/src/lib.rs @@ -21,7 +21,10 @@ pub fn walk_ast(top_scope: Arc, tl: &mut Vec) { params, body, name, .. } => { let rf = top_scope.get_reference(name).unwrap(); - *name = rf.name.clone(); + + if name != "main" { + *name = rf.name.clone(); + } match &*rf.var_type { hir::TypeRef::Function(f) => walk_param_list(&f.params, params), diff --git a/test/src/main.ms b/test/src/main.ms index c183302..44279da 100644 --- a/test/src/main.ms +++ b/test/src/main.ms @@ -1,7 +1,5 @@ package main; -export struct MyType { - export x: int, +function main() { + let a = 10; } - -export function test(a: MyType) { }