Lines Matching full:target
22 // ecma 26.1.1 Reflect.apply (target, thisArgument, argumentsList)
29 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectApply() local
32 return ReflectApplyInternal(thread, target, thisArgument, argumentsList); in ReflectApply()
35 …TaggedValue BuiltinsReflect::ReflectApplyInternal(JSThread *thread, JSHandle<JSTaggedValue> target, in ReflectApplyInternal() argument
40 // 1. If IsCallable(target) is false, throw a TypeError exception. in ReflectApplyInternal()
41 if (!target->IsCallable()) { in ReflectApplyInternal()
42 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.apply target is not callable", JSTaggedValue::Excepti… in ReflectApplyInternal()
50 // 4. Return ? Call(target, thisArgument, args). in ReflectApplyInternal()
54 EcmaInterpreter::NewRuntimeCallInfo(thread, target, thisArgument, undefined, argsLength); in ReflectApplyInternal()
60 // ecma 26.1.2 Reflect.construct (target, argumentsList [ , newTarget])
67 // 1. If IsConstructor(target) is false, throw a TypeError exception. in ReflectConstruct()
68 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectConstruct() local
69 if (!target->IsConstructor()) { in ReflectConstruct()
70 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.construct target is not constructor", JSTaggedValue::… in ReflectConstruct()
72 // 2. If newTarget is not present, set newTarget to target. in ReflectConstruct()
74 …argv->GetArgsNumber() > 2 ? GetCallArg(argv, BuiltinsBase::ArgsPosition::THIRD) : target; // 2: n… in ReflectConstruct()
85 return ReflectConstructInternal(thread, target, args, newTarget); in ReflectConstruct()
88 …edValue BuiltinsReflect::ReflectConstructInternal(JSThread *thread, JSHandle<JSTaggedValue> target, in ReflectConstructInternal() argument
92 // 5. Return ? Construct(target, args, newTarget). in ReflectConstructInternal()
95 …EcmaRuntimeCallInfo *info = EcmaInterpreter::NewRuntimeCallInfo(thread, target, undefined, newTarg… in ReflectConstructInternal()
101 // ecma 26.1.3 Reflect.defineProperty (target, propertyKey, attributes)
108 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectDefineProperty()
109 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectDefineProperty() local
110 if (!target->IsECMAObject()) { in ReflectDefineProperty()
111 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.defineProperty target is not object", JSTaggedValue::… in ReflectDefineProperty()
121 // 4. Return ? target.[[DefineOwnProperty]](key, desc). in ReflectDefineProperty()
122 return GetTaggedBoolean(JSTaggedValue::DefineOwnProperty(thread, target, key, desc)); in ReflectDefineProperty()
125 // ecma 21.1.4 Reflect.deleteProperty (target, propertyKey)
132 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectDeleteProperty()
133 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectDeleteProperty() local
134 if (!target->IsECMAObject()) { in ReflectDeleteProperty()
135 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.deleteProperty target is not object", JSTaggedValue::… in ReflectDeleteProperty()
140 // 3. Return ? target.[[Delete]](key). in ReflectDeleteProperty()
141 return GetTaggedBoolean(JSTaggedValue::DeleteProperty(thread, target, key)); in ReflectDeleteProperty()
144 // ecma 26.1.5 Reflect.get (target, propertyKey [ , receiver])
151 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectGet()
154 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.get target is not object", JSTaggedValue::Exception()… in ReflectGet()
160 // a. Set receiver to target. in ReflectGet()
161 // 4. Return ? target.[[Get]](key, receiver). in ReflectGet()
169 // ecma 26.1.6 Reflect.getOwnPropertyDescriptor ( target, propertyKey )
176 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectGetOwnPropertyDescriptor()
177 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectGetOwnPropertyDescriptor() local
178 if (!target->IsECMAObject()) { in ReflectGetOwnPropertyDescriptor()
179 THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.getOwnPropertyDescriptor target is not object", in ReflectGetOwnPropertyDescriptor()
185 // 3. Let desc be ? target.[[GetOwnProperty]](key). in ReflectGetOwnPropertyDescriptor()
187 if (!JSTaggedValue::GetOwnProperty(thread, target, key, desc)) { in ReflectGetOwnPropertyDescriptor()
195 // ecma 21.1.7 Reflect.getPrototypeOf (target)
202 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectGetPrototypeOf()
205 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.getPrototypeOf target is not object", JSTaggedValue::… in ReflectGetPrototypeOf()
207 // 2. Return ? target.[[GetPrototypeOf]](). in ReflectGetPrototypeOf()
211 // ecma 26.1.8 Reflect.has (target, propertyKey)
218 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectHas() local
220 return ReflectHasInternal(thread, target, key); in ReflectHas()
223 JSTaggedValue BuiltinsReflect::ReflectHasInternal(JSThread *thread, JSHandle<JSTaggedValue> target, in ReflectHasInternal() argument
227 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectHasInternal()
228 if (!target->IsECMAObject()) { in ReflectHasInternal()
229 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.has target is not object", JSTaggedValue::Exception()… in ReflectHasInternal()
234 // 3. Return ? target.[[HasProperty]](key). in ReflectHasInternal()
235 return GetTaggedBoolean(JSTaggedValue::HasProperty(thread, target, propertyKey)); in ReflectHasInternal()
238 // ecma 26.1.9 Reflect.isExtensible (target)
244 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectIsExtensible()
245 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectIsExtensible() local
246 if (!target->IsECMAObject()) { in ReflectIsExtensible()
247 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.isExtensible target is not object", JSTaggedValue::Ex… in ReflectIsExtensible()
249 // 2. Return ? target.[[IsExtensible]](). in ReflectIsExtensible()
250 return GetTaggedBoolean(target->IsExtensible(thread)); in ReflectIsExtensible()
253 // ecma 26.1.10 Reflect.ownKeys (target)
260 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectOwnKeys()
261 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectOwnKeys() local
262 if (!target->IsECMAObject()) { in ReflectOwnKeys()
263 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.ownKeys target is not object", JSTaggedValue::Excepti… in ReflectOwnKeys()
265 // 2. Let keys be ? target.[[OwnPropertyKeys]](). in ReflectOwnKeys()
266 JSHandle<TaggedArray> keys = JSTaggedValue::GetOwnPropertyKeys(thread, target); in ReflectOwnKeys()
273 // ecma 26.1.11 Reflect.preventExtensions (target)
280 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectPreventExtensions()
281 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectPreventExtensions() local
282 if (!target->IsECMAObject()) { in ReflectPreventExtensions()
283 THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.preventExtensions target is not object", in ReflectPreventExtensions()
286 // 2. Return ? target.[[PreventExtensions]](). in ReflectPreventExtensions()
287 return GetTaggedBoolean(JSTaggedValue::PreventExtensions(thread, target)); in ReflectPreventExtensions()
290 // ecma 26.1.12 Reflect.set (target, propertyKey, V [ , receiver])
297 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectSet()
300 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.set target is not object", JSTaggedValue::Exception()… in ReflectSet()
307 // a. Set receiver to target. in ReflectSet()
308 // 4. Return ? target.[[Set]](key, receiver). in ReflectSet()
316 // ecma 26.1.13 Reflect.setPrototypeOf (target, proto)
323 // 1. If Type(target) is not Object, throw a TypeError exception. in ReflectSetPrototypeOf()
324 JSHandle<JSTaggedValue> target = GetCallArg(argv, 0); in ReflectSetPrototypeOf() local
325 if (!target->IsECMAObject()) { in ReflectSetPrototypeOf()
326 …THROW_TYPE_ERROR_AND_RETURN(thread, "Reflect.setPrototypeOf target is not object", JSTaggedValue::… in ReflectSetPrototypeOf()
334 // 3. Return ? target.[[SetPrototypeOf]](proto). in ReflectSetPrototypeOf()
335 return GetTaggedBoolean(JSTaggedValue::SetPrototype(thread, target, proto)); in ReflectSetPrototypeOf()