From 12fee4b2138c864a377163aafb01743dcd2c161b Mon Sep 17 00:00:00 2001 From: flameyosflow Date: Tue, 16 Dec 2025 12:12:33 +0200 Subject: [PATCH] Correct For loop behavior and add a name to Trait TODO: implement Trait and Use --- src/codegen/transpiler.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/codegen/transpiler.rs b/src/codegen/transpiler.rs index d0ffb7e..c13424e 100644 --- a/src/codegen/transpiler.rs +++ b/src/codegen/transpiler.rs @@ -99,7 +99,7 @@ impl Transpiler { // But for now, skip as they're handled differently } TypedASTNodeKind::Load(_) => {} - TypedASTNodeKind::Trait(_) => {} + TypedASTNodeKind::Trait(typed_trait ) => {} TypedASTNodeKind::Use(_) => {} } Ok(()) @@ -227,7 +227,7 @@ impl Transpiler { } CStmt::For(init, cond, incr, body) => { - let mut output = format!("for ({}, {}, {}) {{", self.generate_var_decl(init), self.generate_expr(cond), self.generate_expr(incr)); + let mut output = format!("for ({}; {}; {}) {{", self.generate_var_decl(init), self.generate_expr(cond), self.generate_expr(incr)); for stmt in body { output.push_str(&format!(" {}", self.generate_stmt(stmt))); }