Remove the Completion object from JSC, I have never liked it
https://bugs.webkit.org/show_bug.cgi?id=67755
Reviewed by Gavin Barraclough.
../JavaScriptCore:
- Removes the Completion object and replaces its use with out parameter exceptions.
- Remove ComplType and virtual exceptionType() function on JSObject. Replace with
ClassInfo for InterruptedExecutionError and TerminatedExecutionError.
(JSEvaluateScript):
(JSCheckScriptSyntax):
(JSC::Interpreter::throwException):
(functionLoad):
(functionCheckSyntax):
(runWithScripts):
(runInteractive):
(JSC::checkSyntax):
(JSC::evaluate):
- runtime/Completion.h:
- runtime/ExceptionHelpers.cpp:
(JSC::InterruptedExecutionError::toString):
(JSC::TerminatedExecutionError::toString):
(JSC::createInterruptedExecutionException):
- runtime/ExceptionHelpers.h:
(JSC::InterruptedExecutionError::InterruptedExecutionError):
(JSC::InterruptedExecutionError::create):
(JSC::InterruptedExecutionError::createStructure):
(JSC::TerminatedExecutionError::TerminatedExecutionError):
(JSC::TerminatedExecutionError::create):
(JSC::TerminatedExecutionError::createStructure):
- runtime/JSGlobalData.cpp:
(JSC::JSGlobalData::JSGlobalData):
../JavaScriptGlue:
(JSRun::Evaluate):
(JSRun::CheckSyntax):
- JSRun.h:
- JavaScriptGlue.cpp:
(JSRunEvaluate):
../WebCore:
- bindings/js/JSDOMBinding.cpp:
(WebCore::reportException):
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::handleEvent):
- bindings/js/JSInjectedScriptManager.cpp:
(WebCore::InjectedScriptManager::createInjectedScript):
- bindings/js/JSMainThreadExecState.h:
(WebCore::JSMainThreadExecState::evaluate):
- bindings/js/ScriptController.cpp:
(WebCore::ScriptController::evaluateInWorld):
- bindings/js/WorkerScriptController.cpp:
(WebCore::WorkerScriptController::evaluate):
- bindings/objc/WebScriptObject.mm:
(-[WebScriptObject evaluateWebScript:]):
(_NPN_Evaluate):
- bridge/jni/jni_jsobject.mm:
(JavaJSObject::eval):
../WebKit/mac:
- Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::evaluate):
../WebKit/qt:
(QWebElement::evaluateJavaScript):
../WebKit2:
- WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
(WebKit::NPRuntimeObjectMap::evaluate):