summaryrefslogtreecommitdiffstats
path: root/WebCore/bindings/js/JSEventTarget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/bindings/js/JSEventTarget.cpp')
-rw-r--r--WebCore/bindings/js/JSEventTarget.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/WebCore/bindings/js/JSEventTarget.cpp b/WebCore/bindings/js/JSEventTarget.cpp
index 185756d..fb72ce7 100644
--- a/WebCore/bindings/js/JSEventTarget.cpp
+++ b/WebCore/bindings/js/JSEventTarget.cpp
@@ -30,7 +30,15 @@
#include "JSEventListener.h"
#include "JSEventTargetNode.h"
#include "JSMessagePort.h"
+#ifdef ANDROID_FIX // these are generated files, need to check ENABLE(WORKERS)
+#if ENABLE(WORKERS)
+#include "JSWorker.h"
+#include "JSWorkerContext.h"
+#endif
+#endif
#include "JSXMLHttpRequestUpload.h"
+#include "Worker.h"
+#include "WorkerContext.h"
#if ENABLE(SVG)
#include "SVGElementInstance.h"
@@ -41,7 +49,7 @@ using namespace JSC;
namespace WebCore {
-JSValue* toJS(ExecState* exec, EventTarget* target)
+JSValuePtr toJS(ExecState* exec, EventTarget* target)
{
if (!target)
return jsNull();
@@ -70,7 +78,15 @@ JSValue* toJS(ExecState* exec, EventTarget* target)
if (MessagePort* messagePort = target->toMessagePort())
return toJS(exec, messagePort);
-
+
+#if ENABLE(WORKERS)
+ if (Worker* worker = target->toWorker())
+ return toJS(exec, worker);
+
+ if (WorkerContext* workerContext = target->toWorkerContext())
+ return toJSDOMGlobalObject(workerContext);
+#endif
+
ASSERT_NOT_REACHED();
return jsNull();
}