JSInstance::getSlotCount() no longer recursive.

This commit is contained in:
beard%netscape.com 2000-06-24 22:42:15 +00:00
parent 7b76b9503a
commit e41bd745dd
2 changed files with 10 additions and 8 deletions

View File

@ -192,10 +192,11 @@ namespace JSClasses {
uint32 getSlotCount(JSClass* thisClass) uint32 getSlotCount(JSClass* thisClass)
{ {
uint32 slotCount = thisClass->getSlotCount(); uint32 slotCount = 0;
JSClass* superClass = thisClass->getSuperClass(); do {
if (superClass) slotCount += thisClass->getSlotCount();
slotCount += getSlotCount(superClass); thisClass = thisClass->getSuperClass();
} while(thisClass);
return slotCount; return slotCount;
} }
}; };

View File

@ -192,10 +192,11 @@ namespace JSClasses {
uint32 getSlotCount(JSClass* thisClass) uint32 getSlotCount(JSClass* thisClass)
{ {
uint32 slotCount = thisClass->getSlotCount(); uint32 slotCount = 0;
JSClass* superClass = thisClass->getSuperClass(); do {
if (superClass) slotCount += thisClass->getSlotCount();
slotCount += getSlotCount(superClass); thisClass = thisClass->getSuperClass();
} while(thisClass);
return slotCount; return slotCount;
} }
}; };