diff options
Diffstat (limited to 'Object.c')
-rw-r--r-- | Object.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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; } |