Changeset 34017 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- May 22, 2008, 1:17:38 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r33979 r34017 5396 5396 RegisterID* WithNode::emitCode(CodeGenerator& generator, RegisterID* dst) 5397 5397 { 5398 Re gisterID* scope = generator.emitNode(m_expr.get());5399 generator.emitPushScope(scope );5398 RefPtr<RegisterID> scope = generator.emitNode(m_expr.get()); // scope must be protected until popped 5399 generator.emitPushScope(scope.get()); 5400 5400 RegisterID* result = generator.emitNode(dst, m_statement.get()); 5401 5401 generator.emitPopScope(); … … 5685 5685 generator.emitJump(handlerEndLabel.get()); 5686 5686 RefPtr<RegisterID> exceptionRegister = generator.emitCatch(generator.newTemporary(), tryStartLabel.get(), tryEndLabel.get()); 5687 Re gisterID* newScope = generator.emitNewObject(generator.newTemporary());5688 generator.emitPutById(newScope , m_exceptionIdent, exceptionRegister.get());5687 RefPtr<RegisterID> newScope = generator.emitNewObject(generator.newTemporary()); // scope must be protected until popped 5688 generator.emitPutById(newScope.get(), m_exceptionIdent, exceptionRegister.get()); 5689 5689 exceptionRegister = 0; // Release register used for temporaries 5690 generator.emitPushScope(newScope );5690 generator.emitPushScope(newScope.get()); 5691 5691 generator.emitNode(dst, m_catchBlock.get()); 5692 5692 generator.emitPopScope();
Note:
See TracChangeset
for help on using the changeset viewer.