Chromium Code Reviews| Index: test/cctest/test-debug.cc |
| diff --git a/test/cctest/test-debug.cc b/test/cctest/test-debug.cc |
| index 5ffe362f49b707b0fcf6fd8d236e72f6a2e53162..947ba3f5331efd7fce862f25c507a36971ea06b2 100644 |
| --- a/test/cctest/test-debug.cc |
| +++ b/test/cctest/test-debug.cc |
| @@ -1277,25 +1277,51 @@ static void TestBreakPointSurviveGC(bool force_compaction) { |
| v8::Local<v8::Function> foo; |
| // Test IC store break point with garbage collection. |
| - foo = CompileFunction(&env, "function foo(){bar=0;}", "foo"); |
| - SetBreakPoint(foo, 0); |
| + { |
| + v8::Local<v8::Function> bar = |
| + CompileFunction(&env, "function foo(){}", "foo"); |
| + foo = CompileFunction(&env, "function foo(){bar=0;}", "foo"); |
| + SetBreakPoint(foo, 0); |
| + } |
| CallAndGC(env->Global(), foo, force_compaction); |
| // Test IC load break point with garbage collection. |
| - foo = CompileFunction(&env, "bar=1;function foo(){var x=bar;}", "foo"); |
| - SetBreakPoint(foo, 0); |
| + { |
| + v8::Local<v8::Function> bar = |
| + CompileFunction(&env, "function foo(){}", "foo"); |
| + foo = CompileFunction(&env, "bar=1;function foo(){var x=bar;}", "foo"); |
| + SetBreakPoint(foo, 0); |
| + } |
| CallAndGC(env->Global(), foo, force_compaction); |
| // Test IC call break point with garbage collection. |
| - foo = CompileFunction(&env, "function bar(){};function foo(){bar();}", "foo"); |
| - SetBreakPoint(foo, 0); |
| + { |
| + v8::Local<v8::Function> bar = |
| + CompileFunction(&env, "function foo(){}", "foo"); |
| + foo = CompileFunction(&env, "function bar(){};function foo(){bar();}", "foo"); |
|
Søren Thygesen Gjesse
2010/08/05 13:26:30
Long line.
|
| + SetBreakPoint(foo, 0); |
| + } |
| CallAndGC(env->Global(), foo, force_compaction); |
| // Test return break point with garbage collection. |
| - foo = CompileFunction(&env, "function foo(){}", "foo"); |
| - SetBreakPoint(foo, 0); |
| + { |
| + v8::Local<v8::Function> bar = |
| + CompileFunction(&env, "function foo(){}", "foo"); |
| + foo = CompileFunction(&env, "function foo(){}", "foo"); |
| + SetBreakPoint(foo, 0); |
| + } |
| CallAndGC(env->Global(), foo, force_compaction); |
| + // Test non IC break point with garbage collection. |
| + { |
| + v8::Local<v8::Function> bar = |
| + CompileFunction(&env, "function foo(){}", "foo"); |
| + foo = CompileFunction(&env, "function foo(){var bar=0;}", "foo"); |
| + SetBreakPoint(foo, 0); |
| + } |
| + CallAndGC(env->Global(), foo, force_compaction); |
| + |
| + |
| v8::Debug::SetDebugEventListener(NULL); |
| CheckDebuggerUnloaded(); |
| } |