]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve late checking, again
authorJérémie Astor <fennecdjay@gmail.com>
Wed, 16 Dec 2020 16:39:38 +0000 (17:39 +0100)
committerJérémie Astor <fennecdjay@gmail.com>
Wed, 16 Dec 2020 16:39:38 +0000 (17:39 +0100)
src/emit/emit.c

index 9d584aa3f99da0f0a148f6da021aaa81b9aaddb6..b714351703d6c87c2bed1bff4e66ebf373ca6c0e 100644 (file)
@@ -541,7 +541,7 @@ ANN m_bool emit_array_access(const Emitter emit, struct ArrayAccessInfo *const i
   // look mum no pos
   struct Op_Import opi = { .op=insert_symbol("@array"), .lhs=info->array.exp->info->type, .rhs=info->array.type,
     .data=(uintptr_t)info, .op_type=op_array };
-  if(type_ref(info->array.type)) {
+  if(!info->is_var && (GET_FLAG(info->array.type, abstract) || type_ref(info->array.type))) {
     const Instr instr = emit_add_instr(emit, GWOP_EXCEPT);
     instr->m_val = -SZ_INT;
   }