19void VPrintFToString(
std::
string* str,
size_t str_offset, const
char* format,
22 size_t len = str_offset + strlen(format);
28 va_copy(args_copy,
args);
31 static_cast<int>(len - str_offset)),
34 if (written < 0)
continue;
35 str->resize(str_offset + written);
41void PrintFToString(
std::
string* str,
size_t str_offset, const
char* format,
44 va_start(
args, format);
45 VPrintFToString(str, str_offset, format,
args);
63 size_t context_len = 0;
72void ErrorThrower::TypeError(
const char* format, ...) {
74 va_start(arguments, format);
79void ErrorThrower::RangeError(
const char* format, ...) {
81 va_start(arguments, format);
86void ErrorThrower::CompileError(
const char* format, ...) {
88 va_start(arguments, format);
93void ErrorThrower::LinkError(
const char* format, ...) {
95 va_start(arguments, format);
100void ErrorThrower::RuntimeError(
const char* format, ...) {
102 va_start(arguments, format);
113 constructor =
isolate_->type_error_function();
116 constructor =
isolate_->range_error_function();
119 constructor =
isolate_->wasm_compile_error_function();
122 constructor =
isolate_->wasm_link_error_function();
125 constructor =
isolate_->wasm_runtime_error_function();
V8_WARN_UNUSED_RESULT MaybeHandle< String > NewStringFromUtf8(base::Vector< const char > str, AllocationType allocation=AllocationType::kYoung)
Handle< JSObject > NewError(DirectHandle< JSFunction > constructor, DirectHandle< String > message, DirectHandle< Object > options={})
Tagged< Object > Throw(Tagged< Object > exception, MessageLocation *location=nullptr)
v8::internal::Factory * factory()
V8_WARN_UNUSED_RESULT DirectHandle< JSObject > Reify()
void Format(ErrorType error_type_, const char *fmt, va_list)
const char *const context_
static std::string FormatError(const char *format, va_list args)
base::Vector< const DirectHandle< Object > > args
ZoneVector< RpoNumber > & result
V8_BASE_EXPORT constexpr uint64_t RoundUpToPowerOfTwo64(uint64_t value)
constexpr Vector< T > VectorOf(T *start, size_t size)
int VSNPrintF(Vector< char > str, const char *format, va_list args)
#define PRINTF_FORMAT(format_param, dots_param)
#define DCHECK_LE(v1, v2)
#define DCHECK_NE(v1, v2)
#define DCHECK_GE(v1, v2)