mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 05:15:45 +00:00
JSInstance::getSlotCount() no longer recursive.
This commit is contained in:
parent
7b76b9503a
commit
e41bd745dd
@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user