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) { }