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); |
+ } |
+} |