5#ifndef V8_OBJECTS_ODDBALL_INL_H_
6#define V8_OBJECTS_ODDBALL_INL_H_
23void Oddball::set_to_number_raw(
double value) {
56 return handle(input->to_number(), isolate);
60 return IsOddball(obj, cage_base) &&
65 DCHECK(IsBoolean(
this, isolate));
66 return IsTrue(
this, isolate);
V8_INLINE bool ToBool(Isolate *isolate) const
TaggedMember< Smi > kind_
void set_kind(uint8_t kind)
static V8_WARN_UNUSED_RESULT Handle< Number > ToNumber(Isolate *isolate, DirectHandle< Oddball > input)
void set_to_number(Tagged< Number > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
void set_to_string(Tagged< String > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
Tagged< String > type_of() const
Tagged< String > to_string() const
void set_type_of(Tagged< String > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
TaggedMember< Number > to_number_
Tagged< Number > to_number() const
void set_to_number_raw_as_bits(uint64_t bits)
TaggedMember< String > type_of_
TaggedMember< String > to_string_
static constexpr uint8_t kNotBooleanMask
UnalignedDoubleMember to_number_raw_
static constexpr Tagged< Smi > FromInt(int value)
void set_value_as_bits(uint64_t value)
V8_INLINE IndirectHandle< T > handle(Tagged< T > object, Isolate *isolate)
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define DEF_HEAP_OBJECT_PREDICATE(holder, name)
#define DCHECK(condition)