mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-01 16:31:13 +00:00
Remove some TODO. Leave important note
This commit is contained in:
@@ -1283,6 +1283,9 @@ gb_internal void check_proc_decl(CheckerContext *ctx, Entity *e, DeclInfo *d) {
|
||||
break;
|
||||
}
|
||||
|
||||
// NOTE(harold): For Objective-C method implementations, this must happen after
|
||||
// check_objc_methods() is called as it re-sets ac.is_export to true unconditionally.
|
||||
// The same is true for the linkage, set below.
|
||||
e->Procedure.entry_point_only = ac.entry_point_only;
|
||||
e->Procedure.is_export = ac.is_export;
|
||||
|
||||
@@ -1382,6 +1385,7 @@ gb_internal void check_proc_decl(CheckerContext *ctx, Entity *e, DeclInfo *d) {
|
||||
}
|
||||
}
|
||||
|
||||
// NOTE(harold): See export/linkage note above(where is_export is assigned) regarding Objective-C method implementations
|
||||
bool is_foreign = e->Procedure.is_foreign;
|
||||
bool is_export = e->Procedure.is_export;
|
||||
|
||||
|
||||
@@ -1649,8 +1649,6 @@ gb_internal void lb_finalize_objc_names(lbGenerator *gen, lbProcedure *p) {
|
||||
isize method_param_count = method_type->Proc.param_count;
|
||||
isize method_param_offset = 0;
|
||||
|
||||
// TODO(harold): Need to make sure (at checker stage) that the non-class method has the self parameter already.
|
||||
// (Maybe this is already accounted for?.)
|
||||
if (!md.ac.objc_is_class_method) {
|
||||
GB_ASSERT(method_param_count >= 1);
|
||||
method_param_count -= 1;
|
||||
|
||||
Reference in New Issue
Block a user