aboutsummaryrefslogtreecommitdiff
path: root/src/check_type.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2022-02-15 15:48:56 +0000
committerGitHub <noreply@github.com>2022-02-15 15:48:56 +0000
commit9e98494fff550c84a6d9c73032f3c9556f9b4c43 (patch)
tree3448b7b6dd725433a57e16348eb2d7e688e565ad /src/check_type.cpp
parent86d334282cf039860ddd9e894fbb552c1111ca4f (diff)
parent803648be894659409beb3c2b5e76b7b491ddf7c5 (diff)
Merge pull request #1482 from odin-lang/objc-intrinsics
Improve support Objective-C code through intrinsics and Metal API
Diffstat (limited to 'src/check_type.cpp')
-rw-r--r--src/check_type.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/check_type.cpp b/src/check_type.cpp
index 6d3e32466..32340070e 100644
--- a/src/check_type.cpp
+++ b/src/check_type.cpp
@@ -323,6 +323,10 @@ void add_polymorphic_record_entity(CheckerContext *ctx, Ast *node, Type *named_t
}
named_type->Named.type_name = e;
+ GB_ASSERT(original_type->kind == Type_Named);
+ e->TypeName.objc_class_name = original_type->Named.type_name->TypeName.objc_class_name;
+ // TODO(bill): Is this even correct? Or should the metadata be copied?
+ e->TypeName.objc_metadata = original_type->Named.type_name->TypeName.objc_metadata;
mutex_lock(&ctx->info->gen_types_mutex);
auto *found_gen_types = map_get(&ctx->info->gen_types, original_type);