#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "base/check.h"
#include "base/check_op.h"
#include "base/notreached.h"
#include "third_party/blink/renderer/platform/bindings/exception_code.h"
#include "third_party/blink/renderer/platform/bindings/exception_context.h"
#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
#include "third_party/blink/renderer/platform/bindings/v8_throw_exception.h"
#include "third_party/blink/renderer/platform/wtf/assertions.h"
namespace blink {
ExceptionState::CreateDOMExceptionFunction
ExceptionState::s_create_dom_exception_func_ = …;
void ExceptionState::SetCreateDOMExceptionFunction(
CreateDOMExceptionFunction func) { … }
void ExceptionState::ThrowException(ExceptionCode exception_code,
const String& message) { … }
NOINLINE void ExceptionState::ThrowDOMException(DOMExceptionCode exception_code,
const String& message) { … }
NOINLINE void ExceptionState::ThrowSecurityError(
const String& sanitized_message,
const String& unsanitized_message) { … }
NOINLINE void ExceptionState::ThrowRangeError(const String& message) { … }
NOINLINE void ExceptionState::ThrowTypeError(const String& message) { … }
NOINLINE void ExceptionState::ThrowWasmCompileError(const String& message) { … }
NOINLINE void ExceptionState::ThrowDOMException(DOMExceptionCode exception_code,
const char* message) { … }
NOINLINE void ExceptionState::ThrowSecurityError(
const char* sanitized_message,
const char* unsanitized_message) { … }
NOINLINE void ExceptionState::ThrowRangeError(const char* message) { … }
NOINLINE void ExceptionState::ThrowTypeError(const char* message) { … }
NOINLINE void ExceptionState::ThrowWasmCompileError(const char* message) { … }
NOINLINE void ExceptionState::RethrowV8Exception(v8::Local<v8::Value> value) { … }
NOINLINE void ExceptionState::RethrowV8Exception(v8::TryCatch& try_catch) { … }
void ExceptionState::ClearException() { … }
void ExceptionState::SetException(ExceptionCode exception_code,
const String& message,
v8::Local<v8::Value> exception) { … }
void ExceptionState::SetExceptionCode(ExceptionCode exception_code) { … }
void ExceptionState::DoThrowDOMException(DOMExceptionCode exception_code,
const String& message) { … }
void ExceptionState::DoThrowSecurityError(const String& sanitized_message,
const String& unsanitized_message) { … }
void ExceptionState::DoThrowRangeError(const String& message) { … }
void ExceptionState::DoThrowTypeError(const String& message) { … }
void ExceptionState::DoThrowWasmCompileError(const String& message) { … }
void ExceptionState::DoRethrowV8Exception(v8::Local<v8::Value> value) { … }
void ExceptionState::PushContextScope(ContextScope* scope) { … }
void ExceptionState::PopContextScope() { … }
String ExceptionState::AddExceptionContext(
const String& original_message) const { … }
void ExceptionState::PropagateException() { … }
NonThrowableExceptionState::NonThrowableExceptionState()
: … { … }
NonThrowableExceptionState::NonThrowableExceptionState(const char* file,
int line)
: … { … }
void NonThrowableExceptionState::DoThrowDOMException(
DOMExceptionCode exception_code,
const String& message) { … }
void NonThrowableExceptionState::DoThrowRangeError(const String& message) { … }
void NonThrowableExceptionState::DoThrowSecurityError(
const String& sanitized_message,
const String&) { … }
void NonThrowableExceptionState::DoThrowTypeError(const String& message) { … }
void NonThrowableExceptionState::DoThrowWasmCompileError(
const String& message) { … }
void NonThrowableExceptionState::DoRethrowV8Exception(v8::Local<v8::Value>) { … }
void NonThrowableExceptionState::ComplainAbout(const char* exception) { … }
void DummyExceptionStateForTesting::DoThrowDOMException(
DOMExceptionCode exception_code,
const String& message) { … }
void DummyExceptionStateForTesting::DoThrowRangeError(const String& message) { … }
void DummyExceptionStateForTesting::DoThrowSecurityError(
const String& sanitized_message,
const String&) { … }
void DummyExceptionStateForTesting::DoThrowTypeError(const String& message) { … }
void DummyExceptionStateForTesting::DoThrowWasmCompileError(
const String& message) { … }
void DummyExceptionStateForTesting::DoRethrowV8Exception(v8::Local<v8::Value>) { … }
void DummyExceptionStateForTesting::DoThrowInternal(ESErrorType error_type,
const String& message) { … }
void DummyExceptionStateForTesting::DoThrowInternal(DOMExceptionCode dom_code,
const String& message) { … }
void DummyExceptionStateForTesting::DoThrowInternal(ExceptionCode code,
const String& message) { … }
}