• Home
  • Raw
  • Download

Lines Matching full:op

224     ObjectOperator op(thread, receiver, lengthKey, OperatorType::OWN);  in IsArrayLengthWritable()  local
225 return op.GetAttr().IsWritable(); in IsArrayLengthWritable()
477 ObjectOperator op(thread, key); in GlobalSetProperty() local
478 if (!op.IsFound()) { in GlobalSetProperty()
480 op.SetAttr(attr); in GlobalSetProperty()
482 return SetProperty(&op, value, mayThrow); in GlobalSetProperty()
516 ObjectOperator op(thread, obj, receiver, key); in SetProperty() local
517 return SetProperty(&op, value, mayThrow); in SetProperty()
526 ObjectOperator op(thread, obj, key); in SetProperty() local
527 return SetProperty(&op, value, mayThrow); in SetProperty()
537 ObjectOperator op(thread, obj, key); in SetProperty() local
538 return SetProperty(&op, value, mayThrow); in SetProperty()
546 ObjectOperator op(thread, obj, index); in SetProperty() local
547 return SetProperty(&op, value, mayThrow); in SetProperty()
550 bool JSObject::SetProperty(ObjectOperator *op, const JSHandle<JSTaggedValue> &value, bool mayThrow) in SetProperty() argument
552 JSThread *thread = op->GetThread(); in SetProperty()
554 JSHandle<JSTaggedValue> receiver = op->GetReceiver(); in SetProperty()
555 JSHandle<JSTaggedValue> holder = op->GetHolder(); in SetProperty()
557 if (op->IsElement()) { in SetProperty()
558 JSHandle<JSTaggedValue> key(thread, JSTaggedValue(op->GetElementIndex())); in SetProperty()
561 …return JSProxy::SetProperty(thread, JSHandle<JSProxy>::Cast(holder), op->GetKey(), value, receiver… in SetProperty()
564 // When op is not found and is not set extra attributes in SetProperty()
565 if (!op->IsFound() && op->IsPrimitiveAttr()) { in SetProperty()
566 op->SetAsDefaultAttr(); in SetProperty()
570 if (op->IsAccessorDescriptor()) { in SetProperty()
571 JSTaggedValue ret = ShouldGetValueFromBox(op); in SetProperty()
576 if (!op->IsAccessorDescriptor() || isInternalAccessor) { in SetProperty()
577 if (!op->IsWritable()) { in SetProperty()
593 if (op->IsElement()) { in SetProperty()
594 key.Update(JSTaggedValue(op->GetElementIndex())); in SetProperty()
596 key.Update(op->GetKey().GetTaggedValue()); in SetProperty()
619 if (op->HasReceiver()) { in SetProperty()
620 op->ReLookupPropertyInReceiver(); in SetProperty()
624 if (op->IsFound() && !op->IsOnPrototype()) { in SetProperty()
626 if (op->IsAccessorDescriptor() && !isInternalAccessor) { in SetProperty()
631 if (!op->IsWritable()) { in SetProperty()
637 …isSuccess = op->UpdateDataValue(JSHandle<JSObject>(receiver), value, isInternalAccessor, mayThrow); in SetProperty()
648 … return op->AddProperty(JSHandle<JSObject>(receiver), value, PropertyAttributes::Default()); in SetProperty()
650 return op->AddProperty(JSHandle<JSObject>(receiver), value, op->GetAttr()); in SetProperty()
656 ASSERT(op->IsAccessorDescriptor()); in SetProperty()
658 JSTaggedValue ret = ShouldGetValueFromBox(op); in SetProperty()
715 ObjectOperator op(thread, obj, receiver, key); in GetProperty() local
716 return OperationResult(thread, GetProperty(thread, &op), PropertyMetaData(op.IsFound())); in GetProperty()
725 ObjectOperator op(thread, obj, key); in GetProperty() local
726 return OperationResult(thread, GetProperty(thread, &op), PropertyMetaData(op.IsFound())); in GetProperty()
735 ObjectOperator op(thread, obj, key); in GetProperty() local
736 return OperationResult(thread, GetProperty(thread, &op), PropertyMetaData(op.IsFound())); in GetProperty()
743 ObjectOperator op(thread, obj, index); in GetProperty() local
744 return OperationResult(thread, GetProperty(thread, &op), PropertyMetaData(op.IsFound())); in GetProperty()
751 ObjectOperator op(thread, key); in GetPropertyFromGlobal() local
752 return OperationResult(thread, GetProperty(thread, &op), PropertyMetaData(op.IsFound())); in GetPropertyFromGlobal()
755 JSTaggedValue JSObject::GetProperty(JSThread *thread, ObjectOperator *op) in GetProperty() argument
757 JSHandle<JSTaggedValue> receiver = op->GetReceiver(); in GetProperty()
758 JSHandle<JSTaggedValue> holder = op->GetHolder(); in GetProperty()
760 if (op->IsElement()) { in GetProperty()
761 … return JSProxy::GetProperty(thread, JSHandle<JSProxy>::Cast(holder), op->GetKey(), receiver) in GetProperty()
765 return JSProxy::GetProperty(thread, JSHandle<JSProxy>::Cast(holder), op->GetKey(), receiver) in GetProperty()
771 if (!op->IsFound()) { in GetProperty()
776 JSTaggedValue ret = ShouldGetValueFromBox(op); in GetProperty()
777 if (!op->IsAccessorDescriptor()) { in GetProperty()
796 ObjectOperator op(thread, JSHandle<JSTaggedValue>(obj), key, OperatorType::OWN); in DeleteProperty() local
799 if (!op.IsFound()) { in DeleteProperty()
806 if (op.IsConfigurable()) { in DeleteProperty()
807 op.DeletePropertyInHolder(); in DeleteProperty()
822 ObjectOperator op(thread, key, OperatorType::OWN); in GlobalGetOwnProperty() local
824 if (!op.IsFound()) { in GlobalGetOwnProperty()
828 op.ToPropertyDescriptor(desc); in GlobalGetOwnProperty()
843 ObjectOperator op(thread, JSHandle<JSTaggedValue>(obj), key, OperatorType::OWN); in OrdinaryGetOwnProperty() local
845 if (!op.IsFound()) { in OrdinaryGetOwnProperty()
849 op.ToPropertyDescriptor(desc); in OrdinaryGetOwnProperty()
879 ObjectOperator op(thread, objValue, key, OperatorType::OWN); in OrdinaryDefineOwnProperty() local
883 op.ToPropertyDescriptor(current); in OrdinaryDefineOwnProperty()
885 return ValidateAndApplyPropertyDescriptor(&op, extensible, desc, current); in OrdinaryDefineOwnProperty()
892 ObjectOperator op(thread, objValue, index, OperatorType::OWN); in OrdinaryDefineOwnProperty() local
896 op.ToPropertyDescriptor(current); in OrdinaryDefineOwnProperty()
897 return ValidateAndApplyPropertyDescriptor(&op, extensible, desc, current); in OrdinaryDefineOwnProperty()
901 bool JSObject::ValidateAndApplyPropertyDescriptor(ObjectOperator *op, bool extensible, const Proper… in ValidateAndApplyPropertyDescriptor() argument
910 if (!op->HasHolder()) { in ValidateAndApplyPropertyDescriptor()
918 success = op->AddPropertyInHolder(desc.GetValue(), attr); in ValidateAndApplyPropertyDescriptor()
921 JSThread *thread = op->GetThread(); in ValidateAndApplyPropertyDescriptor()
930 success = op->AddPropertyInHolder(JSHandle<JSTaggedValue>::Cast(accessor), attr); in ValidateAndApplyPropertyDescriptor()
1014 if (op->HasHolder()) { in ValidateAndApplyPropertyDescriptor()
1018 return op->WriteDataPropertyInHolder(desc); in ValidateAndApplyPropertyDescriptor()
1028 ObjectOperator op; in IsCompatiblePropertyDescriptor() local
1029 return ValidateAndApplyPropertyDescriptor(&op, extensible, desc, current); in IsCompatiblePropertyDescriptor()
1075 ObjectOperator op(thread, objValue, key); in HasProperty() local
1077 JSHandle<JSTaggedValue> holder = op.GetHolder(); in HasProperty()
1082 return op.IsFound(); in HasProperty()
1088 ObjectOperator op(thread, objValue, index); in HasProperty() local
1090 JSHandle<JSTaggedValue> holder = op.GetHolder(); in HasProperty()
1096 return op.IsFound(); in HasProperty()
1686 ObjectOperator op(thread, obj.GetTaggedValue(), enumerableStr.GetTaggedValue()); in ToPropertyDescriptor() local
1687 if (op.IsFound()) { in ToPropertyDescriptor()
1688 auto value = op.FastGetValue(); in ToPropertyDescriptor()
1696 ObjectOperator op(thread, obj.GetTaggedValue(), configurableStr.GetTaggedValue()); in ToPropertyDescriptor() local
1697 if (op.IsFound()) { in ToPropertyDescriptor()
1698 auto value = op.FastGetValue(); in ToPropertyDescriptor()
1706 ObjectOperator op(thread, obj.GetTaggedValue(), valueStr.GetTaggedValue()); in ToPropertyDescriptor() local
1707 if (op.IsFound()) { in ToPropertyDescriptor()
1708 JSHandle<JSTaggedValue> prop = op.FastGetValue(); in ToPropertyDescriptor()
1715 ObjectOperator op(thread, obj.GetTaggedValue(), writableStr.GetTaggedValue()); in ToPropertyDescriptor() local
1716 if (op.IsFound()) { in ToPropertyDescriptor()
1717 auto value = op.FastGetValue(); in ToPropertyDescriptor()
1725 ObjectOperator op(thread, obj.GetTaggedValue(), getStr.GetTaggedValue()); in ToPropertyDescriptor() local
1726 if (op.IsFound()) { in ToPropertyDescriptor()
1727 JSHandle<JSTaggedValue> getter = op.FastGetValue(); in ToPropertyDescriptor()
1738 ObjectOperator op(thread, obj.GetTaggedValue(), setStr.GetTaggedValue()); in ToPropertyDescriptor() local
1739 if (op.IsFound()) { in ToPropertyDescriptor()
1740 JSHandle<JSTaggedValue> setter = op.FastGetValue(); in ToPropertyDescriptor()
1875 ObjectOperator op(thread, obj, key, OperatorType::OWN); in DefineSetter() local
1876 ASSERT(op.IsFound()); in DefineSetter()
1877 op.DefineSetter(value); in DefineSetter()
1885 ObjectOperator op(thread, obj, key, OperatorType::OWN); in DefineGetter() local
1886 ASSERT(op.IsFound()); in DefineGetter()
1887 op.DefineGetter(value); in DefineGetter()
1937 ObjectOperator op(thread, obj, key, OperatorType::OWN); in AddAccessor() local
1938 ASSERT(!op.IsFound()); in AddAccessor()
1939 op.AddProperty(JSHandle<JSObject>::Cast(obj), JSHandle<JSTaggedValue>(value), attr); in AddAccessor()