mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-14 07:01:25 -07:00
Revert "Change tav to be a pointer internally"
This reverts commit e98f1a28e6.
This commit is contained in:
@@ -1929,7 +1929,7 @@ gb_internal lbAddr lb_handle_objc_find_or_register_selector(lbProcedure *p, Stri
|
||||
gb_internal lbValue lb_handle_objc_find_selector(lbProcedure *p, Ast *expr) {
|
||||
ast_node(ce, CallExpr, expr);
|
||||
|
||||
auto tav = ce->args[0]->tav();
|
||||
auto tav = ce->args[0]->tav;
|
||||
GB_ASSERT(tav.value.kind == ExactValue_String);
|
||||
String name = tav.value.value_string;
|
||||
return lb_addr_load(p, lb_handle_objc_find_or_register_selector(p, name));
|
||||
@@ -1939,7 +1939,7 @@ gb_internal lbValue lb_handle_objc_register_selector(lbProcedure *p, Ast *expr)
|
||||
ast_node(ce, CallExpr, expr);
|
||||
lbModule *m = p->module;
|
||||
|
||||
auto tav = ce->args[0]->tav();
|
||||
auto tav = ce->args[0]->tav;
|
||||
GB_ASSERT(tav.value.kind == ExactValue_String);
|
||||
String name = tav.value.value_string;
|
||||
lbAddr dst = lb_handle_objc_find_or_register_selector(p, name);
|
||||
@@ -1975,7 +1975,7 @@ gb_internal lbAddr lb_handle_objc_find_or_register_class(lbProcedure *p, String
|
||||
gb_internal lbValue lb_handle_objc_find_class(lbProcedure *p, Ast *expr) {
|
||||
ast_node(ce, CallExpr, expr);
|
||||
|
||||
auto tav = ce->args[0]->tav();
|
||||
auto tav = ce->args[0]->tav;
|
||||
GB_ASSERT(tav.value.kind == ExactValue_String);
|
||||
String name = tav.value.value_string;
|
||||
return lb_addr_load(p, lb_handle_objc_find_or_register_class(p, name));
|
||||
@@ -1985,7 +1985,7 @@ gb_internal lbValue lb_handle_objc_register_class(lbProcedure *p, Ast *expr) {
|
||||
ast_node(ce, CallExpr, expr);
|
||||
lbModule *m = p->module;
|
||||
|
||||
auto tav = ce->args[0]->tav();
|
||||
auto tav = ce->args[0]->tav;
|
||||
GB_ASSERT(tav.value.kind == ExactValue_String);
|
||||
String name = tav.value.value_string;
|
||||
lbAddr dst = lb_handle_objc_find_or_register_class(p, name);
|
||||
@@ -2045,8 +2045,8 @@ gb_internal lbValue lb_handle_objc_send(lbProcedure *p, Ast *expr) {
|
||||
|
||||
lbValue id = lb_handle_objc_id(p, ce->args[1]);
|
||||
Ast *sel_expr = ce->args[2];
|
||||
GB_ASSERT(sel_expr->tav().value.kind == ExactValue_String);
|
||||
lbValue sel = lb_addr_load(p, lb_handle_objc_find_or_register_selector(p, sel_expr->tav().value.value_string));
|
||||
GB_ASSERT(sel_expr->tav.value.kind == ExactValue_String);
|
||||
lbValue sel = lb_addr_load(p, lb_handle_objc_find_or_register_selector(p, sel_expr->tav.value.value_string));
|
||||
|
||||
array_add(&args, id);
|
||||
array_add(&args, sel);
|
||||
|
||||
Reference in New Issue
Block a user