Reviewed by Oliver Hunt.

        https://bugs.webkit.org/show_bug.cgi?id=21705
        Implement Web Workers client-side API

        The implementation is experimental, and disabled by default. It doesn't quite match the
        published draft, being influenced by further WHATWG discussions.

        This only implements the client-side API, and does not actually create any threads or
        global contexts yet.

        * DerivedSources.make: Added DedicatedWorker. SharedWorker is not implemented yet, as I'm
        still not sure if having separate classes for these helps at all.

        * WebCore.xcodeproj/project.pbxproj: Added new files.

        * bindings/js/JSDOMWindowBase.cpp:
        (jsDOMWindowBaseWorker):
        (WebCore::JSDOMWindowBase::put):
        (setJSDOMWindowBaseWorker):
        Added window.Worker constructor. Moved JSXSLTProcessorConstructor.h include out of ifdef
        to match prevailing style.

        * bindings/js/JSDedicatedWorkerConstructor.cpp: Added.
        * bindings/js/JSDedicatedWorkerConstructor.h: Added.
        * bindings/js/JSDedicatedWorkerCustom.cpp: Added.
        The implementation of event listeners are left custom intentionally, for easier implementation
        of listeners that are not tied to any Document in the future.

        * dom/DedicatedWorker.cpp: Added.
        * dom/DedicatedWorker.h: Added.
        * dom/DedicatedWorker.idl: Added.
        Added an implementation that can only load requested scripts for now.



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@37715 268f45cc-cd09-0410-ab3c-d52691b4dbfc
10 files changed