summaryrefslogtreecommitdiffstats
path: root/Object.c
diff options
context:
space:
mode:
Diffstat (limited to 'Object.c')
-rw-r--r--Object.c6
1 files changed, 5 insertions, 1 deletions
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;
}