Lines Matching defs:object
118 // Reference to a serialized object. objectID:uint32_t
120 // Beginning of a JS object.
122 // End of a JS object. numProperties:uint32_t
136 // Boolean object. No data.
139 // Number object. value:double
141 // BigInt object. Bitfield:uint32_t, then raw digits storage.
143 // String object, UTF-8 encoding. byteLength:uint32_t, then raw data.
172 // A wasm module object transfer. next value is its index.
177 // A transferred WebAssembly.Memory object. maximumPages:int32_t, then by
249 // Followed by a JS object: cause.
421 Maybe<bool> ValueSerializer::WriteObject(Handle<Object> object) {
427 if (object->IsSmi()) {
428 WriteSmi(Smi::cast(*object));
432 DCHECK(object->IsHeapObject());
434 HeapObject::cast(*object).map(isolate_).instance_type();
437 WriteOddball(Oddball::cast(*object));
440 WriteHeapNumber(HeapNumber::cast(*object));
443 WriteBigInt(BigInt::cast(*object));
449 // happen before we assign object IDs.
452 Handle<JSArrayBufferView> view = Handle<JSArrayBufferView>::cast(object);
464 auto string = Handle<String>::cast(object);
471 return WriteJSReceiver(Handle<JSReceiver>::cast(object));
473 return ThrowDataCloneError(MessageTemplate::kDataCloneError, object);
538 // If the object has already been serialized, just write its ID.
625 Maybe<bool> ValueSerializer::WriteJSObject(Handle<JSObject> object) {
626 DCHECK(!object->map().IsCustomElementsReceiverMap());
628 object->HasFastProperties(isolate_) && object->elements().length() == 0;
629 if (!can_serialize_fast) return WriteJSObjectSlow(object);
631 Handle<Map> map(object->map(), isolate_);
645 if (V8_LIKELY(!map_changed)) map_changed = *map != object->map();
650 value = JSObject::FastPropertyAt(isolate_, object,
656 LookupIterator it(isolate_, object, key, LookupIterator::OWN);
673 Maybe<bool> ValueSerializer::WriteJSObjectSlow(Handle<JSObject> object) {
677 if (!KeyAccumulator::GetKeys(object, KeyCollectionMode::kOwnOnly,
680 !WriteJSObjectPropertiesSlow(object, keys).To(&properties_written)) {
1050 Maybe<bool> ValueSerializer::WriteWasmModule(Handle<WasmModuleObject> object) {
1052 return ThrowDataCloneError(MessageTemplate::kDataCloneError, object);
1059 Utils::ToLocal(Handle<JSObject>::cast(object))));
1070 Maybe<bool> ValueSerializer::WriteWasmMemory(Handle<WasmMemoryObject> object) {
1071 if (!object->array_buffer().is_shared()) {
1072 return ThrowDataCloneError(MessageTemplate::kDataCloneError, object);
1076 object->array_buffer().GetBackingStore());
1079 WriteZigZag<int32_t>(object->maximum_pages());
1080 return WriteJSReceiver(Handle<JSReceiver>(object->array_buffer(), isolate_));
1084 Maybe<bool> ValueSerializer::WriteSharedObject(Handle<HeapObject> object) {
1085 DCHECK(object->IsShared());
1092 delegate_->GetSharedValueId(v8_isolate, Utils::ToLocal(object));
1100 Maybe<bool> ValueSerializer::WriteHostObject(Handle<JSObject> object) {
1104 isolate_->error_function(), MessageTemplate::kDataCloneError, object));
1109 delegate_->WriteHostObject(v8_isolate, Utils::ToLocal(object));
1118 Handle<JSObject> object, Handle<FixedArray> keys) {
1125 LookupIterator it(isolate_, object, lookup_key, LookupIterator::OWN);
1425 Handle<Object> object;
1427 if (result.ToHandle(&object) && V8_UNLIKELY(object->IsJSArrayBuffer()) &&
1430 result = ReadJSArrayBufferView(Handle<JSArrayBuffer>::cast(object));
1547 Handle<Object> object;
1548 if (!ReadObject().ToHandle(&object) || !object->IsString(isolate_)) {
1551 return Handle<String>::cast(object);
1669 Handle<JSObject> object =
1671 AddObjectWithID(id, object);
1675 if (!ReadJSObjectProperties(object, SerializationTag::kEndJSObject, true)
1683 return scope.CloseAndEscape(object);
2237 v8::Local<v8::Object> object;
2238 if (!delegate_->ReadHostObject(v8_isolate).ToLocal(&object)) {
2243 Handle<JSObject>::cast(Utils::OpenHandle(*object));
2248 // Copies a vector of property values into an object, given the map that should
2250 static void CommitProperties(Handle<JSObject> object, Handle<Map> map,
2252 JSObject::AllocateStorageForMap(object, map);
2253 DCHECK(!object->map().is_dictionary_map());
2256 DescriptorArray descriptors = object->map().instance_descriptors();
2259 object->WriteToField(i, descriptors.GetDetails(i),
2272 Handle<JSObject> object, SerializationTag end_tag,
2279 Handle<Map> map(object->map(), isolate_);
2291 CommitProperties(object, map, properties);
2365 CommitProperties(object, map, properties);
2370 LookupIterator it(isolate_, object, lookup_key, LookupIterator::OWN);
2404 LookupIterator it(isolate_, object, lookup_key, LookupIterator::OWN);
2429 Handle<JSReceiver> object) {
2432 FixedArray::SetAndGrow(isolate_, id_map_, id, object);
2442 Handle<JSObject> object,
2450 LookupIterator it(isolate, object, lookup_key, LookupIterator::OWN);