Home | History | Annotate | Download | only in src

Lines Matching refs:JSObject

107   Handle<JSObject> result = isolate->factory()->NewJSObject(constructor);
645 auto js_object = Handle<JSObject>::cast(object);
653 return JSObject::HasRealNamedProperty(js_object, key).FromJust();
755 JSObject::GetPropertyAttributesWithInterceptor(it);
763 JSObject::GetPropertyAttributesWithFailedAccessCheck(it);
796 JSObject::GetPropertyWithInterceptor(it, &done), Object);
802 return JSObject::GetPropertyWithFailedAccessCheck(it);
1016 // API calls are only supported with JSObject receivers.
1033 MaybeHandle<JSObject> JSObject::New(Handle<JSFunction> constructor,
1050 JSFunction::GetDerivedMap(isolate, constructor, new_target), JSObject);
1051 Handle<JSObject> result =
1059 Handle<FixedArray> JSObject::EnsureWritableFastElements(
1060 Handle<JSObject> object) {
1146 Handle<JSObject> holder = it->GetHolder<JSObject>();
1209 Handle<JSObject> holder = it->GetHolder<JSObject>();
1244 it->GetName(), it->GetHolder<JSObject>()));
1298 bool JSObject::AllCanRead(LookupIterator* it) {
1320 MaybeHandle<Object> JSObject::GetPropertyWithFailedAccessCheck(
1322 Handle<JSObject> checked = it->GetHolder<JSObject>();
1348 Maybe<PropertyAttributes> JSObject::GetPropertyAttributesWithFailedAccessCheck(
1350 Handle<JSObject> checked = it->GetHolder<JSObject>();
1368 bool JSObject::AllCanWrite(LookupIterator* it) {
1381 Maybe<bool> JSObject::SetPropertyWithFailedAccessCheck(
1383 Handle<JSObject> checked = it->GetHolder<JSObject>();
1394 void JSObject::SetNormalizedProperty(Handle<JSObject> object,
1943 void JSObject::JSObjectShortPrint(StringStream* accumulator) {
2008 // All other JSObjects are rather similar to each other (JSObject,
2057 void JSObject::PrintElementsTransition(
2058 FILE* file, Handle<JSObject> object,
2148 void JSObject::PrintInstanceMigration(FILE* file,
2198 JSObject::cast(this)->JSObjectShortPrint(&accumulator);
2628 unused_property_fields += JSObject::kFieldsAdded;
2651 void JSObject::AddSlowProperty(Handle<JSObject> object,
2694 MaybeHandle<Object> JSObject::EnqueueChangeRecord(Handle<JSObject> object,
2764 void JSObject::UpdatePrototypeUserRegistration(Handle<Map> old_map,
2770 bool was_registered = JSObject::UnregisterPrototypeUser(old_map, isolate);
2786 JSObject::LazyRegisterPrototypeUser(new_map, isolate);
2791 void JSObject::MigrateToMap(Handle<JSObject> object, Handle<Map> new_map,
2826 // For slow-to-fast migrations JSObject::MigrateSlowToFast()
2858 void JSObject::MigrateFastToFast(Handle<JSObject> object, Handle<Map> new_map) {
3003 // Can't use JSObject::FastPropertyAtPut() because proper map was not set
3087 unused_property_fields += JSObject::kFieldsAdded;
3998 Maybe<bool> JSObject::SetPropertyWithInterceptor(LookupIterator* it,
4009 Handle<JSObject> holder = it->GetHolder<JSObject>();
4084 return JSObject::SetPropertyWithFailedAccessCheck(it, value,
4093 Maybe<bool> result = JSObject::SetPropertyWithInterceptor(it, value);
4097 JSObject::GetPropertyAttributesWithInterceptor(it);
4205 return JSObject::SetPropertyWithFailedAccessCheck(&own_lookup, value,
4251 return JSObject::AddDataProperty(&own_lookup, value, NONE, should_throw,
4324 Handle<JSObject> receiver = Handle<JSObject>::cast(it->GetReceiver());
4371 JSObject::EnqueueChangeRecord(receiver, "update", it->GetName(),
4438 Handle<JSObject> receiver = it->GetStoreTarget();
4473 Maybe<bool> result = JSObject::AddDataElement(receiver, it->index(), value,
4475 JSObject::ValidateElements(receiver);
4489 JSObject::AddSlowProperty(receiver, it->name(), value, attributes);
4498 RETURN_ON_EXCEPTION_VALUE(isolate, JSObject::EnqueueChangeRecord(
4832 Handle<Map> JSObject::GetElementsTransitionMap(Handle<JSObject> object,
5089 MaybeHandle<Context> JSObject::GetFunctionRealm(Handle<JSObject> object) {
5111 return JSObject::GetFunctionRealm(Handle<JSObject>::cast(receiver));
5127 void JSObject::AllocateStorageForMap(Handle<JSObject> object, Handle<Map> map) {
5144 JSObject::MigrateToMap(object, map);
5148 void JSObject::MigrateInstance(Handle<JSObject> object) {
5165 bool JSObject::TryMigrateInstance(Handle<JSObject> object) {
5173 JSObject::MigrateToMap(object, new_map);
5186 void JSObject::AddProperty(Handle<JSObject> object, Handle<Name> name,
5218 MaybeHandle<Object> JSObject::DefineOwnPropertyIgnoreAttributes(
5227 Maybe<bool> JSObject::DefineOwnPropertyIgnoreAttributes(
5230 Handle<JSObject> object = Handle<JSObject>::cast(it->GetReceiver());
5244 it->isolate()->ReportFailedAccessCheck(it->GetHolder<JSObject>());
5260 Maybe<bool> result = JSObject::SetPropertyWithInterceptor(it, value);
5277 JSObject::SetPropertyWithAccessor(it, value, should_throw);
5351 MaybeHandle<Object> JSObject::SetOwnPropertyIgnoreAttributes(
5352 Handle<JSObject> object, Handle<Name> name, Handle<Object> value,
5360 MaybeHandle<Object> JSObject::SetOwnElementIgnoreAttributes(
5361 Handle<JSObject> object, uint32_t index, Handle<Object> value,
5369 MaybeHandle<Object> JSObject::DefinePropertyOrElementIgnoreAttributes(
5370 Handle<JSObject> object, Handle<Name> name, Handle<Object> value,
5379 Maybe<PropertyAttributes> JSObject::GetPropertyAttributesWithInterceptor(
5387 Handle<JSObject> holder = it->GetHolder<JSObject>();
5459 JSObject::GetPropertyAttributesWithInterceptor(it);
5466 return JSObject::GetPropertyAttributesWithFailedAccessCheck(it);
5521 void JSObject::NormalizeProperties(Handle<JSObject> object,
5534 void JSObject::MigrateFastToSlow(Handle<JSObject> object,
5651 void JSObject::MigrateSlowToFast(Handle<JSObject> object,
5798 void JSObject::ResetElements(Handle<JSObject> object) {
5840 void JSObject::RequireSlowElements(SeededNumberDictionary* dictionary) {
5850 Handle<SeededNumberDictionary> JSObject::GetNormalizedElementDictionary(
5851 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
5869 Handle<SeededNumberDictionary> JSObject::NormalizeElements(
5870 Handle<JSObject> object) {
5896 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, target_kind);
5898 JSObject::MigrateToMap(object, new_map);
5936 void JSObject::SetIdentityHash(Handle<JSObject> object, Handle<Smi> hash) {
5940 JSObject::AddProperty(object, hash_code_symbol, hash, NONE);
5957 Object* JSObject::GetIdentityHash() {
5972 Handle<Smi> JSObject::GetOrCreateIdentityHash(Handle<JSObject> object) {
5983 JSObject::AddProperty(object, hash_code_symbol, hash, NONE);
5998 Object* JSObject::GetHiddenProperty(Handle<Name> key) {
6007 return iter.GetCurrent<JSObject>()->GetHiddenProperty(key);
6020 Handle<Object> JSObject::SetHiddenProperty(Handle<JSObject> object,
6032 return SetHiddenProperty(PrototypeIterator::GetCurrent<JSObject>(iter), key,
6056 void JSObject::DeleteHiddenProperty(Handle<JSObject> object, Handle<Name> key) {
6064 return DeleteHiddenProperty(PrototypeIterator::GetCurrent<JSObject>(iter),
6078 bool JSObject::HasHiddenProperties(Handle<JSObject> object) {
6088 Object* JSObject::GetHiddenPropertiesHashTable() {
6121 Handle<ObjectHashTable> JSObject::GetOrCreateHiddenPropertiesHashtable(
6122 Handle<JSObject> object) {
6140 Handle<Object> JSObject::SetHiddenPropertiesHashTable(Handle<JSObject> object,
6150 Maybe<bool> JSObject::DeletePropertyWithInterceptor(LookupIterator* it) {
6160 Handle<JSObject> holder = it->GetHolder<JSObject>();
6204 JSObject::cast(*object)->global_dictionary());
6241 Handle<JSObject> receiver = Handle<JSObject>::cast(it->GetReceiver());
6257 isolate->ReportFailedAccessCheck(it->GetHolder<JSObject>());
6261 Maybe<bool> result = JSObject::DeletePropertyWithInterceptor(it);
6296 isolate, JSObject::EnqueueChangeRecord(receiver, "delete",
6490 return OrdinaryDefineOwnProperty(isolate, Handle<JSObject>::cast(object), key,
6497 Handle<JSObject> object,
6510 isolate->ReportFailedAccessCheck(it.GetHolder<JSObject>());
6538 Handle<JSObject> object = Handle<JSObject>::cast(it->GetReceiver());
6539 bool extensible = JSObject::IsExtensible(object);
6567 Handle<JSObject> object;
6568 if (it != NULL) object = Handle<JSObject>::cast(it->GetReceiver());
6602 JSObject::DefineOwnPropertyIgnoreAttributes(
6603 it, value, desc->ToAttributes(), JSObject::DONT_FORCE_FIELD);
6626 JSObject::DefineAccessor(it, getter, setter, desc->ToAttributes());
6795 MaybeHandle<Object> result = JSObject::DefineOwnPropertyIgnoreAttributes(
6796 it, value, attrs, JSObject::DONT_FORCE_FIELD);
6815 JSObject::DefineAccessor(it, getter, setter, attrs);
6834 return JSObject::CreateDataProperty(it, value); // Shortcut.
6848 Maybe<bool> JSObject::CreateDataProperty(LookupIterator* it,
6856 if (!JSObject::IsExtensible(Handle<JSObject>::cast(it->GetReceiver())))
7253 Maybe<PropertyAttributes> maybe = JSObject::GetPropertyAttributes(it);
7268 if (!JSObject::GetProperty(it).ToHandle(&value)) {
7412 bool JSObject::ReferencesObjectFromElements(FixedArray* elements,
7435 bool JSObject::ReferencesObject(Object* obj) {
7518 JSObject* ctxobj = JSObject::cast(context->get(i));
7553 Handle<JSObject> object = Handle<JSObject>::cast(receiver);
7558 return JSObject::PreventExtensionsWithTransition<SEALED>(object,
7561 return JSObject::PreventExtensionsWithTransition<FROZEN>(object,
7652 return JSObject::PreventExtensions(Handle<JSObject>::cast(object),
7703 Maybe<bool> JSObject::PreventExtensions(Handle<JSObject> object,
7725 return PreventExtensions(PrototypeIterator::GetCurrent<JSObject>(iter),
7745 JSObject::MigrateToMap(object, new_map);
7763 return Just(JSObject::IsExtensible(Handle<JSObject>::cast(object)));
7808 bool JSObject::IsExtensible(Handle<JSObject> object) {
7818 return iter.GetCurrent<JSObject>()->map()->is_extensible();
7849 Maybe<bool> JSObject::PreventExtensionsWithTransition(
7850 Handle<JSObject> object, ShouldThrow should_throw) {
7873 PrototypeIterator::GetCurrent<JSObject>(iter), should_throw);
7907 JSObject::MigrateToMap(object, transition_map);
7912 JSObject::MigrateToMap(object, new_map);
7927 JSObject::MigrateToMap(object, new_map);
7968 void JSObject::SetObserved(Handle<JSObject> object) {
7986 JSObject::MigrateToMap(object, new_map);
7990 Handle<Object> JSObject::FastPropertyAt(Handle<JSObject> object,
8007 JSObject::DeepCopyHints hints)
8012 MUST_USE_RESULT MaybeHandle<JSObject> StructureWalk(Handle<JSObject> object);
8015 MUST_USE_RESULT inline MaybeHandle<JSObject> VisitElementOrProperty(
8016 Handle<JSObject> object,
8017 Handle<JSObject> value) {
8019 MaybeHandle<JSObject> copy_of_value = StructureWalk(value);
8032 const JSObject::DeepCopyHints hints_;
8037 MaybeHandle<JSObject> JSObjectWalkVisitor<ContextObject>::StructureWalk(
8038 Handle<JSObject> object) {
8041 bool shallow = hints_ == JSObject::kObjectIsShallow;
8048 return MaybeHandle<JSObject>();
8053 JSObject::MigrateInstance(object);
8056 Handle<JSObject> copy;
8098 VisitElementOrProperty(copy, Handle<JSObject>::cast(value)),
8099 JSObject);
8128 Handle<JSObject> result;
8131 VisitElementOrProperty(copy, Handle<JSObject>::cast(value)),
8132 JSObject);
8135 JSObject::SetProperty(copy, name, result, SLOPPY).Assert();
8163 Handle<JSObject> result;
8166 VisitElementOrProperty(copy, Handle<JSObject>::cast(value)),
8167 JSObject);
8185 Handle<JSObject> result;
8188 VisitElementOrProperty(copy, Handle<JSObject>::cast(value)),
8189 JSObject);
8221 MaybeHandle<JSObject> JSObject::DeepWalk(
8222 Handle<JSObject> object,
8226 MaybeHandle<JSObject> result = v.StructureWalk(object);
8227 Handle<JSObject> for_assert;
8233 MaybeHandle<JSObject> JSObject::DeepCopy(
8234 Handle<JSObject> object,
8238 MaybeHandle<JSObject> copy = v.StructureWalk(object);
8239 Handle<JSObject> for_assert;
8316 bool HasEnumerableElements(JSObject* object) {
8390 JSObject* current = iter.GetCurrent<JSObject>();
8460 Handle<JSObject> object,
8536 Handle<FixedArray> JSObject::GetEnumPropertyKeys(Handle<JSObject> object,
8570 Handle<JSObject> object,
8599 Handle<JSObject>::cast(v8::Utils::OpenHandle(*result))
8604 Handle<JSObject>::cast(v8::Utils::OpenHandle(*result)));
8607 Handle<JSObject>::cast(v8::Utils::OpenHandle(*result)));
8617 Handle<JSObject> object,
8635 JSObject::CollectOwnElementKeys(object, accumulator, *filter);
8660 JSObject::cast(prototype)->map()->is_hidden_prototype();
8669 JSObject::GetEnumPropertyKeys(object, cache_enum_length);
8714 Handle<JSObject>::cast(current), &filter,
8767 accumulator->AddKeysFromProxy(Handle<JSObject>::cast(trap_result_array));
8947 JSObject* current = iter.GetCurrent<JSObject>();
8967 MaybeHandle<Object> JSObject::DefineAccessor(Handle<JSObject> object,
8980 MaybeHandle<Object> JSObject::DefineAccessor(LookupIterator* it,
8988 isolate->ReportFailedAccessCheck(it->GetHolder<JSObject>());
8995 Handle<JSObject> object = Handle<JSObject>::cast(it->GetReceiver());
9038 MaybeHandle<Object> JSObject::SetAccessor(Handle<JSObject> object,
9079 MaybeHandle<Object> JSObject::GetAccessor(Handle<JSObject> object,
9100 isolate->ReportFailedAccessCheck(it.GetHolder<JSObject>());
9126 Object* JSObject::SlowReverseLookup(Object* value) {
9537 unused_property_fields += JSObject::kFieldsAdded;
9729 (JSObject::kMaxInstanceSize - JSObject::kHeaderSize) >> kPointerSizeLog2;
9736 JSObject::kHeaderSize + kPointerSize * inobject_properties;
10691 void JSObject::PrototypeRegistryCompactionCallback::Callback(Object* value,
10705 WeakFixedArray::Compact<JSObject::PrototypeRegistryCompactionCallback>();
12588 static bool PrototypeBenefitsFromNormalization(Handle<JSObject> object) {
12608 void JSObject::OptimizeAsPrototype(Handle<JSObject> object,
12613 JSObject::NormalizeProperties(object, KEEP_INOBJECT_PROPERTIES, 0,
12618 JSObject::MigrateSlowToFast(object, 0, "OptimizeAsPrototype");
12623 JSObject::MigrateToMap(object, new_map);
12646 void JSObject::ReoptimizeIfPrototype(Handle<JSObject> object) {
12653 void JSObject::LazyRegisterPrototypeUser(Handle<Map> user, Isolate* isolate) {
12671 Handle<JSObject> proto = Handle<JSObject>::cast(maybe_proto);
12698 bool JSObject::UnregisterPrototypeUser(Handle<Map> user, Isolate* isolate) {
12709 Handle<JSObject> prototype(JSObject::cast(user->prototype()), isolate);
12759 void JSObject::InvalidatePrototypeChains(Map* map) {
12767 Handle<PrototypeInfo> Map::GetOrCreatePrototypeInfo(Handle<JSObject> prototype,
12797 Handle<JSObject> prototype = Handle<JSObject>::cast(maybe_prototype);
12800 JSObject::LazyRegisterPrototypeUser(handle(prototype->map(), isolate),
12824 Handle<JSObject> prototype_jsobj = Handle<JSObject>::cast(prototype);
12825 JSObject::OptimizeAsPrototype(prototype_jsobj, proto_mode);
12916 JSObject::OptimizeAsPrototype(Handle<JSObject>::cast(value),
12939 JSObject::MigrateToMap(function, new_map);
13141 JSObject::GetInternalFieldCount(*constructor_initial_map);
13458 Handle<JSObject> script_wrapper = Script::GetWrapper(script);
13473 Handle<JSObject> Script::GetWrapper(Handle<Script> script) {
13480 return handle(JSObject::cast(cell->value()));
13636 int header_size = JSObject::GetHeaderSize(instance_type);
13638 (JSObject::kMaxInstanceSize - header_size) >> kPointerSizeLog2);
13643 JSObject::kMaxInstanceSize);
15056 Handle<JSObject> object,
15078 JSObject::NormalizeElements(array);
15132 JSObject::EnqueueChangeRecord(
15139 JSObject::EnqueueChangeRecord(
15155 JSObject::AddDataElement(deleted, indices[i] - index, old_values[i], NONE)
15485 return JSObject::SetPrototype(Handle<JSObject>::cast(object), value,
15560 Maybe<bool> JSObject::SetPrototype(Handle<JSObject> object,
15584 isolate, JSObject::EnqueueChangeRecord(
15595 Maybe<bool> JSObject::SetPrototypeUnobserved(Handle<JSObject> object,
15624 // Silently ignore the change if value is not a JSObject or null.
15632 Handle<JSObject> real_receiver = object;
15638 // Casting to JSObject is fine because hidden prototypes are never
15640 real_receiver = PrototypeIterator::GetCurrent<JSObject>(iter);
15684 JSObject::MigrateToMap(real_receiver, new_map);
15700 void JSObject::EnsureCanContainElements(Handle<JSObject> object,
15713 ElementsAccessor* JSObject::GetElementsAccessor() {
15718 void JSObject::ValidateElements(Handle<JSObject> object) {
15728 static bool ShouldConvertToSlowElements(JSObject* object, uint32_t capacity,
15731 STATIC_ASSERT(JSObject::kMaxUncheckedOldFastElementsLength <=
15732 JSObject::kMaxUncheckedFastElementsLength);
15737 if (index - capacity >= JSObject::kMaxGap) return true;
15738 *new_capacity = JSObject::NewElementsCapacity(index + 1);
15740 if (*new_capacity <= JSObject::kMaxUncheckedOldFastElementsLength ||
15741 (*new_capacity <= JSObject::kMaxUncheckedFastElementsLength &&
15755 bool JSObject::WouldConvertToSlowElements(uint32_t index) {
15766 static ElementsKind BestFittingFastElementsKind(JSObject* object) {
15788 static bool ShouldConvertToFastElements(JSObject* object,
15817 MaybeHandle<Object> JSObject::AddDataElement(Handle<JSObject> object,
15828 Maybe<bool> JSObject::AddDataElement(Handle<JSObject> object, uint32_t index,
15990 JSObject::TransitionElementsKind(transition_info, to_kind);
16029 void JSObject::UpdateAllocationSite(Handle<JSObject> object,
16050 void JSObject::TransitionElementsKind(Handle<JSObject> object,
16122 static int FastHoleyElementsUsage(JSObject* object, BackingStore* store) {
16134 int JSObject::GetFastElementsUsage() {
16206 InterceptorInfo* JSObject::GetNamedInterceptor() {
16216 MaybeHandle<Object> JSObject::GetPropertyWithInterceptor(LookupIterator* it,
16230 Handle<JSObject> holder = it->GetHolder<JSObject>();
16268 Maybe<bool> JSObject::HasRealNamedProperty(Handle<JSObject> object,
16276 Maybe<bool> JSObject::HasRealElementProperty(Handle<JSObject> object,
16285 Maybe<bool> JSObject::HasRealNamedCallbackProperty(Handle<JSObject> object,
16408 void JSObject::CollectOwnPropertyNames(KeyAccumulator* keys,
16434 int JSObject::NumberOfOwnElements(PropertyFilter filter) {
16449 void JSObject::CollectOwnElementKeys(Handle<JSObject> object,
16473 int JSObject::GetOwnElementKeys(FixedArray* storage, PropertyFilter filter) {
16923 JSObject::SetOwnPropertyIgnoreAttributes(
17453 Handle<Object> JSObject::PrepareSlowElementsForSort(
17454 Handle<JSObject> object, uint32_t limit) {
17545 Handle<Object> JSObject::PrepareElementsForSort(Handle<JSObject> object,
17559 return JSObject::PrepareSlowElementsForSort(object, limit);
17564 JSObject::GetElementsTransitionMap(object, FAST_HOLEY_ELEMENTS);
17571 JSObject::ValidateElements(object);
17573 JSObject::SetMapAndElements(object, new_map, fast_elements);
19304 Handle<JSObject> result;
19306 JSObject::New(constructor, new_target), JSDate);