Fix isa() when used on classes with superclasses.
This commit is contained in:
parent
b94a02a4f5
commit
bedac8ec83
1 changed files with 4 additions and 5 deletions
|
@ -3,11 +3,10 @@
|
||||||
# (class) object. Example: isa(someObject, props.Node)
|
# (class) object. Example: isa(someObject, props.Node)
|
||||||
#
|
#
|
||||||
var isa = func(obj, class) {
|
var isa = func(obj, class) {
|
||||||
if(obj == nil or !contains(obj, "parents")) { return 0; }
|
if(contains(obj, "parents"))
|
||||||
foreach(c; obj.parents) {
|
foreach(c; obj.parents)
|
||||||
if(c == class) { return 1; }
|
if(c == class or isa(c, class))
|
||||||
elsif(isa(obj, c)) { return 1; }
|
return 1;
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue