• Home
  • Raw
  • Download

Lines Matching full:object

29 // 19.1.1.1 Object ( [ value ] )
33 BUILTINS_API_TRACE(argv->GetThread(), Object, Constructor); in ObjectConstructor()
60 // 19.1.2.1 Object.assign ( target, ...sources )
64 BUILTINS_API_TRACE(argv->GetThread(), Object, Assign); in Assign()
133 BUILTINS_API_TRACE(thread, Object, DefineProperties); in ObjectDefineProperties()
135 // 1.If Type(O) is not Object, throw a TypeError exception. in ObjectDefineProperties()
138 THROW_TYPE_ERROR_AND_RETURN(thread, "is not an object", JSTaggedValue::Exception()); in ObjectDefineProperties()
205 // 19.1.2.2 Object.create ( O [ , Properties ] )
209 BUILTINS_API_TRACE(argv->GetThread(), Object, Create); in Create()
212 // 1.If Type(O) is neither Object nor Null, throw a TypeError exception. in Create()
216 …THROW_TYPE_ERROR_AND_RETURN(thread, "Create: O is neither Object nor Null", JSTaggedValue::Excepti… in Create()
234 // 19.1.2.3 Object.defineProperties ( O, Properties )
238 BUILTINS_API_TRACE(argv->GetThread(), Object, DefineProperties); in DefineProperties()
245 // 19.1.2.4 Object.defineProperty ( O, P, Attributes )
249 BUILTINS_API_TRACE(argv->GetThread(), Object, DefineProperty); in DefineProperty()
253 // 1.If Type(O) is not Object, throw a TypeError exception. in DefineProperty()
257 …THROW_TYPE_ERROR_AND_RETURN(thread, "DefineProperty: O is not Object", JSTaggedValue::Exception()); in DefineProperty()
282 // 19.1.2.5 Object.freeze ( O )
286 BUILTINS_API_TRACE(argv->GetThread(), Object, Freeze); in Freeze()
288 // 1.If Type(O) is not Object, return O. in Freeze()
313 // 19.1.2.6 Object.getOwnPropertyDescriptor ( O, P )
317 BUILTINS_API_TRACE(argv->GetThread(), Object, GetOwnPropertyDesciptor); in GetOwnPropertyDesciptor()
348 …edValue BuiltinsObject::GetOwnPropertyKeys(JSThread *thread, const JSHandle<JSTaggedValue> &object, in GetOwnPropertyKeys() argument
351 BUILTINS_API_TRACE(thread, Object, GetOwnPropertyKeys); in GetOwnPropertyKeys()
354 JSHandle<JSObject> obj = JSTaggedValue::ToObject(thread, object); in GetOwnPropertyKeys()
403 // 19.1.2.7 Object.getOwnPropertyNames ( O )
407 BUILTINS_API_TRACE(argv->GetThread(), Object, GetOwnPropertyNames); in GetOwnPropertyNames()
416 // 19.1.2.8 Object.getOwnPropertySymbols ( O )
420 BUILTINS_API_TRACE(argv->GetThread(), Object, GetOwnPropertySymbols); in GetOwnPropertySymbols()
429 // 19.1.2.9 Object.getPrototypeOf ( O )
433 BUILTINS_API_TRACE(argv->GetThread(), Object, GetPrototypeOf); in GetPrototypeOf()
449 // 19.1.2.10 Object.is ( value1, value2 )
453 BUILTINS_API_TRACE(argv->GetThread(), Object, Is); in Is()
460 // 19.1.2.11 Object.isExtensible ( O )
465 // 1.If Type(O) is not Object, return false. in IsExtensible()
475 // 19.1.2.12 Object.isFrozen ( O )
479 // 1.If Type(O) is not Object, return true. in IsFrozen()
493 // 19.1.2.13 Object.isSealed ( O )
498 // 1.If Type(O) is not Object, return true. in IsSealed()
512 // 19.1.2.14 Object.keys(O)
516 BUILTINS_API_TRACE(argv->GetThread(), Object, Keys); in Keys()
539 // 19.1.2.15 Object.preventExtensions(O)
543 BUILTINS_API_TRACE(argv->GetThread(), Object, PreventExtensions); in PreventExtensions()
544 // 1. If Type(O) is not Object, return O. in PreventExtensions()
566 // 19.1.2.16 Object.prototype
568 // 19.1.2.17 Object.seal(O)
572 BUILTINS_API_TRACE(argv->GetThread(), Object, Seal); in Seal()
574 // 1. If Type(O) is not Object, return O. in Seal()
584 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, msg); in Seal() local
585 bool status = JSObject::SetIntegrityLevel(thread, object, IntegrityLevel::SEALED); in Seal()
597 return object.GetTaggedValue(); in Seal()
600 // 19.1.2.18 Object.setPrototypeOf(O, proto)
604 BUILTINS_API_TRACE(argv->GetThread(), Object, SetPrototypeOf); in SetPrototypeOf()
608 …JSHandle<JSTaggedValue> object = JSTaggedValue::RequireObjectCoercible(thread, GetCallArg(argv, 0)… in SetPrototypeOf() local
613 // 3. If Type(proto) is neither Object nor Null, throw a TypeError exception. in SetPrototypeOf()
617 THROW_TYPE_ERROR_AND_RETURN(thread, "SetPrototypeOf: proto is neither Object nor Null", in SetPrototypeOf()
621 // 4. If Type(O) is not Object, return O. in SetPrototypeOf()
622 if (!object->IsECMAObject()) { in SetPrototypeOf()
623 return object.GetTaggedValue(); in SetPrototypeOf()
627 bool status = JSTaggedValue::SetPrototype(thread, object, proto); in SetPrototypeOf()
639 return object.GetTaggedValue(); in SetPrototypeOf()
642 // 19.1.3.1 Object.prototype.constructor
644 // 19.1.3.2 Object.prototype.hasOwnProperty(V)
648 BUILTINS_API_TRACE(argv->GetThread(), Object, HasOwnProperty); in HasOwnProperty()
659 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, GetThis(argv)); in HasOwnProperty() local
665 … bool res = JSTaggedValue::HasOwnProperty(thread, JSHandle<JSTaggedValue>::Cast(object), property); in HasOwnProperty()
669 // 19.1.3.3 Object.prototype.isPrototypeOf(V)
673 BUILTINS_API_TRACE(argv->GetThread(), Object, IsPrototypeOf); in IsPrototypeOf()
675 // 1. If Type(V) is not Object, return false. in IsPrototypeOf()
682 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, GetThis(argv)); in IsPrototypeOf() local
692 if (JSTaggedValue::SameValue(object.GetTaggedValue(), msgValue)) { in IsPrototypeOf()
700 // 19.1.3.4 Object.prototype.propertyIsEnumerable(V)
714 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, GetThis(argv)); in PropertyIsEnumerable() local
720 JSTaggedValue::GetOwnProperty(thread, JSHandle<JSTaggedValue>::Cast(object), property, desc); in PropertyIsEnumerable()
734 // 19.1.3.5 Object.prototype.toLocaleString([reserved1[, reserved2]])
738 BUILTINS_API_TRACE(argv->GetThread(), Object, ToLocaleString); in ToLocaleString()
742 JSHandle<JSTaggedValue> object = GetThis(argv); in ToLocaleString() local
751 … return JSFunction::Invoke(thread, object, calleeKey, argsList->GetLength(), arguments->GetArgv()); in ToLocaleString()
754 JSTaggedValue BuiltinsObject::GetBuiltinTag(JSThread *thread, const JSHandle<JSObject> &object) in GetBuiltinTag() argument
756 BUILTINS_API_TRACE(thread, Object, GetBuiltinTag); in GetBuiltinTag()
758 bool isArray = object->IsJSArray(); in GetBuiltinTag()
763 JSHandle<EcmaString> builtinTag = factory->NewFromCanBeCompressString("Object"); in GetBuiltinTag()
767 } else if (object->IsJSPrimitiveRef()) { in GetBuiltinTag()
768 // 7. Else, if O is an exotic String object, let builtinTag be "String". in GetBuiltinTag()
769 JSPrimitiveRef *primitiveRef = JSPrimitiveRef::Cast(*object); in GetBuiltinTag()
779 } else if (object->IsArguments()) { in GetBuiltinTag()
781 } else if (object->IsCallable()) { in GetBuiltinTag()
783 } else if (object->IsJSError()) { in GetBuiltinTag()
785 } else if (object->IsDate()) { in GetBuiltinTag()
787 } else if (object->IsJSRegExp()) { in GetBuiltinTag()
790 // 15. Else, let builtinTag be "Object". in GetBuiltinTag()
794 // 19.1.3.6 Object.prototype.toString()
798 BUILTINS_API_TRACE(argv->GetThread(), Object, ToString); in ToString()
801 // 1. If the this value is undefined, return "[object Undefined]". in ToString()
805 return GetTaggedString(thread, "[object Undefined]"); in ToString()
807 // 2. If the this value is null, return "[object Null]". in ToString()
809 return GetTaggedString(thread, "[object Null]"); in ToString()
813 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, GetThis(argv)); in ToString() local
815 JSHandle<JSTaggedValue> builtinTag(thread, GetBuiltinTag(thread, object)); in ToString()
832 // 19. Return the String that is the result of concatenating "[object ", tag, and "]". in ToString()
833 JSHandle<EcmaString> leftString(factory->NewFromCanBeCompressString("[object ")); in ToString()
842 // 19.1.3.7 Object.prototype.valueOf()
846 BUILTINS_API_TRACE(argv->GetThread(), Object, ValueOf); in ValueOf()
851 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, GetThis(argv)); in ValueOf() local
853 return object.GetTaggedValue(); in ValueOf()
855 // B.2.2.1 Object.prototype.__proto__
859 BUILTINS_API_TRACE(argv->GetThread(), Object, ProtoGetter); in ProtoGetter()
876 BUILTINS_API_TRACE(argv->GetThread(), Object, ProtoSetter); in ProtoSetter()
885 // 3. If Type(proto) is neither Object nor Null, return undefined.. in ProtoSetter()
891 // 4. If Type(O) is not Object, return undefined. in ProtoSetter()
925 BUILTINS_API_TRACE(argv->GetThread(), Object, ToString); in Entries()
931 JSHandle<JSObject> object = JSTaggedValue::ToObject(thread, obj); in Entries() local
934 …JSHandle<TaggedArray> nameList = JSObject::EnumerableOwnPropertyNames(thread, object, PropertyKind… in Entries()