| Index: test/cctest/test-compiler.cc | 
| diff --git a/test/cctest/test-compiler.cc b/test/cctest/test-compiler.cc | 
| index 18f00097cdedd10fc3835d2f063bb3b4c7114fb3..32d720e24e5f35961d03c319ae5b61e1139af289 100644 | 
| --- a/test/cctest/test-compiler.cc | 
| +++ b/test/cctest/test-compiler.cc | 
| @@ -364,7 +364,9 @@ | 
| CHECK(!f->shared()->feedback_vector()->is_empty()); | 
| } | 
|  | 
| -// Test that optimized code for different closures is actually shared. | 
| + | 
| +// Test that optimized code for different closures is actually shared | 
| +// immediately by the FastNewClosureStub when run in the same context. | 
| TEST(OptimizedCodeSharing1) { | 
| FLAG_stress_compaction = false; | 
| FLAG_allow_natives_syntax = true; | 
| @@ -383,8 +385,8 @@ | 
| "%DebugPrint(closure0());" | 
| "%OptimizeFunctionOnNextCall(closure0);" | 
| "%DebugPrint(closure0());" | 
| -        "var closure1 = MakeClosure(); closure1();" | 
| -        "var closure2 = MakeClosure(); closure2();"); | 
| +        "var closure1 = MakeClosure();" | 
| +        "var closure2 = MakeClosure();"); | 
| Handle<JSFunction> fun1 = Handle<JSFunction>::cast( | 
| v8::Utils::OpenHandle(*v8::Local<v8::Function>::Cast( | 
| env->Global() | 
| @@ -401,7 +403,9 @@ | 
| } | 
| } | 
|  | 
| -// Test that optimized code for different closures is actually shared. | 
| + | 
| +// Test that optimized code for different closures is actually shared | 
| +// immediately by the FastNewClosureStub when run different contexts. | 
| TEST(OptimizedCodeSharing2) { | 
| if (FLAG_stress_compaction) return; | 
| FLAG_allow_natives_syntax = true; | 
| @@ -452,8 +456,8 @@ | 
| "%DebugPrint(closure0());" | 
| "%OptimizeFunctionOnNextCall(closure0);" | 
| "%DebugPrint(closure0());" | 
| -        "var closure1 = MakeClosure(); closure1();" | 
| -        "var closure2 = MakeClosure(); closure2();"); | 
| +        "var closure1 = MakeClosure();" | 
| +        "var closure2 = MakeClosure();"); | 
| Handle<JSFunction> fun1 = Handle<JSFunction>::cast( | 
| v8::Utils::OpenHandle(*v8::Local<v8::Function>::Cast( | 
| env->Global() | 
| @@ -471,7 +475,9 @@ | 
| } | 
| } | 
|  | 
| -// Test that optimized code for different closures is actually shared. | 
| + | 
| +// Test that optimized code for different closures is actually shared | 
| +// immediately by the FastNewClosureStub without context-dependent entries. | 
| TEST(OptimizedCodeSharing3) { | 
| if (FLAG_stress_compaction) return; | 
| FLAG_allow_natives_syntax = true; | 
| @@ -525,8 +531,8 @@ | 
| "%DebugPrint(closure0());" | 
| "%OptimizeFunctionOnNextCall(closure0);" | 
| "%DebugPrint(closure0());" | 
| -        "var closure1 = MakeClosure(); closure1();" | 
| -        "var closure2 = MakeClosure(); closure2();"); | 
| +        "var closure1 = MakeClosure();" | 
| +        "var closure2 = MakeClosure();"); | 
| Handle<JSFunction> fun1 = Handle<JSFunction>::cast( | 
| v8::Utils::OpenHandle(*v8::Local<v8::Function>::Cast( | 
| env->Global() | 
|  |