| Index: src/debug.cc
 | 
| ===================================================================
 | 
| --- src/debug.cc	(revision 1079)
 | 
| +++ src/debug.cc	(working copy)
 | 
| @@ -1303,6 +1303,22 @@
 | 
|  }
 | 
|  
 | 
|  
 | 
| +void Debug::ClearMirrorCache() {
 | 
| +  ASSERT(Top::context() == *Debug::debug_context());
 | 
| +
 | 
| +  // Clear the mirror cache.
 | 
| +  Handle<String> function_name =
 | 
| +      Factory::LookupSymbol(CStrVector("ClearMirrorCache"));
 | 
| +  Handle<Object> fun(Top::global()->GetProperty(*function_name));
 | 
| +  ASSERT(fun->IsJSFunction());
 | 
| +  bool caught_exception;
 | 
| +  Handle<Object> js_object = Execution::TryCall(
 | 
| +      Handle<JSFunction>::cast(fun),
 | 
| +      Handle<JSObject>(Debug::debug_context()->global()),
 | 
| +      0, NULL, &caught_exception);
 | 
| +}
 | 
| +
 | 
| +
 | 
|  bool Debugger::debugger_active_ = false;
 | 
|  bool Debugger::compiling_natives_ = false;
 | 
|  bool Debugger::is_loading_debugger_ = false;
 | 
| @@ -1628,6 +1644,9 @@
 | 
|        }
 | 
|      }
 | 
|    }
 | 
| +
 | 
| +  // Clear the mirror cache.
 | 
| +  Debug::ClearMirrorCache();
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |