Changeset 429 for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- 08/04/08 12:23:14 (5 months ago)
- Files:
-
- trunk/JavaScriptCore/kjs/nodes.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/JavaScriptCore/kjs/nodes.cpp
r427 r429 1605 1605 generator.emitJump(handlerEndLabel.get()); 1606 1606 RefPtr<RegisterID> exceptionRegister = generator.emitCatch(generator.newTemporary(), tryStartLabel.get(), tryEndLabel.get()); 1607 RefPtr<RegisterID> newScope = generator.emitNewObject(generator.newTemporary()); // scope must be protected until popped 1608 generator.emitPutById(newScope.get(), m_exceptionIdent, exceptionRegister.get()); 1609 exceptionRegister = 0; // Release register used for temporaries 1610 generator.emitPushScope(newScope.get()); 1607 generator.emitPushNewScope(exceptionRegister.get(), m_exceptionIdent, exceptionRegister.get()); 1611 1608 generator.emitNode(dst, m_catchBlock.get()); 1612 1609 generator.emitPopScope();
