diff --git a/src/codegen/transpiler.rs b/src/codegen/transpiler.rs index 639432f..d0ffb7e 100644 --- a/src/codegen/transpiler.rs +++ b/src/codegen/transpiler.rs @@ -311,7 +311,12 @@ impl Transpiler { enum_name, variant_index, union_field_name, variant_struct_name, struct_init ) } - _ => "// TODO: unimplemented expr".to_string(), + + CExpr::ArrayLit(array_lit) => { + let vec = array_lit.iter().map(|expr| self.generate_expr(expr)).collect::>(); + let len = vec.len(); + format!("{}[{}]{{ {} }}", vec[0], len, vec.join(", ")) + } } } }