Move some more assorted classes from ExceptionCode to Exception
[WebKit.git] / Source / WebCore / page / DOMWindow.cpp
index 7206292..3a2f759 100644 (file)
@@ -750,7 +750,7 @@ Navigator* DOMWindow::navigator() const
     if (!isCurrentlyDisplayedInFrame())
         return nullptr;
     if (!m_navigator)
-        m_navigator = Navigator::create(m_frame);
+        m_navigator = Navigator::create(*m_frame);
     return m_navigator.get();
 }
 
@@ -914,10 +914,9 @@ ExceptionOr<void> DOMWindow::postMessage(Ref<SerializedScriptValue>&& message, V
             return Exception { SYNTAX_ERR };
     }
 
-    ExceptionCode ec = 0;
-    auto channels = MessagePort::disentanglePorts(WTFMove(ports), ec);
-    if (ec)
-        return Exception { ec };
+    auto channels = MessagePort::disentanglePorts(WTFMove(ports));
+    if (channels.hasException())
+        return channels.releaseException();
 
     // Capture the source of the message.  We need to do this synchronously
     // in order to capture the source of the message correctly.
@@ -931,7 +930,7 @@ ExceptionOr<void> DOMWindow::postMessage(Ref<SerializedScriptValue>&& message, V
         stackTrace = createScriptCallStack(JSMainThreadExecState::currentState(), ScriptCallStack::maxCallStackSizeToCapture);
 
     // Schedule the message.
-    auto* timer = new PostMessageTimer(*this, PassRefPtr<SerializedScriptValue> { WTFMove(message) }, sourceOrigin, source, WTFMove(channels), WTFMove(target), WTFMove(stackTrace));
+    auto* timer = new PostMessageTimer(*this, WTFMove(message), sourceOrigin, source, channels.releaseReturnValue(), WTFMove(target), WTFMove(stackTrace));
     timer->startOneShot(0);
 
     return { };