Index: Source/bindings/v8/ExceptionState.cpp |
diff --git a/Source/bindings/v8/ExceptionState.cpp b/Source/bindings/v8/ExceptionState.cpp |
index 8061edc47843b79bffbca05f9728c8f0258d6925..005668015f43232abd39c8f1dc9972b8b063994e 100644 |
--- a/Source/bindings/v8/ExceptionState.cpp |
+++ b/Source/bindings/v8/ExceptionState.cpp |
@@ -79,6 +79,15 @@ void ExceptionState::setException(v8::Handle<v8::Value> exception) |
m_exception.set(m_isolate, exception); |
} |
+void ExceptionState::throwException() |
+{ |
+ ASSERT(!m_exception.isEmpty() || m_code); |
+ if (m_exception.isEmpty()) |
+ throwDOMException(m_code, String()); // FIXME: Do we ever hit this? If so, where and why? |
+ ASSERT(!m_exception.isEmpty()); |
+ V8ThrowException::throwError(m_exception.newLocal(m_isolate), m_isolate); |
+} |
+ |
void ExceptionState::throwTypeError(const String& message) |
{ |
ASSERT(m_isolate); |