| Index: test/cctest/test-object-observe.cc
|
| diff --git a/test/cctest/test-object-observe.cc b/test/cctest/test-object-observe.cc
|
| index 26afa51e64ba4df03621987acbb28ac50aa92aea..8e927b0b4f1d8ad06776af4cf5b8b60156f148e5 100644
|
| --- a/test/cctest/test-object-observe.cc
|
| +++ b/test/cctest/test-object-observe.cc
|
| @@ -332,27 +332,30 @@ static void ExpectRecords(v8::Isolate* isolate,
|
|
|
| TEST(APITestBasicMutation) {
|
| HarmonyIsolate isolate;
|
| - HandleScope scope(isolate.GetIsolate());
|
| - LocalContext context(isolate.GetIsolate());
|
| + v8::Isolate* v8_isolate = isolate.GetIsolate();
|
| + HandleScope scope(v8_isolate);
|
| + LocalContext context(v8_isolate);
|
| Handle<Object> obj = Handle<Object>::Cast(CompileRun(
|
| "var records = [];"
|
| "var obj = {};"
|
| "function observer(r) { [].push.apply(records, r); };"
|
| "Object.observe(obj, observer);"
|
| "obj"));
|
| - obj->Set(String::NewFromUtf8(isolate.GetIsolate(), "foo"), Number::New(7));
|
| - obj->Set(1, Number::New(2));
|
| + obj->Set(String::NewFromUtf8(v8_isolate, "foo"),
|
| + Number::New(v8_isolate, 7));
|
| + obj->Set(1, Number::New(v8_isolate, 2));
|
| // ForceSet should work just as well as Set
|
| - obj->ForceSet(String::NewFromUtf8(isolate.GetIsolate(), "foo"),
|
| - Number::New(3));
|
| - obj->ForceSet(Number::New(1), Number::New(4));
|
| + obj->ForceSet(String::NewFromUtf8(v8_isolate, "foo"),
|
| + Number::New(v8_isolate, 3));
|
| + obj->ForceSet(Number::New(v8_isolate, 1), Number::New(v8_isolate, 4));
|
| // Setting an indexed element via the property setting method
|
| - obj->Set(Number::New(1), Number::New(5));
|
| + obj->Set(Number::New(v8_isolate, 1), Number::New(v8_isolate, 5));
|
| // Setting with a non-String, non-uint32 key
|
| - obj->Set(Number::New(1.1), Number::New(6), DontDelete);
|
| - obj->Delete(String::NewFromUtf8(isolate.GetIsolate(), "foo"));
|
| + obj->Set(Number::New(v8_isolate, 1.1),
|
| + Number::New(v8_isolate, 6), DontDelete);
|
| + obj->Delete(String::NewFromUtf8(v8_isolate, "foo"));
|
| obj->Delete(1);
|
| - obj->ForceDelete(Number::New(1.1));
|
| + obj->ForceDelete(Number::New(v8_isolate, 1.1));
|
|
|
| // Force delivery
|
| // TODO(adamk): Should the above set methods trigger delivery themselves?
|
| @@ -363,13 +366,13 @@ TEST(APITestBasicMutation) {
|
| { obj, "add", "1", Handle<Value>() },
|
| // Note: use 7 not 1 below, as the latter triggers a nifty VS10 compiler bug
|
| // where instead of 1.0, a garbage value would be passed into Number::New.
|
| - { obj, "update", "foo", Number::New(7) },
|
| - { obj, "update", "1", Number::New(2) },
|
| - { obj, "update", "1", Number::New(4) },
|
| + { obj, "update", "foo", Number::New(v8_isolate, 7) },
|
| + { obj, "update", "1", Number::New(v8_isolate, 2) },
|
| + { obj, "update", "1", Number::New(v8_isolate, 4) },
|
| { obj, "add", "1.1", Handle<Value>() },
|
| - { obj, "delete", "foo", Number::New(3) },
|
| - { obj, "delete", "1", Number::New(5) },
|
| - { obj, "delete", "1.1", Number::New(6) }
|
| + { obj, "delete", "foo", Number::New(v8_isolate, 3) },
|
| + { obj, "delete", "1", Number::New(v8_isolate, 5) },
|
| + { obj, "delete", "1.1", Number::New(v8_isolate, 6) }
|
| };
|
| EXPECT_RECORDS(CompileRun("records"), expected_records);
|
| }
|
| @@ -377,17 +380,18 @@ TEST(APITestBasicMutation) {
|
|
|
| TEST(HiddenPrototypeObservation) {
|
| HarmonyIsolate isolate;
|
| - HandleScope scope(isolate.GetIsolate());
|
| - LocalContext context(isolate.GetIsolate());
|
| - Handle<FunctionTemplate> tmpl = FunctionTemplate::New(isolate.GetIsolate());
|
| + v8::Isolate* v8_isolate = isolate.GetIsolate();
|
| + HandleScope scope(v8_isolate);
|
| + LocalContext context(v8_isolate);
|
| + Handle<FunctionTemplate> tmpl = FunctionTemplate::New(v8_isolate);
|
| tmpl->SetHiddenPrototype(true);
|
| tmpl->InstanceTemplate()->Set(
|
| - String::NewFromUtf8(isolate.GetIsolate(), "foo"), Number::New(75));
|
| + String::NewFromUtf8(v8_isolate, "foo"), Number::New(v8_isolate, 75));
|
| Handle<Object> proto = tmpl->GetFunction()->NewInstance();
|
| - Handle<Object> obj = Object::New();
|
| + Handle<Object> obj = Object::New(v8_isolate);
|
| obj->SetPrototype(proto);
|
| - context->Global()->Set(String::NewFromUtf8(isolate.GetIsolate(), "obj"), obj);
|
| - context->Global()->Set(String::NewFromUtf8(isolate.GetIsolate(), "proto"),
|
| + context->Global()->Set(String::NewFromUtf8(v8_isolate, "obj"), obj);
|
| + context->Global()->Set(String::NewFromUtf8(v8_isolate, "proto"),
|
| proto);
|
| CompileRun(
|
| "var records;"
|
| @@ -396,10 +400,10 @@ TEST(HiddenPrototypeObservation) {
|
| "obj.foo = 41;" // triggers a notification
|
| "proto.foo = 42;"); // does not trigger a notification
|
| const RecordExpectation expected_records[] = {
|
| - { obj, "update", "foo", Number::New(75) }
|
| + { obj, "update", "foo", Number::New(v8_isolate, 75) }
|
| };
|
| EXPECT_RECORDS(CompileRun("records"), expected_records);
|
| - obj->SetPrototype(Null(isolate.GetIsolate()));
|
| + obj->SetPrototype(Null(v8_isolate));
|
| CompileRun("obj.foo = 43");
|
| const RecordExpectation expected_records2[] = {
|
| { obj, "add", "foo", Handle<Value>() }
|
| @@ -561,7 +565,8 @@ TEST(NamedAccessCheck) {
|
| { instance, "add", "foo", Handle<Value>() },
|
| { instance, "update", "foo",
|
| String::NewFromUtf8(isolate.GetIsolate(), "bar") },
|
| - { instance, "reconfigure", "foo", Number::New(5) },
|
| + { instance, "reconfigure", "foo",
|
| + Number::New(isolate.GetIsolate(), 5) },
|
| { instance, "add", "bar", Handle<Value>() },
|
| { obj_no_check, "add", "baz", Handle<Value>() },
|
| };
|
| @@ -585,7 +590,7 @@ TEST(IndexedAccessCheck) {
|
| g_access_block_type = types[i];
|
| Handle<Object> instance = CreateAccessCheckedObject(
|
| isolate.GetIsolate(), NamedAccessAlwaysAllowed,
|
| - IndexedAccessAllowUnlessBlocked, Number::New(7));
|
| + IndexedAccessAllowUnlessBlocked, Number::New(isolate.GetIsolate(), 7));
|
| CompileRun("var records = null;"
|
| "var objNoCheck = {};"
|
| "var observer = function(r) { records = r };"
|
| @@ -612,7 +617,7 @@ TEST(IndexedAccessCheck) {
|
| { instance, "add", "7", Handle<Value>() },
|
| { instance, "update", "7",
|
| String::NewFromUtf8(isolate.GetIsolate(), "foo") },
|
| - { instance, "reconfigure", "7", Number::New(5) },
|
| + { instance, "reconfigure", "7", Number::New(isolate.GetIsolate(), 5) },
|
| { instance, "add", "8", Handle<Value>() },
|
| { obj_no_check, "add", "42", Handle<Value>() }
|
| };
|
| @@ -634,7 +639,7 @@ TEST(SpliceAccessCheck) {
|
| g_access_block_type = ACCESS_GET;
|
| Handle<Object> instance = CreateAccessCheckedObject(
|
| isolate.GetIsolate(), NamedAccessAlwaysAllowed,
|
| - IndexedAccessAllowUnlessBlocked, Number::New(1));
|
| + IndexedAccessAllowUnlessBlocked, Number::New(isolate.GetIsolate(), 1));
|
| CompileRun("var records = null;"
|
| "obj[1] = 'foo';"
|
| "obj.length = 2;"
|
|
|