From 45869513bfebba80cc2ab42e4218f68b34b1e6ac Mon Sep 17 00:00:00 2001 From: Benny Baumann Date: Sun, 1 Nov 2020 01:09:51 +0100 Subject: Embracing branches --- Object.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Object.c') diff --git a/Object.c b/Object.c index 01b6c4ce..975c8d48 100644 --- a/Object.c +++ b/Object.c @@ -20,12 +20,16 @@ const ObjectClass Object_class = { bool Object_isA(const Object* o, const ObjectClass* klass) { if (!o) return false; + const ObjectClass* type = o->klass; while (type) { - if (type == klass) + if (type == klass) { return true; + } + type = type->extends; } + return false; } -- cgit v1.2.3