Add init statement to if
This commit is contained in:
@@ -208,8 +208,20 @@ gen_ast(Ast *ast){
|
||||
Ast_End();
|
||||
}
|
||||
|
||||
Ast_Begin(AST_INIT, Ast_Init){
|
||||
Sym *sym = resolved_get(node);
|
||||
gen_simple_decl(sym->type, node->ident->intern_val);
|
||||
if(node->expr){
|
||||
gen(" = ");
|
||||
gen_expr(node->expr);
|
||||
}
|
||||
gen(";");
|
||||
Ast_End();
|
||||
}
|
||||
|
||||
Ast_Begin(AST_IF, Ast_If){
|
||||
For(node->ifs){
|
||||
if(it[0]->init) gen_ast(it[0]->init);
|
||||
if(node->ifs.is_first(it)){
|
||||
genln("if(");
|
||||
gen_expr(it[0]->expr);
|
||||
|
||||
Reference in New Issue
Block a user