| Index: src/codegen.h
|
| ===================================================================
|
| --- src/codegen.h (revision 3427)
|
| +++ src/codegen.h (working copy)
|
| @@ -101,21 +101,22 @@
|
| class CodeGeneratorScope BASE_EMBEDDED {
|
| public:
|
| explicit CodeGeneratorScope(CodeGenerator* cgen) {
|
| - previous_ = top_;
|
| - top_ = cgen;
|
| + CodeGeneratorData& code_generator_data = v8_context()->code_generator_data_;
|
| + previous_ = code_generator_data.top_;
|
| + code_generator_data.top_ = cgen;
|
| }
|
|
|
| ~CodeGeneratorScope() {
|
| - top_ = previous_;
|
| + v8_context()->code_generator_data_.top_ = previous_;
|
| }
|
|
|
| static CodeGenerator* Current() {
|
| - ASSERT(top_ != NULL);
|
| - return top_;
|
| + CodeGeneratorData& code_generator_data = v8_context()->code_generator_data_;
|
| + ASSERT(code_generator_data.top_ != NULL);
|
| + return code_generator_data.top_;
|
| }
|
|
|
| private:
|
| - static CodeGenerator* top_;
|
| CodeGenerator* previous_;
|
| };
|
|
|
|
|