| Index: test/cctest/test-api.cc
|
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
| index e6c83849ae4881400eddc34ec268e0e51423c773..630391e93edaec3cfdfaeac3f24b8b042107ae53 100644
|
| --- a/test/cctest/test-api.cc
|
| +++ b/test/cctest/test-api.cc
|
| @@ -2434,65 +2434,6 @@ THREADED_TEST(SymbolTemplateProperties) {
|
| }
|
|
|
|
|
| -THREADED_TEST(PrivateProperties) {
|
| - LocalContext env;
|
| - v8::Isolate* isolate = env->GetIsolate();
|
| - v8::HandleScope scope(isolate);
|
| -
|
| - v8::Local<v8::Object> obj = v8::Object::New(isolate);
|
| - v8::Local<v8::Private> priv1 = v8::Private::New(isolate);
|
| - v8::Local<v8::Private> priv2 =
|
| - v8::Private::New(isolate, v8_str("my-private"));
|
| -
|
| - CcTest::heap()->CollectAllGarbage();
|
| -
|
| - CHECK(priv2->Name()->Equals(v8::String::NewFromUtf8(isolate, "my-private")));
|
| -
|
| - // Make sure delete of a non-existent private symbol property works.
|
| - CHECK(obj->DeletePrivate(priv1));
|
| - CHECK(!obj->HasPrivate(priv1));
|
| -
|
| - CHECK(obj->SetPrivate(priv1, v8::Integer::New(isolate, 1503)));
|
| - CHECK(obj->HasPrivate(priv1));
|
| - CHECK_EQ(1503, obj->GetPrivate(priv1)->Int32Value());
|
| - CHECK(obj->SetPrivate(priv1, v8::Integer::New(isolate, 2002)));
|
| - CHECK(obj->HasPrivate(priv1));
|
| - CHECK_EQ(2002, obj->GetPrivate(priv1)->Int32Value());
|
| -
|
| - CHECK_EQ(0u, obj->GetOwnPropertyNames()->Length());
|
| - unsigned num_props = obj->GetPropertyNames()->Length();
|
| - CHECK(obj->Set(v8::String::NewFromUtf8(isolate, "bla"),
|
| - v8::Integer::New(isolate, 20)));
|
| - CHECK_EQ(1u, obj->GetOwnPropertyNames()->Length());
|
| - CHECK_EQ(num_props + 1, obj->GetPropertyNames()->Length());
|
| -
|
| - CcTest::heap()->CollectAllGarbage();
|
| -
|
| - // Add another property and delete it afterwards to force the object in
|
| - // slow case.
|
| - CHECK(obj->SetPrivate(priv2, v8::Integer::New(isolate, 2008)));
|
| - CHECK_EQ(2002, obj->GetPrivate(priv1)->Int32Value());
|
| - CHECK_EQ(2008, obj->GetPrivate(priv2)->Int32Value());
|
| - CHECK_EQ(2002, obj->GetPrivate(priv1)->Int32Value());
|
| - CHECK_EQ(1u, obj->GetOwnPropertyNames()->Length());
|
| -
|
| - CHECK(obj->HasPrivate(priv1));
|
| - CHECK(obj->HasPrivate(priv2));
|
| - CHECK(obj->DeletePrivate(priv2));
|
| - CHECK(obj->HasPrivate(priv1));
|
| - CHECK(!obj->HasPrivate(priv2));
|
| - CHECK_EQ(2002, obj->GetPrivate(priv1)->Int32Value());
|
| - CHECK_EQ(1u, obj->GetOwnPropertyNames()->Length());
|
| -
|
| - // Private properties are inherited (for the time being).
|
| - v8::Local<v8::Object> child = v8::Object::New(isolate);
|
| - child->SetPrototype(obj);
|
| - CHECK(child->HasPrivate(priv1));
|
| - CHECK_EQ(2002, child->GetPrivate(priv1)->Int32Value());
|
| - CHECK_EQ(0u, child->GetOwnPropertyNames()->Length());
|
| -}
|
| -
|
| -
|
| THREADED_TEST(GlobalSymbols) {
|
| LocalContext env;
|
| v8::Isolate* isolate = env->GetIsolate();
|
| @@ -2541,28 +2482,6 @@ THREADED_TEST(WellKnownSymbols) {
|
| }
|
|
|
|
|
| -THREADED_TEST(GlobalPrivates) {
|
| - LocalContext env;
|
| - v8::Isolate* isolate = env->GetIsolate();
|
| - v8::HandleScope scope(isolate);
|
| -
|
| - v8::Local<String> name = v8_str("my-private");
|
| - v8::Local<v8::Private> glob = v8::Private::ForApi(isolate, name);
|
| - v8::Local<v8::Object> obj = v8::Object::New(isolate);
|
| - CHECK(obj->SetPrivate(glob, v8::Integer::New(isolate, 3)));
|
| -
|
| - v8::Local<v8::Private> glob2 = v8::Private::ForApi(isolate, name);
|
| - CHECK(obj->HasPrivate(glob2));
|
| -
|
| - v8::Local<v8::Private> priv = v8::Private::New(isolate, name);
|
| - CHECK(!obj->HasPrivate(priv));
|
| -
|
| - CompileRun("var intern = %CreateGlobalPrivateSymbol('my-private')");
|
| - v8::Local<Value> intern = env->Global()->Get(v8_str("intern"));
|
| - CHECK(!obj->Has(intern));
|
| -}
|
| -
|
| -
|
| class ScopedArrayBufferContents {
|
| public:
|
| explicit ScopedArrayBufferContents(const v8::ArrayBuffer::Contents& contents)
|
|
|