• Home
  • Raw
  • Download

Lines Matching full:object

18 MaybeHandle<Object> Runtime::GetObjectProperty(Isolate* isolate,  in GetObjectProperty()
19 Handle<Object> object, in GetObjectProperty() argument
20 Handle<Object> key, in GetObjectProperty()
22 if (object->IsUndefined(isolate) || object->IsNull(isolate)) { in GetObjectProperty()
25 NewTypeError(MessageTemplate::kNonObjectPropertyLoad, key, object), in GetObjectProperty()
26 Object); in GetObjectProperty()
31 LookupIterator::PropertyOrElement(isolate, object, key, &success); in GetObjectProperty()
32 if (!success) return MaybeHandle<Object>(); in GetObjectProperty()
34 MaybeHandle<Object> result = Object::GetProperty(&it); in GetObjectProperty()
39 static MaybeHandle<Object> KeyedGetObjectProperty(Isolate* isolate, in KeyedGetObjectProperty()
40 Handle<Object> receiver_obj, in KeyedGetObjectProperty()
41 Handle<Object> key_obj) { in KeyedGetObjectProperty()
46 // the global proxy object can return a valid result even though the in KeyedGetObjectProperty()
47 // global proxy object never has properties. This is the case in KeyedGetObjectProperty()
48 // because the global proxy object forwards everything to its hidden in KeyedGetObjectProperty()
67 Object* value = cell->value(); in KeyedGetObjectProperty()
69 return Handle<Object>(value, isolate); in KeyedGetObjectProperty()
80 Object* value = dictionary->ValueAt(entry); in KeyedGetObjectProperty()
81 return Handle<Object>(value, isolate); in KeyedGetObjectProperty()
123 Handle<Object> key, in DeleteObjectProperty()
136 Handle<Object> property = args.at<Object>(1); in RUNTIME_FUNCTION()
144 Object::ToName(isolate, property)); in RUNTIME_FUNCTION()
148 Handle<Object> object = args.at<Object>(0); in RUNTIME_FUNCTION() local
150 if (object->IsJSObject()) { in RUNTIME_FUNCTION()
151 Handle<JSObject> js_obj = Handle<JSObject>::cast(object); in RUNTIME_FUNCTION()
186 } else if (object->IsJSProxy()) { in RUNTIME_FUNCTION()
193 JSReceiver::HasOwnProperty(Handle<JSProxy>::cast(object), key); in RUNTIME_FUNCTION()
197 } else if (object->IsString()) { in RUNTIME_FUNCTION()
200 ? index < static_cast<uint32_t>(String::cast(*object)->length()) in RUNTIME_FUNCTION()
202 } else if (object->IsNull(isolate) || object->IsUndefined(isolate)) { in RUNTIME_FUNCTION()
210 // ES6 section 19.1.2.2 Object.create ( O [ , Properties ] )
212 // an Object.create stub.
215 Handle<Object> prototype = args.at<Object>(0); in RUNTIME_FUNCTION()
221 // Generate the map with the specified {prototype} based on the Object in RUNTIME_FUNCTION()
223 // TODO(bmeurer): Use a dedicated cache for Object.create; think about in RUNTIME_FUNCTION()
224 // slack tracking for Object.create. in RUNTIME_FUNCTION()
253 // Allocate the actual properties dictionay up front to avoid invalid object in RUNTIME_FUNCTION()
258 // Actually allocate the object. in RUNTIME_FUNCTION()
259 Handle<JSObject> object = isolate->factory()->NewJSObjectFromMap(map); in RUNTIME_FUNCTION() local
261 object->set_properties(*object_properties); in RUNTIME_FUNCTION()
265 Handle<Object> properties = args.at<Object>(1); in RUNTIME_FUNCTION()
268 isolate, JSReceiver::DefineProperties(isolate, object, properties)); in RUNTIME_FUNCTION()
271 return *object; in RUNTIME_FUNCTION()
274 MaybeHandle<Object> Runtime::SetObjectProperty(Isolate* isolate, in SetObjectProperty()
275 Handle<Object> object, in SetObjectProperty() argument
276 Handle<Object> key, in SetObjectProperty()
277 Handle<Object> value, in SetObjectProperty()
279 if (object->IsUndefined(isolate) || object->IsNull(isolate)) { in SetObjectProperty()
282 NewTypeError(MessageTemplate::kNonObjectPropertyStore, key, object), in SetObjectProperty()
283 Object); in SetObjectProperty()
289 LookupIterator::PropertyOrElement(isolate, object, key, &success); in SetObjectProperty()
290 if (!success) return MaybeHandle<Object>(); in SetObjectProperty()
292 MAYBE_RETURN_NULL(Object::SetProperty(&it, value, language_mode, in SetObjectProperty()
293 Object::MAY_BE_STORE_FROM_KEYED)); in SetObjectProperty()
310 CONVERT_ARG_HANDLE_CHECKED(Object, prototype, 1); in RUNTIME_FUNCTION()
312 JSReceiver::SetPrototype(obj, prototype, false, Object::THROW_ON_ERROR), in RUNTIME_FUNCTION()
320 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
324 if (object->HasFastProperties() && !object->IsJSGlobalProxy()) { in RUNTIME_FUNCTION()
325 JSObject::NormalizeProperties(object, KEEP_INOBJECT_PROPERTIES, properties, in RUNTIME_FUNCTION()
328 return *object; in RUNTIME_FUNCTION()
336 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
337 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
340 Runtime::GetObjectProperty(isolate, object, key)); in RUNTIME_FUNCTION()
348 CONVERT_ARG_HANDLE_CHECKED(Object, receiver_obj, 0); in RUNTIME_FUNCTION()
349 CONVERT_ARG_HANDLE_CHECKED(Object, key_obj, 1); in RUNTIME_FUNCTION()
359 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
361 CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); in RUNTIME_FUNCTION()
367 LookupIterator it(object, name, object, LookupIterator::OWN_SKIP_INTERCEPTOR); in RUNTIME_FUNCTION()
374 object, name, value, attrs)); in RUNTIME_FUNCTION()
384 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
385 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
386 CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); in RUNTIME_FUNCTION()
392 LookupIterator it(isolate, object, index, object, in RUNTIME_FUNCTION()
398 if (object->IsJSArray()) { in RUNTIME_FUNCTION()
399 Handle<JSArray> array = Handle<JSArray>::cast(object); in RUNTIME_FUNCTION()
405 object, index, value, NONE)); in RUNTIME_FUNCTION()
414 CONVERT_ARG_HANDLE_CHECKED(Object, value, 1); in RUNTIME_FUNCTION()
431 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
432 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
433 CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); in RUNTIME_FUNCTION()
438 Runtime::SetObjectProperty(isolate, object, key, value, language_mode)); in RUNTIME_FUNCTION()
445 Object* DeleteProperty(Isolate* isolate, Handle<Object> object, in DeleteProperty() argument
446 Handle<Object> key, LanguageMode language_mode) { in DeleteProperty()
449 Object::ToObject(isolate, object)); in DeleteProperty()
462 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
463 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
464 return DeleteProperty(isolate, object, key, SLOPPY); in RUNTIME_FUNCTION()
471 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
472 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
473 return DeleteProperty(isolate, object, key, STRICT); in RUNTIME_FUNCTION()
481 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
482 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
484 // Check that {object} is actually a receiver. in RUNTIME_FUNCTION()
485 if (!object->IsJSReceiver()) { in RUNTIME_FUNCTION()
488 NewTypeError(MessageTemplate::kInvalidInOperatorUse, key, object)); in RUNTIME_FUNCTION()
490 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(object); in RUNTIME_FUNCTION()
495 Object::ToName(isolate, key)); in RUNTIME_FUNCTION()
507 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, object, 0); in RUNTIME_FUNCTION()
514 KeyAccumulator::GetKeys(object, KeyCollectionMode::kOwnOnly, filter, in RUNTIME_FUNCTION()
521 // Return information on whether an object has a named or indexed interceptor.
522 // args[0]: object
542 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
543 if (object->IsJSObject() && !object->IsJSGlobalObject()) { in RUNTIME_FUNCTION()
544 JSObject::MigrateSlowToFast(Handle<JSObject>::cast(object), 0, in RUNTIME_FUNCTION()
547 return *object; in RUNTIME_FUNCTION()
581 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
585 FieldIndex::ForLoadByFieldIndex(object->map(), index->value()); in RUNTIME_FUNCTION()
588 object->map()->GetInObjectProperties()); in RUNTIME_FUNCTION()
590 CHECK(field_index.outobject_array_index() < object->properties()->length()); in RUNTIME_FUNCTION()
592 return *JSObject::FastPropertyAt(object, Representation::Double(), in RUNTIME_FUNCTION()
600 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
601 if (!object->IsJSObject()) return Smi::kZero; in RUNTIME_FUNCTION()
602 Handle<JSObject> js_object = Handle<JSObject>::cast(object); in RUNTIME_FUNCTION()
609 return *object; in RUNTIME_FUNCTION()
616 CONVERT_ARG_CHECKED(Object, obj, 0); in RUNTIME_FUNCTION()
620 static bool IsValidAccessor(Isolate* isolate, Handle<Object> obj) { in IsValidAccessor()
637 CONVERT_ARG_HANDLE_CHECKED(Object, getter, 2); in RUNTIME_FUNCTION()
639 CONVERT_ARG_HANDLE_CHECKED(Object, setter, 3); in RUNTIME_FUNCTION()
652 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
654 CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); in RUNTIME_FUNCTION()
665 isolate, object, name, object, LookupIterator::OWN); in RUNTIME_FUNCTION()
667 // creating an object literal. in RUNTIME_FUNCTION()
669 Object::DONT_THROW) in RUNTIME_FUNCTION()
671 return *object; in RUNTIME_FUNCTION()
679 CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); in RUNTIME_FUNCTION()
696 &desc, Object::DONT_THROW); in RUNTIME_FUNCTION()
710 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, object, 0); in RUNTIME_FUNCTION()
712 return *JSReceiver::GetDataProperty(object, name); in RUNTIME_FUNCTION()
718 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
720 CHECK(!object->IsUndefined(isolate) && !object->IsNull(isolate)); in RUNTIME_FUNCTION()
721 Handle<JSReceiver> recv = Object::ToObject(isolate, object).ToHandleChecked(); in RUNTIME_FUNCTION()
737 CONVERT_ARG_CHECKED(Object, obj, 0); in RUNTIME_FUNCTION()
746 CONVERT_ARG_CHECKED(Object, obj, 0); in RUNTIME_FUNCTION()
754 CONVERT_ARG_CHECKED(Object, obj, 0); in RUNTIME_FUNCTION()
763 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
774 JSObject::DefineAccessor(object, name, getter, in RUNTIME_FUNCTION()
783 CONVERT_ARG_HANDLE_CHECKED(JSObject, object, 0); in RUNTIME_FUNCTION()
794 JSObject::DefineAccessor(object, name, isolate->factory()->null_value(), in RUNTIME_FUNCTION()
803 CONVERT_ARG_HANDLE_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
804 RETURN_RESULT_OR_FAILURE(isolate, Object::ToObject(isolate, object)); in RUNTIME_FUNCTION()
811 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
812 RETURN_RESULT_OR_FAILURE(isolate, Object::ToPrimitive(input)); in RUNTIME_FUNCTION()
819 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
821 isolate, Object::ToPrimitive(input, ToPrimitiveHint::kNumber)); in RUNTIME_FUNCTION()
827 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
828 RETURN_RESULT_OR_FAILURE(isolate, Object::ToNumber(input)); in RUNTIME_FUNCTION()
835 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
836 RETURN_RESULT_OR_FAILURE(isolate, Object::ToInteger(isolate, input)); in RUNTIME_FUNCTION()
843 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
844 RETURN_RESULT_OR_FAILURE(isolate, Object::ToLength(isolate, input)); in RUNTIME_FUNCTION()
851 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
852 RETURN_RESULT_OR_FAILURE(isolate, Object::ToString(isolate, input)); in RUNTIME_FUNCTION()
859 CONVERT_ARG_HANDLE_CHECKED(Object, input, 0); in RUNTIME_FUNCTION()
860 RETURN_RESULT_OR_FAILURE(isolate, Object::ToName(isolate, input)); in RUNTIME_FUNCTION()
867 CONVERT_ARG_CHECKED(Object, x, 0); in RUNTIME_FUNCTION()
868 CONVERT_ARG_CHECKED(Object, y, 1); in RUNTIME_FUNCTION()
876 CONVERT_ARG_CHECKED(Object, x, 0); in RUNTIME_FUNCTION()
877 CONVERT_ARG_CHECKED(Object, y, 1); in RUNTIME_FUNCTION()
887 CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); in RUNTIME_FUNCTION()
888 CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); in RUNTIME_FUNCTION()
889 CONVERT_ARG_HANDLE_CHECKED(Object, ncr, 2); in RUNTIME_FUNCTION()
890 Maybe<ComparisonResult> result = Object::Compare(x, y); in RUNTIME_FUNCTION()
910 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, object, 0); in RUNTIME_FUNCTION()
911 CONVERT_ARG_HANDLE_CHECKED(Object, prototype, 1); in RUNTIME_FUNCTION()
913 JSReceiver::HasInPrototypeChain(isolate, object, prototype); in RUNTIME_FUNCTION()
923 CONVERT_ARG_HANDLE_CHECKED(Object, value, 0); in RUNTIME_FUNCTION()
924 CONVERT_ARG_HANDLE_CHECKED(Object, done, 1); in RUNTIME_FUNCTION()
931 CONVERT_ARG_HANDLE_CHECKED(Object, key, 0); in RUNTIME_FUNCTION()
932 CONVERT_ARG_HANDLE_CHECKED(Object, value, 1); in RUNTIME_FUNCTION()
943 CONVERT_ARG_CHECKED(Object, object, 0); in RUNTIME_FUNCTION()
944 return isolate->heap()->ToBoolean(object->IsAccessCheckNeeded()); in RUNTIME_FUNCTION()
952 CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); in RUNTIME_FUNCTION()
953 CONVERT_ARG_HANDLE_CHECKED(Object, value, 2); in RUNTIME_FUNCTION()
959 JSReceiver::CreateDataProperty(&it, value, Object::THROW_ON_ERROR), in RUNTIME_FUNCTION()