More work on packages
This commit is contained in:
@@ -122,8 +122,6 @@ parse_init_stmt(Ast_Expr *expr){
|
||||
if(token->kind == TK_ColonAssign && expr->kind != AST_IDENT)
|
||||
compiler_error(expr->pos, "Binding with [:=] to something that is not an identifier");
|
||||
|
||||
|
||||
|
||||
else if(token_is_assign(token)){
|
||||
token_next();
|
||||
Ast_Expr *value = parse_expr();
|
||||
@@ -131,10 +129,11 @@ parse_init_stmt(Ast_Expr *expr){
|
||||
if(token->kind == TK_ColonAssign){
|
||||
Ast_Atom *name = (Ast_Atom *)expr;
|
||||
result = (Ast_Expr *)ast_var(token, 0, name->intern_val, value);
|
||||
set_flag(result->flags, AST_EXPR);
|
||||
} else{
|
||||
result = ast_expr_binary((Ast_Atom *)expr, value, token);
|
||||
}
|
||||
result->flags = set_flag(result->flags, AST_STMT);
|
||||
set_flag(result->flags, AST_STMT);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user