From e2e70f69f3af939b0ba687424b6a30043de2ea9e Mon Sep 17 00:00:00 2001 From: Maxime Chevalier-Boisvert Date: Thu, 12 Nov 2020 14:25:11 -0500 Subject: [PATCH] Add comment wrt getivar and allocators --- ujit_compile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ujit_compile.c b/ujit_compile.c index 923eb85e19..2520932ad1 100644 --- a/ujit_compile.c +++ b/ujit_compile.c @@ -636,6 +636,9 @@ gen_getinstancevariable(codeblock_t* cb, codeblock_t* ocb, ctx_t* ctx) } // If the class uses the default allocator, instances should all be T_OBJECT + // NOTE: This assumes nobody changes the allocator of the class after allocation. + // Eventually, we can encode whether an object is T_OBJECT or not + // inside object shapes. if (rb_get_alloc_func(ic->entry->class_value) != rb_class_allocate_instance) { return false;