From cc7f084fd4d2e11ff9d1cdfbc2dfb34e859cd2c6 Mon Sep 17 00:00:00 2001 From: fourst4r Date: Tue, 23 Apr 2024 19:25:29 +1200 Subject: [PATCH] allow casting between hl.Abstracts --- src/std/cast.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/std/cast.c b/src/std/cast.c index 52bd1c200..614f4f6fd 100644 --- a/src/std/cast.c +++ b/src/std/cast.c @@ -215,6 +215,10 @@ HL_PRIM void *hl_dyn_castp( void *data, hl_type *t, hl_type *to ) { case TK2(HARRAY,HDYN): // NO(HSTRUCT,HDYN) return *(void**)data; + case TK2(HABSTRACT,HABSTRACT): + if ( ucmp(t->abs_name, to->abs_name) != 0 ) + break; + return *(void**)data; } if( to->kind == HDYN ) return hl_make_dyn(data,t);