Lines Matching refs:value
5 #include "src/objects/value-serializer.h"
10 #include "include/v8-value-serializer-version.h"
11 #include "include/v8-value-serializer.h"
56 // WARNING: Increasing this value is a change which cannot safely be rolled
79 static size_t BytesNeededForVarint(T value) {
80 static_assert(std::is_integral<T>::value && std::is_unsigned<T>::value,
85 value >>= 7;
86 } while (value);
125 // Elements and properties are written as key/value pairs, like objects.
130 // |length| elements, followed by properties as key/value pairs
139 // Number object. value:double
172 // A wasm module object transfer. next value is its index.
294 void ValueSerializer::WriteVarint(T value) {
299 static_assert(std::is_integral<T>::value && std::is_unsigned<T>::value,
304 *next_byte = (value & 0x7F) | 0x80;
306 value >>= 7;
307 } while (value);
313 void ValueSerializer::WriteZigZag(T value) {
318 static_assert(std::is_integral<T>::value && std::is_signed<T>::value,
321 WriteVarint((static_cast<UnsignedT>(value) << 1) ^
322 (value >> (8 * sizeof(T) - 1)));
326 V8_EXPORT_PRIVATE) void ValueSerializer::WriteZigZag(int32_t value);
328 void ValueSerializer::WriteDouble(double value) {
330 WriteRawBytes(&value, sizeof(value));
398 void ValueSerializer::WriteUint32(uint32_t value) {
399 WriteVarint<uint32_t>(value);
402 void ValueSerializer::WriteUint64(uint64_t value) {
403 WriteVarint<uint64_t>(value);
502 WriteZigZag<int32_t>(smi.value());
507 WriteDouble(number.value());
644 Handle<Object> value;
650 value = JSObject::FastPropertyAt(isolate_, object,
658 if (!Object::GetProperty(&it).ToHandle(&value)) return Nothing<bool>();
662 !WriteObject(value).FromMaybe(false)) {
804 WriteDouble(date.value().Number());
808 Handle<JSPrimitiveWrapper> value) {
812 Object inner_value = value->value();
829 return ThrowDataCloneError(MessageTemplate::kDataCloneError, value);
842 // First copy the key-value pairs, since getters could mutate them.
1014 if (!Object::ToString(isolate_, message_desc.value()).ToHandle(&message)) {
1023 Handle<Object> cause = cause_desc.value();
1126 Handle<Object> value;
1127 if (!Object::GetProperty(&it).ToHandle(&value)) return Nothing<uint32_t>();
1134 !WriteObject(value).FromMaybe(false)) {
1248 static_assert(std::is_integral<T>::value && std::is_unsigned<T>::value,
1264 DCHECK_EQ(value, expected_value)
1266 T value = 0;
1272 value |= static_cast<T>(byte) << shift; \
1274 return Just(value); \
1276 value |= static_cast<T>(byte & 0x7F) << shift; \
1288 return Just(value);
1295 static_assert(std::is_integral<T>::value && std::is_unsigned<T>::value,
1297 T value = 0;
1305 value |= static_cast<T>(byte & 0x7F) << shift;
1312 return Just(value);
1320 static_assert(std::is_integral<T>::value && std::is_signed<T>::value,
1337 double value;
1338 memcpy(&value, position_, sizeof(double));
1340 if (std::isnan(value)) value = std::numeric_limits<double>::quiet_NaN();
1341 return Just(value);
1354 bool ValueDeserializer::ReadUint32(uint32_t* value) {
1355 return ReadVarint<uint32_t>().To(value);
1358 bool ValueDeserializer::ReadUint64(uint64_t* value) {
1359 return ReadVarint<uint64_t>().To(value);
1362 bool ValueDeserializer::ReadDouble(double* value) {
1363 return ReadDouble().To(value);
1423 // ArrayBufferView is special in that it consumes the value before it, even
1774 double value;
1775 if (!ReadDouble().To(&value)) return MaybeHandle<JSDate>();
1778 if (!JSDate::New(isolate_->date_function(), isolate_->date_function(), value)
1789 Handle<JSPrimitiveWrapper> value;
1792 value = Handle<JSPrimitiveWrapper>::cast(
1794 value->set_value(ReadOnlyRoots(isolate_).true_value());
1797 value = Handle<JSPrimitiveWrapper>::cast(
1799 value->set_value(ReadOnlyRoots(isolate_).false_value());
1804 value = Handle<JSPrimitiveWrapper>::cast(
1807 value->set_value(*number_object);
1814 value = Handle<JSPrimitiveWrapper>::cast(
1816 value->set_value(*bigint);
1823 value = Handle<JSPrimitiveWrapper>::cast(
1825 value->set_value(*string);
1831 AddObjectWithID(id, value);
1832 return value;
2264 static bool IsValidObjectKey(Object value, Isolate* isolate) {
2265 if (value.IsSmi()) return true;
2266 auto instance_type = HeapObject::cast(value).map(isolate).instance_type();
2327 // Read the value that corresponds to it.
2328 Handle<Object> value;
2329 if (!ReadObject().ToHandle(&value)) return Nothing<uint32_t>();
2331 // If still transitioning and the value fits the field representation
2332 // (though generalization may be required), store the property value so
2339 if (value->FitsRepresentation(expected_representation)) {
2343 .NowContains(value)) {
2345 value->OptimalType(isolate_, expected_representation);
2352 .NowContains(value));
2353 properties.push_back(value);
2372 JSObject::DefineOwnPropertyIgnoreAttributes(&it, value, NONE)
2399 Handle<Object> value;
2400 if (!ReadObject().ToHandle(&value)) return Nothing<uint32_t>();
2406 JSObject::DefineOwnPropertyIgnoreAttributes(&it, value, NONE)
2422 Object value = id_map_->get(id);
2423 if (value.IsTheHole(isolate_)) return MaybeHandle<JSReceiver>();
2424 DCHECK(value.IsJSReceiver());
2425 return Handle<JSReceiver>(JSReceiver::cast(value), isolate_);
2448 Handle<Object> value = data[i + 1];
2452 JSObject::DefineOwnPropertyIgnoreAttributes(&it, value, NONE)
2489 // key-value pairs.