Lines Matching refs:desc

425 void ObjectOperator::ToPropertyDescriptor(PropertyDescriptor &desc) const
433 desc.SetWritable(IsWritable());
435 desc.SetValue(JSHandle<JSTaggedValue>(thread_, val));
436 desc.SetSharedFieldType(GetSharedFieldType());
446 desc.SetWritable(IsWritable());
454 desc.SetValue(value);
456 desc.SetGetter(JSHandle<JSTaggedValue>(thread_, accessor->GetGetter()));
457 desc.SetSetter(JSHandle<JSTaggedValue>(thread_, accessor->GetSetter()));
461 desc.SetEnumerable(IsEnumerable());
462 desc.SetConfigurable(IsConfigurable());
763 bool ObjectOperator::WriteDataProperty(const JSHandle<JSObject> &receiver, const PropertyDescriptor &desc)
768 // composed new attribute from desc
769 if (desc.HasConfigurable() && attr.IsConfigurable() != desc.IsConfigurable()) {
770 attr.SetConfigurable(desc.IsConfigurable());
773 if (desc.HasEnumerable() && attr.IsEnumerable() != desc.IsEnumerable()) {
774 attr.SetEnumerable(desc.IsEnumerable());
778 if (!desc.IsAccessorDescriptor()) {
779 if (desc.HasWritable() && attr.IsWritable() != desc.IsWritable()) {
780 attr.SetWritable(desc.IsWritable());
783 if (!desc.HasValue()) {
807 return UpdateValueAndDetails(receiver, desc.GetValue(), attr, attrChanged);
815 if (desc.HasGetter()) {
816 accessor->SetGetter(thread_, desc.GetGetter().GetTaggedValue());
820 if (desc.HasSetter()) {
821 accessor->SetSetter(thread_, desc.GetSetter().GetTaggedValue());
843 if (desc.HasGetter()) {
844 accessor->SetGetter(thread_, desc.GetGetter().GetTaggedValue());
847 if (desc.HasSetter()) {
848 accessor->SetSetter(thread_, desc.GetSetter().GetTaggedValue());
983 PropertyDescriptor desc(thread_);
984 bool status = JSPrimitiveRef::StringGetIndexProperty(thread_, obj, elementIndex_, &desc);
986 PropertyAttributes attr(desc);
987 SetFound(elementIndex_, desc.GetValue().GetTaggedValue(), attr.GetValue(), !IsFoundDict());