summaryrefslogtreecommitdiff
path: root/chromium/v8/src/wasm/wasm-result.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/wasm/wasm-result.cc')
-rw-r--r--chromium/v8/src/wasm/wasm-result.cc23
1 files changed, 8 insertions, 15 deletions
diff --git a/chromium/v8/src/wasm/wasm-result.cc b/chromium/v8/src/wasm/wasm-result.cc
index 1bcad130301..251563e15b1 100644
--- a/chromium/v8/src/wasm/wasm-result.cc
+++ b/chromium/v8/src/wasm/wasm-result.cc
@@ -49,18 +49,11 @@ void PrintFToString(std::string& str, size_t str_offset, const char* format,
} // namespace
-void ResultBase::error(uint32_t offset, std::string error_msg) {
- // The error message must not be empty, otherwise Result::failed() will be
- // false.
- DCHECK(!error_msg.empty());
- error_offset_ = offset;
- error_msg_ = std::move(error_msg);
-}
-
-void ResultBase::verror(const char* format, va_list args) {
- VPrintFToString(error_msg_, 0, format, args);
- // Assign default message such that ok() and failed() work.
- if (error_msg_.empty() == 0) error_msg_.assign("Error");
+// static
+std::string ResultBase::FormatError(const char* format, va_list args) {
+ std::string result;
+ VPrintFToString(result, 0, format, args);
+ return result;
}
void ErrorThrower::Format(ErrorType type, const char* format, va_list args) {
@@ -133,9 +126,9 @@ Handle<Object> ErrorThrower::Reify() {
constructor = isolate_->wasm_runtime_error_function();
break;
}
- Vector<const char> msg_vec(error_msg_.data(), error_msg_.size());
- Handle<String> message =
- isolate_->factory()->NewStringFromUtf8(msg_vec).ToHandleChecked();
+ Handle<String> message = isolate_->factory()
+ ->NewStringFromUtf8(VectorOf(error_msg_))
+ .ToHandleChecked();
Reset();
return isolate_->factory()->NewError(constructor, message);
}