| Index: test/cctest/test-global-handles.cc | 
| diff --git a/test/cctest/test-global-handles.cc b/test/cctest/test-global-handles.cc | 
| index ee295d6991cce0db19cdfebb090aba1aea99ba73..20aaeac73eea5d10a1d7dadc31e179aaebe36a9c 100644 | 
| --- a/test/cctest/test-global-handles.cc | 
| +++ b/test/cctest/test-global-handles.cc | 
| @@ -380,3 +380,20 @@ TEST(EternalHandles) { | 
|  | 
| CHECK_EQ(2*kArrayLength + 1, eternal_handles->NumberOfHandles()); | 
| } | 
| + | 
| + | 
| +TEST(PersistentBaseGetLocal) { | 
| +  CcTest::InitializeVM(); | 
| +  v8::Isolate* isolate = CcTest::isolate(); | 
| + | 
| +  v8::HandleScope scope(isolate); | 
| +  v8::Local<v8::Object> o = v8::Object::New(isolate); | 
| +  CHECK(!o.IsEmpty()); | 
| +  v8::Persistent<v8::Object> p(isolate, o); | 
| +  CHECK(o == p.Get(isolate)); | 
| +  CHECK(v8::Local<v8::Object>::New(isolate, p) == p.Get(isolate)); | 
| + | 
| +  v8::Global<v8::Object> g(isolate, o); | 
| +  CHECK(o == g.Get(isolate)); | 
| +  CHECK(v8::Local<v8::Object>::New(isolate, g) == g.Get(isolate)); | 
| +} | 
|  |