| Index: test/cctest/test-api.cc | 
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc | 
| index 0ee53ba8abe69ff385d1f166772ac4cdd00d24d3..00a83e3babd5dd7275e3e181ed33c93bb3fa0483 100644 | 
| --- a/test/cctest/test-api.cc | 
| +++ b/test/cctest/test-api.cc | 
| @@ -21645,3 +21645,35 @@ TEST(NewStringRangeError) { | 
| } | 
| free(buffer); | 
| } | 
| + | 
| + | 
| +TEST(SealHandleScope) { | 
| +  v8::Isolate* isolate = CcTest::isolate(); | 
| +  v8::HandleScope handle_scope(isolate); | 
| +  LocalContext env; | 
| + | 
| +  v8::SealHandleScope seal(isolate); | 
| + | 
| +  // Should fail | 
| +  v8::Local<v8::Object> obj = v8::Object::New(isolate); | 
| + | 
| +  USE(ob); | 
| +} | 
| + | 
| + | 
| +TEST(SealHandleScopeNested) { | 
| +  v8::Isolate* isolate = CcTest::isolate(); | 
| +  v8::HandleScope handle_scope(isolate); | 
| +  LocalContext env; | 
| + | 
| +  v8::SealHandleScope seal(isolate); | 
| + | 
| +  { | 
| +    v8::HandleScope handle_scope(isolate); | 
| + | 
| +    // Should work | 
| +    v8::Local<v8::Object> obj = v8::Object::New(isolate); | 
| + | 
| +    USE(ob); | 
| +  } | 
| +} | 
|  |