Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 8906bd17d1b450b648a2875a89a62de6b7e3b6cf..75c5b8e2a330f8306bd220e561d70c5b2ed4d534 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -23016,3 +23016,22 @@ TEST(Regress411877) { |
context->Global()->Set(v8_str("o"), object_template->NewInstance()); |
CompileRun("Object.getOwnPropertyNames(o)"); |
} |
+ |
+ |
+TEST(GetHiddenPropertyTableAfterAccessCheck) { |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope handle_scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> object_template = |
+ v8::ObjectTemplate::New(isolate); |
+ object_template->SetAccessCheckCallbacks(NamedAccessCounter, |
+ IndexedAccessCounter); |
+ |
+ v8::Handle<Context> context = Context::New(isolate); |
+ v8::Context::Scope context_scope(context); |
+ |
+ v8::Handle<v8::Object> obj = object_template->NewInstance(); |
+ obj->Set(v8_str("key"), v8_str("value")); |
+ obj->Delete(v8_str("key")); |
+ |
+ obj->SetHiddenValue(v8_str("hidden key 2"), v8_str("hidden value 2")); |
+} |