diff --git a/src/runtime.cc b/src/runtime.cc index b508ad3e99..6a460e2412 100644 --- a/src/runtime.cc +++ b/src/runtime.cc @@ -1098,14 +1098,14 @@ static MaybeObject* GetOwnProperty(Isolate* isolate, PropertyAttributes attrs = obj->GetLocalPropertyAttribute(*name); if (attrs == ABSENT) return heap->undefined_value(); - AccessorPair* accessors = obj->GetLocalPropertyAccessorPair(*name); + Handle accessors(obj->GetLocalPropertyAccessorPair(*name)); Handle elms = isolate->factory()->NewFixedArray(DESCRIPTOR_SIZE); elms->set(ENUMERABLE_INDEX, heap->ToBoolean((attrs & DONT_ENUM) == 0)); elms->set(CONFIGURABLE_INDEX, heap->ToBoolean((attrs & DONT_DELETE) == 0)); - elms->set(IS_ACCESSOR_INDEX, heap->ToBoolean(accessors != NULL)); + elms->set(IS_ACCESSOR_INDEX, heap->ToBoolean(!accessors.is_null())); - if (accessors == NULL) { + if (accessors.is_null()) { elms->set(WRITABLE_INDEX, heap->ToBoolean((attrs & READ_ONLY) == 0)); // GetProperty does access check. Handle value = GetProperty(obj, name);