Fix counters in d8.
authoryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 22 Nov 2012 08:35:21 +0000 (08:35 +0000)
committeryangguo@chromium.org <yangguo@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 22 Nov 2012 08:35:21 +0000 (08:35 +0000)
R=svenpanne@chromium.org
BUG=

Review URL: https://chromiumcodereview.appspot.com/11416135

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13031 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/d8.cc
src/d8.h

index 9fc909b..814a8f4 100644 (file)
--- a/src/d8.cc
+++ b/src/d8.cc
@@ -1269,8 +1269,11 @@ void Shell::Initialize(Isolate* isolate) {
     V8::SetAddHistogramSampleFunction(AddHistogramSample);
   }
 #endif  // V8_SHARED
-  if (options.test_shell) return;
+}
+
 
+void Shell::InitializeDebugger(Isolate* isolate) {
+  if (options.test_shell) return;
 #ifndef V8_SHARED
   Locker lock;
   HandleScope scope;
@@ -1897,8 +1900,9 @@ int Shell::Main(int argc, char* argv[]) {
   int result = 0;
   Isolate* isolate = Isolate::GetCurrent();
   {
-    Symbols symbols(isolate);
     Initialize(isolate);
+    Symbols symbols(isolate);
+    InitializeDebugger(isolate);
 
     if (options.stress_opt || options.stress_deopt) {
       Testing::SetStressRunType(options.stress_opt
index b87b404..161c653 100644 (file)
--- a/src/d8.h
+++ b/src/d8.h
@@ -384,6 +384,7 @@ class Shell : public i::AllStatic {
   static void InstallUtilityScript();
 #endif  // V8_SHARED
   static void Initialize(Isolate* isolate);
+  static void InitializeDebugger(Isolate* isolate);
   static void RunShell(Isolate* isolate);
   static bool SetOptions(int argc, char* argv[]);
   static Handle<ObjectTemplate> CreateGlobalTemplate(Isolate* isolate);