| Index: src/compiler.h
 | 
| diff --git a/src/compiler.h b/src/compiler.h
 | 
| index 6ff53cc5ec4611c6587d4477499adc1c464b7909..63101e168594fd335930f3e51e2471c4bccef533 100644
 | 
| --- a/src/compiler.h
 | 
| +++ b/src/compiler.h
 | 
| @@ -72,7 +72,7 @@ class CompilationInfo {
 | 
|    Handle<Script> script() const { return script_; }
 | 
|    v8::Extension* extension() const { return extension_; }
 | 
|    ScriptDataImpl* pre_parse_data() const { return pre_parse_data_; }
 | 
| -  Handle<Context> calling_context() const { return calling_context_; }
 | 
| +  Handle<Context> context() const { return context_; }
 | 
|    BailoutId osr_ast_id() const { return osr_ast_id_; }
 | 
|  
 | 
|    void MarkAsEval() {
 | 
| @@ -120,9 +120,8 @@ class CompilationInfo {
 | 
|      ASSERT(!is_lazy());
 | 
|      pre_parse_data_ = pre_parse_data;
 | 
|    }
 | 
| -  void SetCallingContext(Handle<Context> context) {
 | 
| -    ASSERT(is_eval());
 | 
| -    calling_context_ = context;
 | 
| +  void SetContext(Handle<Context> context) {
 | 
| +    context_ = context;
 | 
|    }
 | 
|    void MarkCompilingForDebugging(Handle<Code> current_code) {
 | 
|      ASSERT(mode_ != OPTIMIZE);
 | 
| @@ -180,7 +179,7 @@ class CompilationInfo {
 | 
|    void SaveHandles() {
 | 
|      SaveHandle(&closure_);
 | 
|      SaveHandle(&shared_info_);
 | 
| -    SaveHandle(&calling_context_);
 | 
| +    SaveHandle(&context_);
 | 
|      SaveHandle(&script_);
 | 
|    }
 | 
|  
 | 
| @@ -258,9 +257,9 @@ class CompilationInfo {
 | 
|    v8::Extension* extension_;
 | 
|    ScriptDataImpl* pre_parse_data_;
 | 
|  
 | 
| -  // The context of the caller is needed for eval code, and will be a null
 | 
| -  // handle otherwise.
 | 
| -  Handle<Context> calling_context_;
 | 
| +  // The context of the caller for eval code, and the global context for a
 | 
| +  // global script. Will be a null handle otherwise.
 | 
| +  Handle<Context> context_;
 | 
|  
 | 
|    // Compilation mode flag and whether deoptimization is allowed.
 | 
|    Mode mode_;
 | 
| 
 |