| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index d5f0443df5cdfed65278c5cb90c8a0f77f0550b1..0e6450a66e93d47b1a642e82deb3010166b57fa4 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -2157,7 +2157,7 @@ Handle<Object> JSObject::AddProperty(Handle<JSObject> object,
|
| object->map()->is_observed() &&
|
| *name != isolate->heap()->hidden_string()) {
|
| Handle<Object> old_value = isolate->factory()->the_hole_value();
|
| - EnqueueChangeRecord(object, "new", name, old_value);
|
| + EnqueueChangeRecord(object, "add", name, old_value);
|
| }
|
|
|
| return value;
|
| @@ -4105,14 +4105,14 @@ Handle<Object> JSObject::SetPropertyForResult(Handle<JSObject> object,
|
|
|
| if (is_observed) {
|
| if (lookup->IsTransition()) {
|
| - EnqueueChangeRecord(object, "new", name, old_value);
|
| + EnqueueChangeRecord(object, "add", name, old_value);
|
| } else {
|
| LookupResult new_lookup(isolate);
|
| object->LocalLookup(*name, &new_lookup, true);
|
| if (new_lookup.IsDataProperty()) {
|
| Handle<Object> new_value = Object::GetProperty(object, name);
|
| if (!new_value->SameValue(*old_value)) {
|
| - EnqueueChangeRecord(object, "updated", name, old_value);
|
| + EnqueueChangeRecord(object, "update", name, old_value);
|
| }
|
| }
|
| }
|
| @@ -4222,9 +4222,9 @@ Handle<Object> JSObject::SetLocalPropertyIgnoreAttributes(
|
|
|
| if (is_observed) {
|
| if (lookup.IsTransition()) {
|
| - EnqueueChangeRecord(object, "new", name, old_value);
|
| + EnqueueChangeRecord(object, "add", name, old_value);
|
| } else if (old_value->IsTheHole()) {
|
| - EnqueueChangeRecord(object, "reconfigured", name, old_value);
|
| + EnqueueChangeRecord(object, "reconfigure", name, old_value);
|
| } else {
|
| LookupResult new_lookup(isolate);
|
| object->LocalLookup(*name, &new_lookup, true);
|
| @@ -4235,9 +4235,9 @@ Handle<Object> JSObject::SetLocalPropertyIgnoreAttributes(
|
| }
|
| if (new_lookup.GetAttributes() != old_attributes) {
|
| if (!value_changed) old_value = isolate->factory()->the_hole_value();
|
| - EnqueueChangeRecord(object, "reconfigured", name, old_value);
|
| + EnqueueChangeRecord(object, "reconfigure", name, old_value);
|
| } else if (value_changed) {
|
| - EnqueueChangeRecord(object, "updated", name, old_value);
|
| + EnqueueChangeRecord(object, "update", name, old_value);
|
| }
|
| }
|
| }
|
| @@ -5183,7 +5183,7 @@ Handle<Object> JSObject::DeleteElement(Handle<JSObject> object,
|
|
|
| if (should_enqueue_change_record && !HasLocalElement(object, index)) {
|
| Handle<String> name = factory->Uint32ToString(index);
|
| - EnqueueChangeRecord(object, "deleted", name, old_value);
|
| + EnqueueChangeRecord(object, "delete", name, old_value);
|
| }
|
|
|
| return result;
|
| @@ -5259,7 +5259,7 @@ Handle<Object> JSObject::DeleteProperty(Handle<JSObject> object,
|
| }
|
|
|
| if (is_observed && !HasLocalProperty(object, name)) {
|
| - EnqueueChangeRecord(object, "deleted", name, old_value);
|
| + EnqueueChangeRecord(object, "delete", name, old_value);
|
| }
|
|
|
| return result;
|
| @@ -6349,7 +6349,7 @@ void JSObject::DefineAccessor(Handle<JSObject> object,
|
| }
|
|
|
| if (is_observed) {
|
| - const char* type = preexists ? "reconfigured" : "new";
|
| + const char* type = preexists ? "reconfigure" : "add";
|
| EnqueueChangeRecord(object, type, name, old_value);
|
| }
|
| }
|
| @@ -11453,11 +11453,11 @@ MaybeObject* JSArray::SetElementsLength(Object* len) {
|
|
|
| for (int i = 0; i < indices.length(); ++i) {
|
| JSObject::EnqueueChangeRecord(
|
| - self, "deleted", isolate->factory()->Uint32ToString(indices[i]),
|
| + self, "delete", isolate->factory()->Uint32ToString(indices[i]),
|
| old_values[i]);
|
| }
|
| JSObject::EnqueueChangeRecord(
|
| - self, "updated", isolate->factory()->length_string(),
|
| + self, "update", isolate->factory()->length_string(),
|
| old_length_handle);
|
|
|
| EndPerformSplice(self);
|
| @@ -12603,26 +12603,26 @@ MaybeObject* JSObject::SetElement(uint32_t index,
|
| CHECK(new_length_handle->ToArrayIndex(&new_length));
|
|
|
| BeginPerformSplice(Handle<JSArray>::cast(self));
|
| - EnqueueChangeRecord(self, "new", name, old_value);
|
| - EnqueueChangeRecord(self, "updated", isolate->factory()->length_string(),
|
| + EnqueueChangeRecord(self, "add", name, old_value);
|
| + EnqueueChangeRecord(self, "update", isolate->factory()->length_string(),
|
| old_length_handle);
|
| EndPerformSplice(Handle<JSArray>::cast(self));
|
| Handle<JSArray> deleted = isolate->factory()->NewJSArray(0);
|
| EnqueueSpliceRecord(Handle<JSArray>::cast(self), old_length, deleted,
|
| new_length - old_length);
|
| } else {
|
| - EnqueueChangeRecord(self, "new", name, old_value);
|
| + EnqueueChangeRecord(self, "add", name, old_value);
|
| }
|
| } else if (old_value->IsTheHole()) {
|
| - EnqueueChangeRecord(self, "reconfigured", name, old_value);
|
| + EnqueueChangeRecord(self, "reconfigure", name, old_value);
|
| } else {
|
| Handle<Object> new_value = Object::GetElement(isolate, self, index);
|
| bool value_changed = !old_value->SameValue(*new_value);
|
| if (old_attributes != new_attributes) {
|
| if (!value_changed) old_value = isolate->factory()->the_hole_value();
|
| - EnqueueChangeRecord(self, "reconfigured", name, old_value);
|
| + EnqueueChangeRecord(self, "reconfigure", name, old_value);
|
| } else if (value_changed) {
|
| - EnqueueChangeRecord(self, "updated", name, old_value);
|
| + EnqueueChangeRecord(self, "update", name, old_value);
|
| }
|
| }
|
|
|
|
|