5#ifndef V8_EXECUTION_ARGUMENTS_INL_H_
6#define V8_EXECUTION_ARGUMENTS_INL_H_
18template <ArgumentsType T>
27template <ArgumentsType T>
35template <ArgumentsType T>
42template <ArgumentsType T>
47template <ArgumentsType T>
52template <ArgumentsType T>
55 return Cast<Object>(isolate->factory()->undefined_value());
ChangeValueScope(Isolate *isolate, Arguments *args, int index, Tagged< Object > value)
DirectHandle< Object > old_value_
V8_INLINE int smi_value_at(int index) const
V8_INLINE int tagged_index_value_at(int index) const
V8_INLINE uint32_t positive_smi_value_at(int index) const
V8_INLINE double number_value_at(int index) const
V8_INLINE Handle< S > at(int index) const
V8_INLINE Handle< Object > atOrUndefined(Isolate *isolate, int index) const
static double NumberValue(Tagged< Number > obj)
static constexpr int ToInt(const Tagged< Object > object)
base::Vector< const DirectHandle< Object > > args
LinkageLocation location_
V8_INLINE DirectHandle< T > direct_handle(Tagged< T > object, Isolate *isolate)
bool IsTaggedIndex(Tagged< Object > obj)
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define DCHECK_LE(v1, v2)
#define DCHECK_IMPLIES(v1, v2)