Getting packages out of resolve_name

This commit is contained in:
Krzosa Karol
2022-06-10 17:07:58 +02:00
parent 957dbbd5cc
commit ab663d0b01
7 changed files with 31 additions and 26 deletions

View File

@@ -153,22 +153,16 @@ parse_expr_call(Ast_Expr *left){
while(!token_is(TK_CloseParen)){
Token *token = token_get();
Ast_Expr *index = 0;
Ast_Atom *name = 0;
if(token_match(TK_OpenBracket)){
index = parse_expr();
token_expect(TK_CloseBracket);
token_expect(TK_Assign);
}
Ast_Expr *item = parse_expr();
if(!index && token_match(TK_Assign)){
if(token_match(TK_Assign)){
assert(is_flag_set(item->flags, AST_ATOM));
name = (Ast_Atom *)item;
item = parse_expr();
}
Ast_Call_Item *item_comp = ast_call_item(token, index, name, item);
Ast_Call_Item *item_comp = ast_call_item(token, name, item);
exprs.add(item_comp);
if(!token_match(TK_Comma)){