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 slotCount = thisClass->getSlotCount();
JSClass* superClass = thisClass->getSuperClass();
if (superClass)
slotCount += getSlotCount(superClass);
uint32 slotCount = 0;
do {
slotCount += thisClass->getSlotCount();
thisClass = thisClass->getSuperClass();
} while(thisClass);
return slotCount;
}
};

View File

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