Index: src/codegen-ia32.cc |
=================================================================== |
--- src/codegen-ia32.cc (revision 958) |
+++ src/codegen-ia32.cc (working copy) |
@@ -2057,10 +2057,9 @@ |
} |
// Generate code for the statements in the try block. |
- bool was_inside_try = is_inside_try_; |
- is_inside_try_ = true; |
- VisitStatements(node->try_block()->statements()); |
- is_inside_try_ = was_inside_try; |
+ { TempAssign<bool> temp(&is_inside_try_, true); |
+ VisitStatements(node->try_block()->statements()); |
+ } |
// Stop the introduced shadowing and count the number of required unlinks. |
// After shadowing stops, the original labels are unshadowed and the |
@@ -2155,10 +2154,9 @@ |
} |
// Generate code for the statements in the try block. |
- bool was_inside_try = is_inside_try_; |
- is_inside_try_ = true; |
- VisitStatements(node->try_block()->statements()); |
- is_inside_try_ = was_inside_try; |
+ { TempAssign<bool> temp(&is_inside_try_, true); |
+ VisitStatements(node->try_block()->statements()); |
+ } |
// Stop the introduced shadowing and count the number of required unlinks. |
// After shadowing stops, the original labels are unshadowed and the |