This commit is contained in:
rogerl%netscape.com 2002-10-30 19:10:38 +00:00
Родитель 5d8b5a40ce
Коммит c28bac80d2
3 изменённых файлов: 8 добавлений и 10 удалений

Просмотреть файл

@ -471,7 +471,6 @@ namespace MetaData {
case eBracketDelete:
return -1; // pop base and index, push boolean result
case eStop:
case eReturnVoid:
case eBranch:
return 0;

Просмотреть файл

@ -111,7 +111,6 @@ enum JS2Op {
eBracketWriteRef,
eBracketDelete,
eStop,
eReturn,
eReturnVoid,
ePushFrame, // <frame index:u16>
@ -280,7 +279,7 @@ public:
};
std::stack<HandlerData *> mTryStack;
std::stack<uint8 *> mSubStack;
std::stack<uint8 *> finallyStack;
void pushHandler(uint8 *pc);
void popHandler();

Просмотреть файл

@ -143,18 +143,18 @@
case eCallFinally:
{
int32 finallyOffset = BytecodeContainer::getOffset(pc);
uint8 *tgt = pc + finallyOffset;
pc += sizeof(int32);
finallyStack.push(pc);
pc = tgt;
}
break;
case eReturnFinally:
{
}
break;
case eStop:
{
return retval;
pc = finallyStack.top();
finallyStack.pop();
}
break;