| Index: test/cctest/test-heap.cc
|
| ===================================================================
|
| --- test/cctest/test-heap.cc (revision 7006)
|
| +++ test/cctest/test-heap.cc (working copy)
|
| @@ -214,11 +214,13 @@
|
| FACTORY->NewMap(JS_OBJECT_TYPE, JSObject::kHeaderSize);
|
| function->set_initial_map(*initial_map);
|
| Isolate::Current()->context()->global()->SetProperty(
|
| - *name, *function, NONE)->ToObjectChecked();
|
| + *name, *function, NONE, kNonStrictMode)->ToObjectChecked();
|
| // Allocate an object. Unrooted after leaving the scope.
|
| Handle<JSObject> obj = FACTORY->NewJSObject(function);
|
| - obj->SetProperty(*prop_name, Smi::FromInt(23), NONE)->ToObjectChecked();
|
| - obj->SetProperty(*prop_namex, Smi::FromInt(24), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *prop_name, Smi::FromInt(23), NONE, kNonStrictMode)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *prop_namex, Smi::FromInt(24), NONE, kNonStrictMode)->ToObjectChecked();
|
|
|
| CHECK_EQ(Smi::FromInt(23), obj->GetProperty(*prop_name));
|
| CHECK_EQ(Smi::FromInt(24), obj->GetProperty(*prop_namex));
|
| @@ -238,9 +240,10 @@
|
| HandleScope inner_scope;
|
| // Allocate another object, make it reachable from global.
|
| Handle<JSObject> obj = FACTORY->NewJSObject(function);
|
| - Isolate::Current()->context()->global()->
|
| - SetProperty(*obj_name, *obj, NONE)->ToObjectChecked();
|
| - obj->SetProperty(*prop_name, Smi::FromInt(23), NONE)->ToObjectChecked();
|
| + Isolate::Current()->context()->global()->SetProperty(
|
| + *obj_name, *obj, NONE, kNonStrictMode)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *prop_name, Smi::FromInt(23), NONE, kNonStrictMode)->ToObjectChecked();
|
| }
|
|
|
| // After gc, it should survive.
|
| @@ -543,12 +546,12 @@
|
|
|
| Handle<String> prop_name = FACTORY->LookupAsciiSymbol("theSlot");
|
| Handle<JSObject> obj = FACTORY->NewJSObject(function);
|
| - obj->SetProperty(*prop_name, Smi::FromInt(23), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *prop_name, Smi::FromInt(23), NONE, kNonStrictMode)->ToObjectChecked();
|
| CHECK_EQ(Smi::FromInt(23), obj->GetProperty(*prop_name));
|
| // Check that we can add properties to function objects.
|
| - function->SetProperty(*prop_name,
|
| - Smi::FromInt(24),
|
| - NONE)->ToObjectChecked();
|
| + function->SetProperty(
|
| + *prop_name, Smi::FromInt(24), NONE, kNonStrictMode)->ToObjectChecked();
|
| CHECK_EQ(Smi::FromInt(24), function->GetProperty(*prop_name));
|
| }
|
|
|
| @@ -570,7 +573,8 @@
|
| CHECK(!obj->HasLocalProperty(*first));
|
|
|
| // add first
|
| - obj->SetProperty(*first, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *first, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
| CHECK(obj->HasLocalProperty(*first));
|
|
|
| // delete first
|
| @@ -578,8 +582,10 @@
|
| CHECK(!obj->HasLocalProperty(*first));
|
|
|
| // add first and then second
|
| - obj->SetProperty(*first, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| - obj->SetProperty(*second, Smi::FromInt(2), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *first, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *second, Smi::FromInt(2), NONE, kNonStrictMode)->ToObjectChecked();
|
| CHECK(obj->HasLocalProperty(*first));
|
| CHECK(obj->HasLocalProperty(*second));
|
|
|
| @@ -591,8 +597,10 @@
|
| CHECK(!obj->HasLocalProperty(*second));
|
|
|
| // add first and then second
|
| - obj->SetProperty(*first, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| - obj->SetProperty(*second, Smi::FromInt(2), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *first, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *second, Smi::FromInt(2), NONE, kNonStrictMode)->ToObjectChecked();
|
| CHECK(obj->HasLocalProperty(*first));
|
| CHECK(obj->HasLocalProperty(*second));
|
|
|
| @@ -606,14 +614,16 @@
|
| // check string and symbol match
|
| static const char* string1 = "fisk";
|
| Handle<String> s1 = FACTORY->NewStringFromAscii(CStrVector(string1));
|
| - obj->SetProperty(*s1, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *s1, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
| Handle<String> s1_symbol = FACTORY->LookupAsciiSymbol(string1);
|
| CHECK(obj->HasLocalProperty(*s1_symbol));
|
|
|
| // check symbol and string match
|
| static const char* string2 = "fugl";
|
| Handle<String> s2_symbol = FACTORY->LookupAsciiSymbol(string2);
|
| - obj->SetProperty(*s2_symbol, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *s2_symbol, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
| Handle<String> s2 = FACTORY->NewStringFromAscii(CStrVector(string2));
|
| CHECK(obj->HasLocalProperty(*s2));
|
| }
|
| @@ -634,7 +644,8 @@
|
| Handle<JSObject> obj = FACTORY->NewJSObject(function);
|
|
|
| // Set a propery
|
| - obj->SetProperty(*prop_name, Smi::FromInt(23), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *prop_name, Smi::FromInt(23), NONE, kNonStrictMode)->ToObjectChecked();
|
| CHECK_EQ(Smi::FromInt(23), obj->GetProperty(*prop_name));
|
|
|
| // Check the map has changed
|
| @@ -701,8 +712,10 @@
|
| Handle<String> first = FACTORY->LookupAsciiSymbol("first");
|
| Handle<String> second = FACTORY->LookupAsciiSymbol("second");
|
|
|
| - obj->SetProperty(*first, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| - obj->SetProperty(*second, Smi::FromInt(2), NONE)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *first, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
| + obj->SetProperty(
|
| + *second, Smi::FromInt(2), NONE, kNonStrictMode)->ToObjectChecked();
|
|
|
| Object* ok = obj->SetElement(0, *first)->ToObjectChecked();
|
|
|
| @@ -719,8 +732,10 @@
|
| CHECK_EQ(obj->GetProperty(*second), clone->GetProperty(*second));
|
|
|
| // Flip the values.
|
| - clone->SetProperty(*first, Smi::FromInt(2), NONE)->ToObjectChecked();
|
| - clone->SetProperty(*second, Smi::FromInt(1), NONE)->ToObjectChecked();
|
| + clone->SetProperty(
|
| + *first, Smi::FromInt(2), NONE, kNonStrictMode)->ToObjectChecked();
|
| + clone->SetProperty(
|
| + *second, Smi::FromInt(1), NONE, kNonStrictMode)->ToObjectChecked();
|
|
|
| ok = clone->SetElement(0, *second)->ToObjectChecked();
|
| ok = clone->SetElement(1, *first)->ToObjectChecked();
|
|
|