| Index: src/stub-cache.cc
 | 
| ===================================================================
 | 
| --- src/stub-cache.cc	(revision 2408)
 | 
| +++ src/stub-cache.cc	(working copy)
 | 
| @@ -173,14 +173,19 @@
 | 
|  
 | 
|  
 | 
|  Object* StubCache::ComputeLoadGlobal(String* name,
 | 
| -                                     GlobalObject* receiver,
 | 
| +                                     JSObject* receiver,
 | 
| +                                     GlobalObject* holder,
 | 
|                                       JSGlobalPropertyCell* cell,
 | 
|                                       bool is_dont_delete) {
 | 
|    Code::Flags flags = Code::ComputeMonomorphicFlags(Code::LOAD_IC, NORMAL);
 | 
|    Object* code = receiver->map()->FindInCodeCache(name, flags);
 | 
|    if (code->IsUndefined()) {
 | 
|      LoadStubCompiler compiler;
 | 
| -    code = compiler.CompileLoadGlobal(receiver, cell, name, is_dont_delete);
 | 
| +    code = compiler.CompileLoadGlobal(receiver,
 | 
| +                                      holder,
 | 
| +                                      cell,
 | 
| +                                      name,
 | 
| +                                      is_dont_delete);
 | 
|      if (code->IsFailure()) return code;
 | 
|      LOG(CodeCreateEvent(Logger::LOAD_IC_TAG, Code::cast(code), name));
 | 
|      Object* result = receiver->map()->UpdateCodeCache(name, Code::cast(code));
 | 
| @@ -537,7 +542,8 @@
 | 
|  Object* StubCache::ComputeCallGlobal(int argc,
 | 
|                                       InLoopFlag in_loop,
 | 
|                                       String* name,
 | 
| -                                     GlobalObject* receiver,
 | 
| +                                     JSObject* receiver,
 | 
| +                                     GlobalObject* holder,
 | 
|                                       JSGlobalPropertyCell* cell,
 | 
|                                       JSFunction* function) {
 | 
|    Code::Flags flags =
 | 
| @@ -550,7 +556,7 @@
 | 
|      // caches.
 | 
|      if (!function->is_compiled()) return Failure::InternalError();
 | 
|      CallStubCompiler compiler(argc, in_loop);
 | 
| -    code = compiler.CompileCallGlobal(receiver, cell, function, name);
 | 
| +    code = compiler.CompileCallGlobal(receiver, holder, cell, function, name);
 | 
|      if (code->IsFailure()) return code;
 | 
|      ASSERT_EQ(flags, Code::cast(code)->flags());
 | 
|      LOG(CodeCreateEvent(Logger::CALL_IC_TAG, Code::cast(code), name));
 | 
| 
 |