Event and EventTarget interfaces don't need to be store as AtomicStrings
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 22 Sep 2013 04:15:10 +0000 (04:15 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 22 Sep 2013 04:15:10 +0000 (04:15 +0000)
https://bugs.webkit.org/show_bug.cgi?id=121751

Reviewed by Andreas Kling.

Convert the Event and EventTarget interface identifiers from AtomicStrings to enums. They
are not extensible and not exposed as Strings anywhere.

* Files elided *

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@156241 268f45cc-cd09-0410-ab3c-d52691b4dbfc

202 files changed:
Source/WebCore/ChangeLog
Source/WebCore/Modules/battery/BatteryManager.h
Source/WebCore/Modules/encryptedmedia/MediaKeyMessageEvent.cpp
Source/WebCore/Modules/encryptedmedia/MediaKeyMessageEvent.h
Source/WebCore/Modules/encryptedmedia/MediaKeyNeededEvent.cpp
Source/WebCore/Modules/encryptedmedia/MediaKeyNeededEvent.h
Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp
Source/WebCore/Modules/encryptedmedia/MediaKeySession.h
Source/WebCore/Modules/filesystem/FileWriter.cpp
Source/WebCore/Modules/filesystem/FileWriter.h
Source/WebCore/Modules/indexeddb/IDBDatabase.cpp
Source/WebCore/Modules/indexeddb/IDBDatabase.h
Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.cpp
Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.h
Source/WebCore/Modules/indexeddb/IDBRequest.cpp
Source/WebCore/Modules/indexeddb/IDBRequest.h
Source/WebCore/Modules/indexeddb/IDBTransaction.cpp
Source/WebCore/Modules/indexeddb/IDBTransaction.h
Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.cpp
Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.h
Source/WebCore/Modules/indieui/UIRequestEvent.cpp
Source/WebCore/Modules/indieui/UIRequestEvent.h
Source/WebCore/Modules/mediasource/MediaSource.cpp
Source/WebCore/Modules/mediasource/MediaSource.h
Source/WebCore/Modules/mediasource/SourceBuffer.cpp
Source/WebCore/Modules/mediasource/SourceBuffer.h
Source/WebCore/Modules/mediasource/SourceBufferList.cpp
Source/WebCore/Modules/mediasource/SourceBufferList.h
Source/WebCore/Modules/mediasource/WebKitMediaSource.cpp
Source/WebCore/Modules/mediasource/WebKitMediaSource.h
Source/WebCore/Modules/mediasource/WebKitSourceBufferList.cpp
Source/WebCore/Modules/mediasource/WebKitSourceBufferList.h
Source/WebCore/Modules/mediastream/MediaStream.cpp
Source/WebCore/Modules/mediastream/MediaStream.h
Source/WebCore/Modules/mediastream/MediaStreamEvent.cpp
Source/WebCore/Modules/mediastream/MediaStreamEvent.h
Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
Source/WebCore/Modules/mediastream/MediaStreamTrack.h
Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.cpp
Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h
Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp
Source/WebCore/Modules/mediastream/RTCDTMFSender.h
Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.cpp
Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.h
Source/WebCore/Modules/mediastream/RTCDataChannel.cpp
Source/WebCore/Modules/mediastream/RTCDataChannel.h
Source/WebCore/Modules/mediastream/RTCDataChannelEvent.cpp
Source/WebCore/Modules/mediastream/RTCDataChannelEvent.h
Source/WebCore/Modules/mediastream/RTCIceCandidateEvent.cpp
Source/WebCore/Modules/mediastream/RTCIceCandidateEvent.h
Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
Source/WebCore/Modules/mediastream/RTCPeerConnection.h
Source/WebCore/Modules/networkinfo/NetworkInfoConnection.cpp
Source/WebCore/Modules/networkinfo/NetworkInfoConnection.h
Source/WebCore/Modules/notifications/Notification.cpp
Source/WebCore/Modules/notifications/Notification.h
Source/WebCore/Modules/proximity/DeviceProximityEvent.h
Source/WebCore/Modules/speech/SpeechRecognition.cpp
Source/WebCore/Modules/speech/SpeechRecognition.h
Source/WebCore/Modules/speech/SpeechRecognitionError.cpp
Source/WebCore/Modules/speech/SpeechRecognitionError.h
Source/WebCore/Modules/speech/SpeechRecognitionEvent.cpp
Source/WebCore/Modules/speech/SpeechRecognitionEvent.h
Source/WebCore/Modules/speech/SpeechSynthesisEvent.h
Source/WebCore/Modules/speech/SpeechSynthesisUtterance.cpp
Source/WebCore/Modules/speech/SpeechSynthesisUtterance.h
Source/WebCore/Modules/webaudio/AudioContext.cpp
Source/WebCore/Modules/webaudio/AudioContext.h
Source/WebCore/Modules/webaudio/AudioNode.cpp
Source/WebCore/Modules/webaudio/AudioNode.h
Source/WebCore/Modules/webaudio/AudioProcessingEvent.cpp
Source/WebCore/Modules/webaudio/AudioProcessingEvent.h
Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.cpp
Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.h
Source/WebCore/Modules/websockets/CloseEvent.h
Source/WebCore/Modules/websockets/WebSocket.cpp
Source/WebCore/Modules/websockets/WebSocket.h
Source/WebCore/bindings/js/JSErrorHandler.cpp
Source/WebCore/bindings/js/JSEventCustom.cpp
Source/WebCore/bindings/js/JSEventTargetCustom.cpp
Source/WebCore/bindings/objc/DOMEvents.mm
Source/WebCore/css/CSSFontFaceLoadEvent.cpp
Source/WebCore/css/CSSFontFaceLoadEvent.h
Source/WebCore/css/FontLoader.cpp
Source/WebCore/css/FontLoader.h
Source/WebCore/dom/BeforeLoadEvent.h
Source/WebCore/dom/BeforeTextInsertedEvent.cpp
Source/WebCore/dom/BeforeTextInsertedEvent.h
Source/WebCore/dom/BeforeUnloadEvent.h
Source/WebCore/dom/ClipboardEvent.cpp
Source/WebCore/dom/ClipboardEvent.h
Source/WebCore/dom/CompositionEvent.cpp
Source/WebCore/dom/CompositionEvent.h
Source/WebCore/dom/CustomEvent.cpp
Source/WebCore/dom/CustomEvent.h
Source/WebCore/dom/DeviceMotionEvent.cpp
Source/WebCore/dom/DeviceMotionEvent.h
Source/WebCore/dom/DeviceOrientationEvent.cpp
Source/WebCore/dom/DeviceOrientationEvent.h
Source/WebCore/dom/ErrorEvent.cpp
Source/WebCore/dom/ErrorEvent.h
Source/WebCore/dom/Event.cpp
Source/WebCore/dom/Event.h
Source/WebCore/dom/EventNames.cpp
Source/WebCore/dom/EventNames.h
Source/WebCore/dom/EventTarget.h
Source/WebCore/dom/FocusEvent.cpp
Source/WebCore/dom/FocusEvent.h
Source/WebCore/dom/GestureEvent.cpp
Source/WebCore/dom/GestureEvent.h
Source/WebCore/dom/HashChangeEvent.h
Source/WebCore/dom/KeyboardEvent.cpp
Source/WebCore/dom/KeyboardEvent.h
Source/WebCore/dom/MessageEvent.cpp
Source/WebCore/dom/MessageEvent.h
Source/WebCore/dom/MessagePort.cpp
Source/WebCore/dom/MessagePort.h
Source/WebCore/dom/MouseEvent.cpp
Source/WebCore/dom/MouseEvent.h
Source/WebCore/dom/MutationEvent.cpp
Source/WebCore/dom/MutationEvent.h
Source/WebCore/dom/Node.cpp
Source/WebCore/dom/Node.h
Source/WebCore/dom/OverflowEvent.cpp
Source/WebCore/dom/OverflowEvent.h
Source/WebCore/dom/PageTransitionEvent.cpp
Source/WebCore/dom/PageTransitionEvent.h
Source/WebCore/dom/PopStateEvent.cpp
Source/WebCore/dom/PopStateEvent.h
Source/WebCore/dom/ProgressEvent.cpp
Source/WebCore/dom/ProgressEvent.h
Source/WebCore/dom/SecurityPolicyViolationEvent.h
Source/WebCore/dom/TextEvent.cpp
Source/WebCore/dom/TextEvent.h
Source/WebCore/dom/TouchEvent.cpp
Source/WebCore/dom/TouchEvent.h
Source/WebCore/dom/TransitionEvent.cpp
Source/WebCore/dom/TransitionEvent.h
Source/WebCore/dom/UIEvent.cpp
Source/WebCore/dom/UIEvent.h
Source/WebCore/dom/WebKitAnimationEvent.cpp
Source/WebCore/dom/WebKitAnimationEvent.h
Source/WebCore/dom/WebKitNamedFlow.cpp
Source/WebCore/dom/WebKitNamedFlow.h
Source/WebCore/dom/WebKitTransitionEvent.cpp
Source/WebCore/dom/WebKitTransitionEvent.h
Source/WebCore/dom/WheelEvent.cpp
Source/WebCore/dom/WheelEvent.h
Source/WebCore/fileapi/FileReader.cpp
Source/WebCore/fileapi/FileReader.h
Source/WebCore/html/HTMLTextAreaElement.cpp
Source/WebCore/html/MediaController.cpp
Source/WebCore/html/MediaController.h
Source/WebCore/html/MediaKeyEvent.cpp
Source/WebCore/html/MediaKeyEvent.h
Source/WebCore/html/TextFieldInputType.cpp
Source/WebCore/html/canvas/WebGLContextEvent.cpp
Source/WebCore/html/canvas/WebGLContextEvent.h
Source/WebCore/html/shadow/MediaControlsApple.cpp
Source/WebCore/html/shadow/SpinButtonElement.cpp
Source/WebCore/html/track/AudioTrackList.cpp
Source/WebCore/html/track/AudioTrackList.h
Source/WebCore/html/track/TextTrack.cpp
Source/WebCore/html/track/TextTrack.h
Source/WebCore/html/track/TextTrackCue.cpp
Source/WebCore/html/track/TextTrackCue.h
Source/WebCore/html/track/TextTrackList.cpp
Source/WebCore/html/track/TextTrackList.h
Source/WebCore/html/track/TrackEvent.cpp
Source/WebCore/html/track/TrackEvent.h
Source/WebCore/html/track/TrackListBase.h
Source/WebCore/html/track/VideoTrackList.cpp
Source/WebCore/html/track/VideoTrackList.h
Source/WebCore/loader/appcache/DOMApplicationCache.cpp
Source/WebCore/loader/appcache/DOMApplicationCache.h
Source/WebCore/page/DOMWindow.cpp
Source/WebCore/page/DOMWindow.h
Source/WebCore/page/EventSource.cpp
Source/WebCore/page/EventSource.h
Source/WebCore/page/Performance.cpp
Source/WebCore/page/Performance.h
Source/WebCore/page/SpeechInputEvent.cpp
Source/WebCore/page/SpeechInputEvent.h
Source/WebCore/storage/StorageEvent.cpp
Source/WebCore/storage/StorageEvent.h
Source/WebCore/svg/SVGElementInstance.cpp
Source/WebCore/svg/SVGElementInstance.h
Source/WebCore/svg/SVGZoomEvent.cpp
Source/WebCore/svg/SVGZoomEvent.h
Source/WebCore/workers/DedicatedWorkerGlobalScope.cpp
Source/WebCore/workers/DedicatedWorkerGlobalScope.h
Source/WebCore/workers/SharedWorker.cpp
Source/WebCore/workers/SharedWorker.h
Source/WebCore/workers/SharedWorkerGlobalScope.cpp
Source/WebCore/workers/SharedWorkerGlobalScope.h
Source/WebCore/workers/Worker.cpp
Source/WebCore/workers/Worker.h
Source/WebCore/xml/XMLHttpRequest.cpp
Source/WebCore/xml/XMLHttpRequest.h
Source/WebCore/xml/XMLHttpRequestProgressEvent.h
Source/WebCore/xml/XMLHttpRequestUpload.cpp
Source/WebCore/xml/XMLHttpRequestUpload.h

index af659fc..0a4555a 100644 (file)
@@ -1,3 +1,15 @@
+2013-09-21  Sam Weinig  <sam@webkit.org>
+
+        Event and EventTarget interfaces don't need to be store as AtomicStrings
+        https://bugs.webkit.org/show_bug.cgi?id=121751
+
+        Reviewed by Andreas Kling.
+
+        Convert the Event and EventTarget interface identifiers from AtomicStrings to enums. They
+        are not extensible and not exposed as Strings anywhere.
+
+        * Files elided *
+
 2013-09-21  Darin Adler  <darin@apple.com>
 
         Add ExecState::uncheckedArgument and use where possible to shrink a bit
index 08b5b68..93047a5 100644 (file)
@@ -38,7 +38,7 @@ public:
     static PassRefPtr<BatteryManager> create(Navigator*);
 
     // EventTarget implementation.
-    virtual const WTF::AtomicString& interfaceName() const { return eventNames().interfaceForBatteryManager; }
+    virtual EventTargetInterface eventTargetInterface() const { return BatteryManagerEventTargetInterfaceType; }
     virtual ScriptExecutionContext* scriptExecutionContext() const { return ActiveDOMObject::scriptExecutionContext(); }
 
     bool charging();
index 2b31b47..0bb1b79 100644 (file)
@@ -53,9 +53,9 @@ MediaKeyMessageEvent::~MediaKeyMessageEvent()
 {
 }
 
-const AtomicString& MediaKeyMessageEvent::interfaceName() const
+EventInterface MediaKeyMessageEvent::eventInterface() const
 {
-    return eventNames().interfaceForMediaKeyMessageEvent;
+    return MediaKeyMessageEventInterfaceType;
 }
 
 } // namespace WebCore
index 666f9b4..1dd4e67 100644 (file)
@@ -55,7 +55,7 @@ public:
         return adoptRef(new MediaKeyMessageEvent(type, initializer));
     }
 
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventInterface eventInterface() const OVERRIDE;
 
     Uint8Array* message() const { return m_message.get(); }
     String destinationURL() const { return m_destinationURL; }
index db06173..9454d85 100644 (file)
@@ -52,9 +52,9 @@ MediaKeyNeededEvent::~MediaKeyNeededEvent()
 {
 }
 
-const AtomicString& MediaKeyNeededEvent::interfaceName() const
+EventInterface MediaKeyNeededEvent::eventInterface() const
 {
-    return eventNames().interfaceForMediaKeyNeededEvent;
+    return MediaKeyNeededEventInterfaceType;
 }
 
 } // namespace WebCore
index 5f698ab..9fbb33f 100644 (file)
@@ -53,7 +53,7 @@ public:
         return adoptRef(new MediaKeyNeededEvent(type, initializer));
     }
 
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventInterface eventInterface() const OVERRIDE;
 
     Uint8Array* initData() const { return m_initData.get(); }
 
index 33fd72c..7d46a15 100644 (file)
@@ -219,9 +219,9 @@ void MediaKeySession::addKeyTimerFired(Timer<MediaKeySession>*)
     }
 }
 
-const AtomicString& MediaKeySession::interfaceName() const
+EventTargetInterface MediaKeySession::eventTargetInterface() const
 {
-    return eventNames().interfaceForMediaKeySession;
+    return MediaKeySessionEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* MediaKeySession::scriptExecutionContext() const
index 93d16f9..9ee4326 100644 (file)
@@ -72,7 +72,7 @@ public:
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitkeyerror);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitkeymessage);
 
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
 protected:
index 38ab598..5372237 100644 (file)
@@ -75,9 +75,9 @@ FileWriter::~FileWriter()
         stop();
 }
 
-const AtomicString& FileWriter::interfaceName() const
+EventTargetInterface FileWriter::eventTargetInterface() const
 {
-    return eventNames().interfaceForFileWriter;
+    return FileWriterEventTargetInterfaceType;
 }
 
 bool FileWriter::canSuspend() const
index adb0cc0..dc20d35 100644 (file)
@@ -69,7 +69,7 @@ public:
     void didFail(FileError::ErrorCode);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const { return ActiveDOMObject::scriptExecutionContext(); }
 
     using RefCounted<FileWriterBase>::ref;
index 92ae8d8..098d066 100644 (file)
@@ -362,9 +362,9 @@ void IDBDatabase::stop()
     m_contextStopped = true;
 }
 
-const AtomicString& IDBDatabase::interfaceName() const
+EventTargetInterface IDBDatabase::eventTargetInterface() const
 {
-    return eventNames().interfaceForIDBDatabase;
+    return IDBDatabaseEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* IDBDatabase::scriptExecutionContext() const
index 1c34da0..2a11925 100644 (file)
@@ -84,7 +84,7 @@ public:
     virtual bool hasPendingActivity() const OVERRIDE;
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     bool isClosePending() const { return m_closePending; }
index 09b832d..56e0f16 100644 (file)
@@ -57,9 +57,9 @@ IDBOpenDBRequest::~IDBOpenDBRequest()
 {
 }
 
-const AtomicString& IDBOpenDBRequest::interfaceName() const
+EventTargetInterface IDBOpenDBRequest::eventTargetInterface() const
 {
-    return eventNames().interfaceForIDBOpenDBRequest;
+    return IDBOpenDBRequestEventTargetInterfaceType;
 }
 
 void IDBOpenDBRequest::onBlocked(int64_t oldVersion)
index 2e2beb8..2fced98 100644 (file)
@@ -46,7 +46,7 @@ public:
     virtual void onSuccess(PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&) OVERRIDE;
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual bool dispatchEvent(PassRefPtr<Event>) OVERRIDE;
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(blocked);
index 2d05fa9..8000df8 100644 (file)
@@ -434,9 +434,9 @@ void IDBRequest::stop()
         markEarlyDeath();
 }
 
-const AtomicString& IDBRequest::interfaceName() const
+EventTargetInterface IDBRequest::eventTargetInterface() const
 {
-    return eventNames().interfaceForIDBRequest;
+    return IDBRequestEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* IDBRequest::scriptExecutionContext() const
index e83d5a0..9c197f8 100644 (file)
@@ -98,7 +98,7 @@ public:
     virtual bool hasPendingActivity() const OVERRIDE;
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
     virtual void uncaughtExceptionInEventHandler();
 
index f7e91d1..fa8459e 100644 (file)
@@ -368,9 +368,9 @@ const AtomicString& IDBTransaction::modeToString(IndexedDB::TransactionMode mode
     return IDBTransaction::modeReadOnly();
 }
 
-const AtomicString& IDBTransaction::interfaceName() const
+EventTargetInterface IDBTransaction::eventTargetInterface() const
 {
-    return eventNames().interfaceForIDBTransaction;
+    return IDBTransactionEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* IDBTransaction::scriptExecutionContext() const
index 6ca2ea9..8f1d2ab 100644 (file)
@@ -106,7 +106,7 @@ public:
     virtual void onComplete();
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     using EventTarget::dispatchEvent;
index 9a5bce4..0c861af 100644 (file)
@@ -49,9 +49,9 @@ IDBVersionChangeEvent::~IDBVersionChangeEvent()
 {
 }
 
-const AtomicString& IDBVersionChangeEvent::interfaceName() const
+EventInterface IDBVersionChangeEvent::eventInterface() const
 {
-    return eventNames().interfaceForIDBVersionChangeEvent;
+    return IDBVersionChangeEventInterfaceType;
 }
 
 } // namespace WebCore
index 93198af..d084eb2 100644 (file)
@@ -44,7 +44,7 @@ public:
     virtual PassRefPtr<IDBAny> oldVersion() { return m_oldVersion; }
     virtual PassRefPtr<IDBAny> newVersion() { return m_newVersion; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     IDBVersionChangeEvent(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType);
index 984ea2d..ff4ea4b 100644 (file)
@@ -74,9 +74,9 @@ UIRequestEvent::~UIRequestEvent()
 {
 }
     
-const AtomicString& UIRequestEvent::interfaceName() const
+EventInterface UIRequestEvent::eventInterface() const
 {
-    return eventNames().interfaceForUIRequestEvent;
+    return UIRequestEventInterfaceType;
 }
 
 UIRequestEventDispatchMediator::UIRequestEventDispatchMediator(PassRefPtr<UIRequestEvent> event)
index 1c2800e..bb0e92e 100644 (file)
@@ -57,7 +57,7 @@ protected:
     
     UIRequestEvent();
     
-    const AtomicString& interfaceName() const OVERRIDE;
+    EventInterface eventInterface() const OVERRIDE;
     
 private:
     RefPtr<EventTarget> m_receiver;
index d5e8390..6598466 100644 (file)
@@ -207,9 +207,9 @@ bool MediaSource::isTypeSupported(const String& type)
     return MIMETypeRegistry::isSupportedMediaSourceMIMEType(contentType.type(), codecs);
 }
 
-const AtomicString& MediaSource::interfaceName() const
+EventTargetInterface MediaSource::eventTargetInterface() const
 {
-    return eventNames().interfaceForMediaSource;
+    return MediaSourceEventTargetInterfaceType;
 }
 
 } // namespace WebCore
index de58ce8..8d6384e 100644 (file)
@@ -54,7 +54,7 @@ public:
     static bool isTypeSupported(const String& type);
 
     // EventTarget interface
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
     using RefCounted<MediaSourceBase>::ref;
     using RefCounted<MediaSourceBase>::deref;
index 06dcc50..7fb4cf2 100644 (file)
@@ -214,9 +214,9 @@ ScriptExecutionContext* SourceBuffer::scriptExecutionContext() const
     return ActiveDOMObject::scriptExecutionContext();
 }
 
-const AtomicString& SourceBuffer::interfaceName() const
+EventTargetInterface SourceBuffer::eventTargetInterface() const
 {
-    return eventNames().interfaceForSourceBuffer;
+    return SourceBufferEventTargetInterfaceType;
 }
 
 EventTargetData* SourceBuffer::eventTargetData()
index 0a4ea54..1dd7936 100644 (file)
@@ -73,7 +73,7 @@ public:
 
     // EventTarget interface
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
     using RefCounted<SourceBuffer>::ref;
     using RefCounted<SourceBuffer>::deref;
index bef6bd4..d258a0f 100644 (file)
@@ -78,9 +78,9 @@ void SourceBufferList::scheduleEvent(const AtomicString& eventName)
     m_asyncEventQueue.enqueueEvent(event.release());
 }
 
-const AtomicString& SourceBufferList::interfaceName() const
+EventTargetInterface SourceBufferList::eventTargetInterface() const
 {
-    return eventNames().interfaceForSourceBufferList;
+    return SourceBufferListEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* SourceBufferList::scriptExecutionContext() const
index 5a5996f..8012324 100644 (file)
@@ -60,7 +60,7 @@ public:
     void clear();
 
     // EventTarget interface
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     using RefCounted<SourceBufferList>::ref;
index 187b060..e9de23f 100644 (file)
@@ -197,9 +197,9 @@ bool WebKitMediaSource::isTypeSupported(const String& type)
     return MIMETypeRegistry::isSupportedMediaSourceMIMEType(contentType.type(), codecs);
 }
 
-const AtomicString& WebKitMediaSource::interfaceName() const
+EventTargetInterface WebKitMediaSource::eventTargetInterface() const
 {
-    return eventNames().interfaceForWebKitMediaSource;
+    return WebKitMediaSourceEventTargetInterfaceType;
 }
 
 } // namespace WebCore
index e7dae79..687f23b 100644 (file)
@@ -54,7 +54,7 @@ public:
     static bool isTypeSupported(const String& type);
 
     // EventTarget interface
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
     using RefCounted<MediaSourceBase>::ref;
     using RefCounted<MediaSourceBase>::deref;
index cef66e4..07b6fae 100644 (file)
@@ -93,9 +93,9 @@ void WebKitSourceBufferList::createAndFireEvent(const AtomicString& eventName)
     m_asyncEventQueue.enqueueEvent(event.release());
 }
 
-const AtomicString& WebKitSourceBufferList::interfaceName() const
+EventTargetInterface WebKitSourceBufferList::eventTargetInterface() const
 {
-    return eventNames().interfaceForWebKitSourceBufferList;
+    return WebKitSourceBufferListEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* WebKitSourceBufferList::scriptExecutionContext() const
index d8e2b4b..913bd58 100644 (file)
@@ -60,7 +60,7 @@ public:
     void clear();
 
     // EventTarget interface
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     using RefCounted<WebKitSourceBufferList>::ref;
index e316631..9deca45 100644 (file)
@@ -257,9 +257,9 @@ void MediaStream::contextDestroyed()
     m_stopped = true;
 }
 
-const AtomicString& MediaStream::interfaceName() const
+EventTargetInterface MediaStream::eventTargetInterface() const
 {
-    return eventNames().interfaceForMediaStream;
+    return MediaStreamEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* MediaStream::scriptExecutionContext() const
index 6338055..8ad02bc 100644 (file)
@@ -72,7 +72,7 @@ public:
     MediaStreamDescriptor* descriptor() const { return m_descriptor.get(); }
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     using RefCounted<MediaStream>::ref;
index 950fadd..92f6bb1 100644 (file)
@@ -77,9 +77,9 @@ MediaStream* MediaStreamEvent::stream() const
     return m_stream.get();
 }
 
-const AtomicString& MediaStreamEvent::interfaceName() const
+EventInterface MediaStreamEvent::eventInterface() const
 {
-    return eventNames().interfaceForMediaStreamEvent;
+    return MediaStreamEventInterfaceType;
 }
 
 } // namespace WebCore
index d629d9c..bad394e 100644 (file)
@@ -49,7 +49,7 @@ public:
 
     MediaStream* stream() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     MediaStreamEvent();
index 4b65319..c6b38af 100644 (file)
@@ -174,9 +174,9 @@ void MediaStreamTrack::stop()
     m_stopped = true;
 }
 
-const AtomicString& MediaStreamTrack::interfaceName() const
+EventTargetInterface MediaStreamTrack::eventTargetInterface() const
 {
-    return eventNames().interfaceForMediaStreamTrack;
+    return MediaStreamTrackEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* MediaStreamTrack::scriptExecutionContext() const
index db0b824..c0f5cad 100644 (file)
@@ -69,7 +69,7 @@ public:
     bool ended() const;
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     // ActiveDOMObject
index e3fad07..6d884fc 100644 (file)
@@ -77,9 +77,9 @@ MediaStreamTrack* MediaStreamTrackEvent::track() const
     return m_track.get();
 }
 
-const AtomicString& MediaStreamTrackEvent::interfaceName() const
+EventInterface MediaStreamTrackEvent::eventInterface() const
 {
-    return eventNames().interfaceForMediaStreamTrackEvent;
+    return MediaStreamTrackEventInterfaceType;
 }
 
 } // namespace WebCore
index 2770b18..72dfe51 100644 (file)
@@ -51,7 +51,7 @@ public:
     MediaStreamTrack* track() const;
 
     // Event
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventInterface eventInterface() const OVERRIDE;
 
 private:
     MediaStreamTrackEvent();
index 7d91f2a..f6094e6 100644 (file)
@@ -128,9 +128,9 @@ void RTCDTMFSender::didPlayTone(const String& tone)
     scheduleDispatchEvent(RTCDTMFToneChangeEvent::create(tone));
 }
 
-const AtomicString& RTCDTMFSender::interfaceName() const
+EventTargetInterface RTCDTMFSender::eventTargetInterface() const
 {
-    return eventNames().interfaceForRTCDTMFSender;
+    return RTCDTMFSenderEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* RTCDTMFSender::scriptExecutionContext() const
index 65c5ede..7bdadc6 100644 (file)
@@ -59,7 +59,7 @@ public:
     DEFINE_ATTRIBUTE_EVENT_LISTENER(tonechange);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     // ActiveDOMObject
index bc9b671..dd76f07 100644 (file)
@@ -73,9 +73,9 @@ const String& RTCDTMFToneChangeEvent::tone() const
     return m_tone;
 }
 
-const AtomicString& RTCDTMFToneChangeEvent::interfaceName() const
+EventInterface RTCDTMFToneChangeEvent::eventInterface() const
 {
-    return eventNames().interfaceForRTCDTMFToneChangeEvent;
+    return RTCDTMFToneChangeEventInterfaceType;
 }
 
 } // namespace WebCore
index f4263b1..0693db6 100644 (file)
@@ -47,7 +47,7 @@ public:
 
     const String& tone() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     RTCDTMFToneChangeEvent();
index 81854a5..7dec811 100644 (file)
@@ -285,9 +285,9 @@ void RTCDataChannel::didDetectError()
     scheduleDispatchEvent(Event::create(eventNames().errorEvent, false, false));
 }
 
-const AtomicString& RTCDataChannel::interfaceName() const
+EventTargetInterface RTCDataChannel::eventTargetInterface() const
 {
-    return eventNames().interfaceForRTCDataChannel;
+    return RTCDataChannelEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* RTCDataChannel::scriptExecutionContext() const
index 63830d9..30491d6 100644 (file)
@@ -79,7 +79,7 @@ public:
     void stop();
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     using RefCounted<RTCDataChannel>::ref;
index f227135..1365813 100644 (file)
@@ -62,9 +62,9 @@ RTCDataChannel* RTCDataChannelEvent::channel() const
     return m_channel.get();
 }
 
-const AtomicString& RTCDataChannelEvent::interfaceName() const
+EventInterface RTCDataChannelEvent::eventInterface() const
 {
-    return eventNames().interfaceForRTCDataChannelEvent;
+    return RTCDataChannelEventInterfaceType;
 }
 
 } // namespace WebCore
index db08cb7..41b0036 100644 (file)
@@ -42,7 +42,7 @@ public:
 
     RTCDataChannel* channel() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     RTCDataChannelEvent();
index cd5f3fa..1c28e58 100644 (file)
@@ -62,9 +62,9 @@ RTCIceCandidate* RTCIceCandidateEvent::candidate() const
     return m_candidate.get();
 }
 
-const AtomicString& RTCIceCandidateEvent::interfaceName() const
+EventInterface RTCIceCandidateEvent::eventInterface() const
 {
-    return eventNames().interfaceForRTCIceCandidateEvent;
+    return RTCIceCandidateEventInterfaceType;
 }
 
 } // namespace WebCore
index dc48153..4666368 100644 (file)
@@ -42,7 +42,7 @@ public:
 
     RTCIceCandidate* candidate() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     RTCIceCandidateEvent();
index f7e23a3..9ab1848 100644 (file)
@@ -585,9 +585,9 @@ void RTCPeerConnection::didAddRemoteDataChannel(PassOwnPtr<RTCDataChannelHandler
     scheduleDispatchEvent(RTCDataChannelEvent::create(eventNames().datachannelEvent, false, false, channel.release()));
 }
 
-const AtomicString& RTCPeerConnection::interfaceName() const
+EventTargetInterface RTCPeerConnection::eventTargetInterface() const
 {
-    return eventNames().interfaceForRTCPeerConnection;
+    return RTCPeerConnectionEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* RTCPeerConnection::scriptExecutionContext() const
index 93f3f7c..6545680 100644 (file)
@@ -120,7 +120,7 @@ public:
     virtual void didAddRemoteDataChannel(PassOwnPtr<RTCDataChannelHandler>) OVERRIDE;
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     // ActiveDOMObject
index 0344cb8..4f5dd43 100644 (file)
@@ -82,9 +82,9 @@ EventTargetData& NetworkInfoConnection::ensureEventTargetData()
     return m_eventTargetData;
 }
 
-const AtomicString& NetworkInfoConnection::interfaceName() const
+EventTargetInterface NetworkInfoConnection::eventTargetInterface() const
 {
-    return eventNames().interfaceForNetworkInfoConnection;
+    return NetworkInfoConnectionEventTargetInterfaceType;
 }
 
 void NetworkInfoConnection::suspend(ReasonForSuspension)
index d0cf915..0b3950c 100644 (file)
@@ -58,7 +58,7 @@ public:
     void networkInfoControllerDestroyed() { m_controller = 0; }
 
     // EventTarget implementation.
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const { return ActiveDOMObject::scriptExecutionContext(); }
 
     using RefCounted<NetworkInfoConnection>::ref;
index 2193220..53fa6f1 100644 (file)
@@ -130,9 +130,9 @@ PassRefPtr<Notification> Notification::create(ScriptExecutionContext* context, c
 }
 #endif
 
-const AtomicString& Notification::interfaceName() const
+EventTargetInterface Notification::eventTargetInterface() const
 {
-    return eventNames().interfaceForNotification;
+    return NotificationEventTargetInterfaceType;
 }
 
 void Notification::show() 
index 0eac812..a9dc602 100644 (file)
@@ -122,7 +122,7 @@ public:
     using RefCounted<Notification>::deref;
 
     // EventTarget interface
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const { return ActiveDOMObject::scriptExecutionContext(); }
 
     void stopLoadingIcon();
index d0dd55e..0ece254 100644 (file)
@@ -65,7 +65,7 @@ public:
     double min() { return m_min; }
     double max() { return m_max; }
 
-    virtual const AtomicString& interfaceName() const { return eventNames().interfaceForDeviceProximityEvent; }
+    virtual EventInterface eventInterface() const { return DeviceProximityEventInterfaceType; }
 
 private:
     DeviceProximityEvent();
index 2a19533..ba36528 100644 (file)
@@ -146,9 +146,9 @@ void SpeechRecognition::didEnd()
     unsetPendingActivity(this);
 }
 
-const AtomicString& SpeechRecognition::interfaceName() const
+EventTargetInterface SpeechRecognition::eventTargetInterface() const
 {
-    return eventNames().interfaceForSpeechRecognition;
+    return SpeechRecognitionEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* SpeechRecognition::scriptExecutionContext() const
index c251408..09f1d7f 100644 (file)
@@ -80,7 +80,7 @@ public:
     void didEnd();
 
     // EventTarget.
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     // ActiveDOMObject.
index 3fe5844..62b3481 100644 (file)
@@ -87,9 +87,9 @@ SpeechRecognitionError::SpeechRecognitionError(const AtomicString& eventName, co
 {
 }
 
-const AtomicString& SpeechRecognitionError::interfaceName() const
+EventInterface SpeechRecognitionError::eventInterface() const
 {
-    return eventNames().interfaceForSpeechRecognitionError;
+    return SpeechRecognitionErrorInterfaceType;
 }
 
 SpeechRecognitionErrorInit::SpeechRecognitionErrorInit()
index 427e832..0d8aa35 100644 (file)
@@ -64,7 +64,7 @@ public:
     const String& error() { return m_error; }
     const String& message() { return m_message; }
 
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventInterface eventInterface() const OVERRIDE;
 
 private:
     SpeechRecognitionError(const String&, const String&);
index d2d6be6..db4405c 100644 (file)
@@ -62,9 +62,9 @@ PassRefPtr<SpeechRecognitionEvent> SpeechRecognitionEvent::createNoMatch(PassRef
     return adoptRef(new SpeechRecognitionEvent(eventNames().nomatchEvent, 0, 0));
 }
 
-const AtomicString& SpeechRecognitionEvent::interfaceName() const
+EventInterface SpeechRecognitionEvent::eventInterface() const
 {
-    return eventNames().interfaceForSpeechRecognitionEvent;
+    return SpeechRecognitionEventInterfaceType;
 }
 
 SpeechRecognitionEvent::SpeechRecognitionEvent()
index 650aa6e..f69a3b4 100644 (file)
@@ -58,7 +58,7 @@ public:
     Document* emma() { return 0; }
 
     // Event
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventInterface eventInterface() const OVERRIDE;
 
 private:
     SpeechRecognitionEvent();
index ddb4d63..52e0c3d 100644 (file)
@@ -42,7 +42,7 @@ public:
     float elapsedTime() const { return m_elapsedTime; }
     const String& name() const { return m_name; }
     
-    virtual const AtomicString& interfaceName() const { return eventNames().interfaceForSpeechSynthesisEvent; }
+    virtual EventInterface eventInterface() const { return SpeechSynthesisEventInterfaceType; }
     
 private:
     SpeechSynthesisEvent();
index b21ce66..29303c8 100644 (file)
@@ -52,9 +52,9 @@ ScriptExecutionContext* SpeechSynthesisUtterance::scriptExecutionContext() const
     return ContextDestructionObserver::scriptExecutionContext();
 }    
     
-const AtomicString& SpeechSynthesisUtterance::interfaceName() const
+EventTargetInterface SpeechSynthesisUtterance::eventTargetInterface() const
 {
-    return eventNames().interfaceForSpeechSynthesisUtterance;
+    return SpeechSynthesisUtteranceEventTargetInterfaceType;
 }
 
 SpeechSynthesisVoice* SpeechSynthesisUtterance::voice() const
index 59f2af6..3d2504c 100644 (file)
@@ -87,7 +87,7 @@ private:
     // EventTarget
     EventTargetData m_eventTargetData;
 
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual void refEventTarget() OVERRIDE { ref(); }
     virtual void derefEventTarget() OVERRIDE { deref(); }
     virtual EventTargetData* eventTargetData() OVERRIDE { return &m_eventTargetData; }
index fe9c455..bd8a757 100644 (file)
@@ -950,9 +950,9 @@ void AudioContext::processAutomaticPullNodes(size_t framesToProcess)
         m_renderingAutomaticPullNodes[i]->processIfNecessary(framesToProcess);
 }
 
-const AtomicString& AudioContext::interfaceName() const
+EventTargetInterface AudioContext::eventTargetInterface() const
 {
-    return eventNames().interfaceForAudioContext;
+    return AudioContextEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* AudioContext::scriptExecutionContext() const
index b484238..1db96a2 100644 (file)
@@ -235,7 +235,7 @@ public:
     void removeMarkedSummingJunction(AudioSummingJunction*);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
     virtual EventTargetData* eventTargetData() { return &m_eventTargetData; }
     virtual EventTargetData& ensureEventTargetData() { return m_eventTargetData; }
index 41eca34..fe0dd82 100644 (file)
@@ -280,9 +280,9 @@ void AudioNode::updateChannelsForInputs()
         input(i)->changedOutputs();
 }
 
-const AtomicString& AudioNode::interfaceName() const
+EventTargetInterface AudioNode::eventTargetInterface() const
 {
-    return eventNames().interfaceForAudioNode;
+    return AudioNodeEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* AudioNode::scriptExecutionContext() const
index 88f9d81..2a00d63 100644 (file)
@@ -180,7 +180,7 @@ public:
     AudioBus::ChannelInterpretation internalChannelInterpretation() const { return m_channelInterpretation; }
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
     virtual EventTargetData* eventTargetData() OVERRIDE { return &m_eventTargetData; }
     virtual EventTargetData& ensureEventTargetData() OVERRIDE { return m_eventTargetData; }
index fd5431c..2df9b1c 100644 (file)
@@ -58,9 +58,9 @@ AudioProcessingEvent::~AudioProcessingEvent()
 {
 }
 
-const AtomicString& AudioProcessingEvent::interfaceName() const
+EventInterface AudioProcessingEvent::eventInterface() const
 {
-    return eventNames().interfaceForAudioProcessingEvent;
+    return AudioProcessingEventInterfaceType;
 }
 
 } // namespace WebCore
index 3a4a144..2d6c1af 100644 (file)
@@ -44,7 +44,7 @@ public:
     AudioBuffer* inputBuffer() { return m_inputBuffer.get(); }
     AudioBuffer* outputBuffer() { return m_outputBuffer.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     AudioProcessingEvent();
index 7f8243f..7db5d78 100644 (file)
@@ -58,9 +58,9 @@ OfflineAudioCompletionEvent::~OfflineAudioCompletionEvent()
 {
 }
 
-const AtomicString& OfflineAudioCompletionEvent::interfaceName() const
+EventInterface OfflineAudioCompletionEvent::eventInterface() const
 {
-    return eventNames().interfaceForOfflineAudioCompletionEvent;
+    return OfflineAudioCompletionEventInterfaceType;
 }
 
 } // namespace WebCore
index c61dead..17d2257 100644 (file)
@@ -43,7 +43,7 @@ public:
 
     AudioBuffer* renderedBuffer() { return m_renderedBuffer.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     OfflineAudioCompletionEvent();
index 75a7750..9fb8fb3 100644 (file)
@@ -70,7 +70,7 @@ public:
     String reason() const { return m_reason; }
 
     // Event function.
-    virtual const AtomicString& interfaceName() const OVERRIDE { return eventNames().interfaceForCloseEvent; }
+    virtual EventInterface eventInterface() const OVERRIDE { return CloseEventInterfaceType; }
 
 private:
     CloseEvent()
index ab863ea..c6e0bef 100644 (file)
@@ -448,9 +448,9 @@ void WebSocket::setBinaryType(const String& binaryType)
     scriptExecutionContext()->addConsoleMessage(JSMessageSource, ErrorMessageLevel, "'" + binaryType + "' is not a valid value for binaryType; binaryType remains unchanged.");
 }
 
-const AtomicString& WebSocket::interfaceName() const
+EventTargetInterface WebSocket::eventTargetInterface() const
 {
-    return eventNames().interfaceForWebSocket;
+    return WebSocketEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* WebSocket::scriptExecutionContext() const
index 4c43298..f565a65 100644 (file)
@@ -97,7 +97,7 @@ public:
     DEFINE_ATTRIBUTE_EVENT_LISTENER(close);
 
     // EventTarget functions.
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
     using RefCounted<WebSocket>::ref;
index 03473da..c6b1139 100644 (file)
@@ -56,7 +56,8 @@ JSErrorHandler::~JSErrorHandler()
 
 void JSErrorHandler::handleEvent(ScriptExecutionContext* scriptExecutionContext, Event* event)
 {
-    if (!event->hasInterface(eventNames().interfaceForErrorEvent))
+
+    if (event->eventInterface() != ErrorEventInterfaceType)
         return JSEventListener::handleEvent(scriptExecutionContext, event);
 
     ASSERT(scriptExecutionContext);
index b8ffcf2..c6ba004 100644 (file)
@@ -49,7 +49,7 @@ JSValue JSEvent::clipboardData(ExecState* exec) const
 }
 
 #define TRY_TO_WRAP_WITH_INTERFACE(interfaceName) \
-    if (eventNames().interfaceFor##interfaceName == desiredInterface) \
+    case interfaceName##InterfaceType: \
         return CREATE_DOM_WRAPPER(exec, globalObject, interfaceName, event);
 
 JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, Event* event)
@@ -63,8 +63,9 @@ JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, Event* event)
     if (wrapper)
         return wrapper;
 
-    String desiredInterface = event->interfaceName();
-    DOM_EVENT_INTERFACES_FOR_EACH(TRY_TO_WRAP_WITH_INTERFACE)
+    switch (event->eventInterface()) {
+        DOM_EVENT_INTERFACES_FOR_EACH(TRY_TO_WRAP_WITH_INTERFACE)
+    }
 
     return CREATE_DOM_WRAPPER(exec, globalObject, Event, event);
 }
index 3642300..fc913d0 100644 (file)
@@ -36,7 +36,7 @@ using namespace JSC;
 namespace WebCore {
 
 #define TRY_TO_WRAP_WITH_INTERFACE(interfaceName) \
-    if (eventNames().interfaceFor##interfaceName == desiredInterface) \
+    case interfaceName##EventTargetInterfaceType: \
         return toJS(exec, globalObject, static_cast<interfaceName*>(target));
 
 JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, EventTarget* target)
@@ -44,19 +44,9 @@ JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, EventTarget* targ
     if (!target)
         return jsNull();
 
-    AtomicString desiredInterface = target->interfaceName();
-
-    // FIXME: Why can't we use toJS for these cases?
-#if ENABLE(WORKERS)
-    if (eventNames().interfaceForDedicatedWorkerGlobalScope == desiredInterface)
-        return toJSDOMGlobalObject(static_cast<DedicatedWorkerGlobalScope*>(target), exec);
-#endif
-#if ENABLE(SHARED_WORKERS)
-    if (eventNames().interfaceForSharedWorkerGlobalScope == desiredInterface)
-        return toJSDOMGlobalObject(static_cast<SharedWorkerGlobalScope*>(target), exec);
-#endif
-
+    switch (target->eventTargetInterface()) {
     DOM_EVENT_TARGET_INTERFACES_FOR_EACH(TRY_TO_WRAP_WITH_INTERFACE)
+    }
 
     ASSERT_NOT_REACHED();
     return jsNull();
index 87c0cd2..bdd17c6 100644 (file)
@@ -49,21 +49,25 @@ Class kitClass(WebCore::Event* impl)
             return [DOMKeyboardEvent class];
         if (impl->isMouseEvent())
             return [DOMMouseEvent class];
-        if (impl->hasInterface(eventNames().interfaceForTextEvent))
+
+        WebCore::EventInterface desiredInterface = impl->eventInterface();
+        if (desiredInterface == WebCore::TextEventInterfaceType)
             return [DOMTextEvent class];
-        if (impl->hasInterface(eventNames().interfaceForWheelEvent))
-            return [DOMWheelEvent class];        
+        if (desiredInterface == WebCore::WheelEventInterfaceType)
+            return [DOMWheelEvent class];
         return [DOMUIEvent class];
     }
-    if (impl->hasInterface(eventNames().interfaceForMutationEvent))
+
+    WebCore::EventInterface desiredInterface = impl->eventInterface();
+    if (desiredInterface == WebCore::MutationEventInterfaceType)
         return [DOMMutationEvent class];
-    if (impl->hasInterface(eventNames().interfaceForOverflowEvent))
+    if (desiredInterface == WebCore::OverflowEventInterfaceType)
         return [DOMOverflowEvent class];
-    if (impl->hasInterface(eventNames().interfaceForMessageEvent))
+    if (desiredInterface == WebCore::MessageEventInterfaceType)
         return [DOMMessageEvent class];
-    if (impl->hasInterface(eventNames().interfaceForProgressEvent) || impl->hasInterface(eventNames().interfaceForXMLHttpRequestProgressEvent))
+    if (desiredInterface == WebCore::ProgressEventInterfaceType || desiredInterface == WebCore::XMLHttpRequestProgressEventInterfaceType)
         return [DOMProgressEvent class];
-    if (impl->hasInterface(eventNames().interfaceForBeforeLoadEvent))
+    if (desiredInterface == WebCore::BeforeLoadEventInterfaceType)
         return [DOMBeforeLoadEvent class];
     return [DOMEvent class];
 }
index fd1b53b..c1801be 100644 (file)
@@ -57,9 +57,9 @@ CSSFontFaceLoadEvent::~CSSFontFaceLoadEvent()
 {
 }
 
-const AtomicString& CSSFontFaceLoadEvent::interfaceName() const
+EventInterface CSSFontFaceLoadEvent::eventInterface() const
 {
-    return eventNames().interfaceForCSSFontFaceLoadEvent;
+    return CSSFontFaceLoadEventInterfaceType;
 }
 
 } // namespace WebCore
index 008423f..c0f29c0 100644 (file)
@@ -75,7 +75,7 @@ public:
     CSSFontFaceRule* fontface() const { return m_fontface.get(); }
     DOMError* error() const { return m_error.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     CSSFontFaceLoadEvent();
index ed0f783..ac808d4 100644 (file)
@@ -124,9 +124,9 @@ EventTargetData& FontLoader::ensureEventTargetData()
     return m_eventTargetData;
 }
 
-const AtomicString& FontLoader::interfaceName() const
+EventTargetInterface FontLoader::eventTargetInterface() const
 {
-    return eventNames().interfaceForFontLoader;
+    return FontLoaderEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* FontLoader::scriptExecutionContext() const
index b1414f0..8e5f317 100644 (file)
@@ -69,7 +69,7 @@ public:
     bool loading() const { return m_loadingCount > 0; }
 
     virtual ScriptExecutionContext* scriptExecutionContext() const;
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
 
     using RefCounted<FontLoader>::ref;
     using RefCounted<FontLoader>::deref;
index 3289712..7f4e2e6 100644 (file)
@@ -59,7 +59,7 @@ public:
 
     const String& url() const { return m_url; }
 
-    virtual const AtomicString& interfaceName() const { return eventNames().interfaceForBeforeLoadEvent; }
+    virtual EventInterface eventInterface() const { return BeforeLoadEventInterfaceType; }
 
 private:
     BeforeLoadEvent()
index a1f8fb8..0db1e28 100644 (file)
@@ -39,10 +39,10 @@ BeforeTextInsertedEvent::~BeforeTextInsertedEvent()
 {
 }
 
-const AtomicString& BeforeTextInsertedEvent::interfaceName() const
+EventInterface BeforeTextInsertedEvent::eventInterface() const
 {
     // Notice that there is no BeforeTextInsertedEvent.idl.
-    return eventNames().interfaceForEvent;
+    return EventInterfaceType;
 }
 
 }
index 4f49d97..1d53828 100644 (file)
@@ -39,7 +39,7 @@ public:
         return adoptRef(new BeforeTextInsertedEvent(text));
     }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
     virtual bool isBeforeTextInsertedEvent() const { return true; }
 
     const String& text() const { return m_text; }
index cb50227..a4af651 100644 (file)
@@ -41,7 +41,7 @@ public:
     String returnValue() const { return m_returnValue; }
     void setReturnValue(const String& returnValue) { m_returnValue = returnValue; }
 
-    virtual const AtomicString& interfaceName() const OVERRIDE { return eventNames().interfaceForBeforeUnloadEvent; }
+    virtual EventInterface eventInterface() const OVERRIDE { return BeforeUnloadEventInterfaceType; }
 
 private:
     BeforeUnloadEvent();
index 0b7494c..421b887 100644 (file)
@@ -41,10 +41,10 @@ ClipboardEvent::~ClipboardEvent()
 {
 }
 
-const AtomicString& ClipboardEvent::interfaceName() const
+EventInterface ClipboardEvent::eventInterface() const
 {
     // Notice that there is no ClipboardEvent.idl.
-    return eventNames().interfaceForEvent;
+    return EventInterfaceType;
 }
 
 bool ClipboardEvent::isClipboardEvent() const
index cc7bf1a..53f6c1a 100644 (file)
@@ -49,7 +49,7 @@ namespace WebCore {
         ClipboardEvent();
         ClipboardEvent(const AtomicString& type, bool canBubbleArg, bool cancelableArg, PassRefPtr<Clipboard>);
 
-        virtual const AtomicString& interfaceName() const OVERRIDE;
+        virtual EventInterface eventInterface() const OVERRIDE;
         virtual bool isClipboardEvent() const OVERRIDE;
 
         RefPtr<Clipboard> m_clipboard;
index 9eb5d39..df6a2b8 100644 (file)
@@ -65,9 +65,9 @@ void CompositionEvent::initCompositionEvent(const AtomicString& type, bool canBu
     m_data = data;
 }
 
-const AtomicString& CompositionEvent::interfaceName() const
+EventInterface CompositionEvent::eventInterface() const
 {
-    return eventNames().interfaceForCompositionEvent;
+    return CompositionEventInterfaceType;
 }
 
 } // namespace WebCore
index 36b466d..32d8551 100644 (file)
@@ -60,7 +60,7 @@ public:
 
     String data() const { return m_data; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     CompositionEvent();
index 6c28e34..b0fba99 100644 (file)
@@ -59,9 +59,9 @@ void CustomEvent::initCustomEvent(const AtomicString& type, bool canBubble, bool
     m_detail = detail;
 }
 
-const AtomicString& CustomEvent::interfaceName() const
+EventInterface CustomEvent::eventInterface() const
 {
-    return eventNames().interfaceForCustomEvent;
+    return CustomEventInterfaceType;
 }
 
 } // namespace WebCore
index 56615a8..bc89096 100644 (file)
@@ -54,7 +54,7 @@ public:
 
     void initCustomEvent(const AtomicString& type, bool canBubble, bool cancelable, const ScriptValue& detail);
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     const ScriptValue& detail() const { return m_detail; }
     PassRefPtr<SerializedScriptValue> serializedScriptValue() { return m_serializedScriptValue; }
index b29fcbe..e0b49a8 100644 (file)
@@ -55,15 +55,15 @@ void DeviceMotionEvent::initDeviceMotionEvent(const AtomicString& type, bool bub
     m_deviceMotionData = deviceMotionData;
 }
 
-const AtomicString& DeviceMotionEvent::interfaceName() const
+EventInterface DeviceMotionEvent::eventInterface() const
 {
 #if ENABLE(DEVICE_ORIENTATION)
-    return eventNames().interfaceForDeviceMotionEvent;
+    return DeviceMotionEventInterfaceType;
 #else
     // FIXME: ENABLE(DEVICE_ORIENTATION) seems to be in a strange state where
     // it is half-guarded by #ifdefs. DeviceMotionEvent.idl is guarded
     // but DeviceMotionEvent.cpp itself is required by ungarded code.
-    return eventNames().interfaceForEvent;
+    return EventInterfaceType;
 #endif
 }
 
index 301ffdd..37f2b94 100644 (file)
@@ -48,7 +48,7 @@ public:
 
     DeviceMotionData* deviceMotionData() const { return m_deviceMotionData.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     DeviceMotionEvent();
index babc77e..97b919e 100644 (file)
@@ -55,15 +55,15 @@ void DeviceOrientationEvent::initDeviceOrientationEvent(const AtomicString& type
     m_orientation = orientation;
 }
 
-const AtomicString& DeviceOrientationEvent::interfaceName() const
+EventInterface DeviceOrientationEvent::eventInterface() const
 {
 #if ENABLE(DEVICE_ORIENTATION)
-    return eventNames().interfaceForDeviceOrientationEvent;
+    return DeviceOrientationEventInterfaceType;
 #else
     // FIXME: ENABLE(DEVICE_ORIENTATION) seems to be in a strange state where
     // it is half-guarded by #ifdefs. DeviceOrientationEvent.idl is guarded
     // but DeviceOrientationEvent.cpp itself is required by ungarded code.
-    return eventNames().interfaceForEvent;
+    return EventInterfaceType;
 #endif
 }
 
index e196ea5..22c0dac 100644 (file)
@@ -48,7 +48,7 @@ public:
 
     DeviceOrientationData* orientation() const { return m_orientation.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     DeviceOrientationEvent();
index c459242..d0c337a 100644 (file)
@@ -69,9 +69,9 @@ ErrorEvent::~ErrorEvent()
 {
 }
 
-const AtomicString& ErrorEvent::interfaceName() const
+EventInterface ErrorEvent::eventInterface() const
 {
-    return eventNames().interfaceForErrorEvent;
+    return ErrorEventInterfaceType;
 }
 
 } // namespace WebCore
index 8c76dd3..72177c8 100644 (file)
@@ -66,7 +66,7 @@ public:
     unsigned lineno() const { return m_lineNumber; }
     unsigned colno() const { return m_columnNumber; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     ErrorEvent();
index 75725ea..0ec3d2a 100644 (file)
@@ -121,14 +121,9 @@ void Event::initEvent(const AtomicString& eventTypeArg, bool canBubbleArg, bool
     m_cancelable = cancelableArg;
 }
 
-const AtomicString& Event::interfaceName() const
+EventInterface Event::eventInterface() const
 {
-    return eventNames().interfaceForEvent;
-}
-
-bool Event::hasInterface(const AtomicString& name) const
-{
-    return interfaceName() == name;
+    return EventInterfaceType;
 }
 
 bool Event::isUIEvent() const
index 7006cd9..ce9202e 100644 (file)
@@ -25,7 +25,7 @@
 #define Event_h
 
 #include "DOMTimeStamp.h"
-#include "EventNames.h"
+#include "EventInterfaces.h"
 #include "ScriptWrappable.h"
 #include <wtf/HashMap.h>
 #include <wtf/ListHashSet.h>
@@ -47,6 +47,14 @@ struct EventInit {
     bool cancelable;
 };
 
+enum EventInterface {
+
+#define DOM_EVENT_INTERFACE_DECLARE(name) name##InterfaceType,
+DOM_EVENT_INTERFACES_FOR_EACH(DOM_EVENT_INTERFACE_DECLARE)
+#undef DOM_EVENT_INTERFACE_DECLARE
+
+};
+
 class Event : public ScriptWrappable, public RefCounted<Event> {
 public:
     enum PhaseType { 
@@ -120,8 +128,7 @@ public:
 
     Clipboard* clipboardData() const { return isClipboardEvent() ? clipboard() : 0; }
 
-    virtual const AtomicString& interfaceName() const;
-    bool hasInterface(const AtomicString&) const;
+    virtual EventInterface eventInterface() const;
 
     // These events are general classes of events.
     virtual bool isUIEvent() const;
index 6df1290..9b9f49b 100644 (file)
@@ -26,14 +26,9 @@ namespace WebCore {
 #define INITIALIZE_EVENT_NAME(name) \
     , name##Event(#name, AtomicString::ConstructFromLiteral)
 
-#define INITIALIZE_EVENT_INTERFACE(name) \
-    , interfaceFor##name(#name, AtomicString::ConstructFromLiteral)
-
 EventNames::EventNames()
     : dummy(0)
-DOM_EVENT_NAMES_FOR_EACH(INITIALIZE_EVENT_NAME)
-DOM_EVENT_INTERFACES_FOR_EACH(INITIALIZE_EVENT_INTERFACE)
-DOM_EVENT_TARGET_INTERFACES_FOR_EACH(INITIALIZE_EVENT_INTERFACE)
+    DOM_EVENT_NAMES_FOR_EACH(INITIALIZE_EVENT_NAME)
 {
 }
 
index a3e10df..aa56402 100644 (file)
@@ -22,8 +22,6 @@
 #ifndef EventNames_h
 #define EventNames_h
 
-#include "EventInterfaces.h"
-#include "EventTargetInterfaces.h"
 #include "ThreadGlobalData.h"
 #include <wtf/text/AtomicString.h>
 
@@ -268,56 +266,42 @@ namespace WebCore {
 
 // end of DOM_EVENT_NAMES_FOR_EACH
 
-    class EventNames {
-        WTF_MAKE_NONCOPYABLE(EventNames); WTF_MAKE_FAST_ALLOCATED;
-        int dummy; // Needed to make initialization macro work.
-        // Private to prevent accidental call to EventNames() instead of eventNames()
-        EventNames();
-        friend class ThreadGlobalData;
+class EventNames {
+    WTF_MAKE_NONCOPYABLE(EventNames); WTF_MAKE_FAST_ALLOCATED;
+    int dummy; // Needed to make initialization macro work.
+    // Private to prevent accidental call to EventNames() instead of eventNames()
+    EventNames();
+    friend class ThreadGlobalData;
 
-    public:
-        #define DOM_EVENT_NAMES_DECLARE(name) AtomicString name##Event;
-        DOM_EVENT_NAMES_FOR_EACH(DOM_EVENT_NAMES_DECLARE)
-        #undef DOM_EVENT_NAMES_DECLARE
+public:
+    #define DOM_EVENT_NAMES_DECLARE(name) AtomicString name##Event;
+    DOM_EVENT_NAMES_FOR_EACH(DOM_EVENT_NAMES_DECLARE)
+    #undef DOM_EVENT_NAMES_DECLARE
 
-        #define DOM_EVENT_INTERFACE_DECLARE(name) AtomicString interfaceFor##name;
-        DOM_EVENT_INTERFACES_FOR_EACH(DOM_EVENT_INTERFACE_DECLARE)
-        DOM_EVENT_TARGET_INTERFACES_FOR_EACH(DOM_EVENT_INTERFACE_DECLARE)
-        #undef DOM_EVENT_INTERFACE_DECLARE
-
-        inline bool isTouchEventType(const AtomicString& eventType) const
-        {
-            return eventType == touchstartEvent
-                || eventType == touchmoveEvent
-                || eventType == touchendEvent
-                || eventType == touchcancelEvent;
-        }
-
-        inline bool isGestureEventType(const AtomicString& eventType) const
-        {
-            return eventType == gesturetapEvent
-                || eventType == gesturetapdownEvent
-                || eventType == gesturescrollstartEvent
-                || eventType == gesturescrollendEvent
-                || eventType == gesturescrollupdateEvent;
-        }
-
-        Vector<AtomicString> touchEventNames() const
-        {
-            Vector<AtomicString> names;
-            names.reserveCapacity(4);
-            names.append(touchstartEvent);
-            names.append(touchmoveEvent);
-            names.append(touchendEvent);
-            names.append(touchcancelEvent);
-            return names;
-        }
-    };
+    inline bool isTouchEventType(const AtomicString& eventType) const
+    {
+        return eventType == touchstartEvent
+            || eventType == touchmoveEvent
+            || eventType == touchendEvent
+            || eventType == touchcancelEvent;
+    }
 
-    inline EventNames& eventNames()
+    Vector<AtomicString> touchEventNames() const
     {
-        return threadGlobalData().eventNames();
+        Vector<AtomicString> names;
+        names.reserveCapacity(4);
+        names.append(touchstartEvent);
+        names.append(touchmoveEvent);
+        names.append(touchendEvent);
+        names.append(touchcancelEvent);
+        return names;
     }
+};
+
+inline EventNames& eventNames()
+{
+    return threadGlobalData().eventNames();
+}
 
 }
 
index 47c352e..725380a 100644 (file)
@@ -34,6 +34,7 @@
 
 #include "EventListenerMap.h"
 #include "EventNames.h"
+#include "EventTargetInterfaces.h"
 #include <wtf/Forward.h>
 #include <wtf/HashMap.h>
 #include <wtf/text/AtomicStringHash.h>
@@ -99,12 +100,20 @@ namespace WebCore {
         OwnPtr<FiringEventIteratorVector> firingEventIterators;
     };
 
+    enum EventTargetInterface {
+
+    #define DOM_EVENT_INTERFACE_DECLARE(name) name##EventTargetInterfaceType,
+    DOM_EVENT_TARGET_INTERFACES_FOR_EACH(DOM_EVENT_INTERFACE_DECLARE)
+    #undef DOM_EVENT_INTERFACE_DECLARE
+
+    };
+
     class EventTarget {
     public:
         void ref() { refEventTarget(); }
         void deref() { derefEventTarget(); }
 
-        virtual const AtomicString& interfaceName() const = 0;
+        virtual EventTargetInterface eventTargetInterface() const = 0;
         virtual ScriptExecutionContext* scriptExecutionContext() const = 0;
 
         virtual Node* toNode();
index 08d5222..ddb91ce 100644 (file)
@@ -39,9 +39,9 @@ FocusEventInit::FocusEventInit()
 {
 }
 
-const AtomicString& FocusEvent::interfaceName() const
+EventInterface FocusEvent::eventInterface() const
 {
-    return eventNames().interfaceForFocusEvent;
+    return FocusEventInterfaceType;
 }
 
 bool FocusEvent::isFocusEvent() const
index 20c36cd..6d602d6 100644 (file)
@@ -59,7 +59,7 @@ public:
     EventTarget* relatedTarget() const { return m_relatedTarget.get(); }
     void setRelatedTarget(PassRefPtr<EventTarget> relatedTarget) { m_relatedTarget = relatedTarget; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
     virtual bool isFocusEvent() const;
 
 private:
index 0b62701..17a25e9 100644 (file)
@@ -82,10 +82,10 @@ void GestureEvent::initGestureEvent(const AtomicString& type, PassRefPtr<Abstrac
     initCoordinates(IntPoint(clientX, clientY));
 }
 
-const AtomicString& GestureEvent::interfaceName() const
+EventInterface GestureEvent::eventInterface() const
 {
-    DEFINE_STATIC_LOCAL(AtomicString, name, ("TBDInterface"));
-    return name;
+    // FIXME: This makes it so we never wrap GestureEvents in the right bindings.
+    return EventInterfaceType;
 }
 
 GestureEvent::GestureEvent()
index b919367..fae99a3 100644 (file)
@@ -48,7 +48,7 @@ public:
 
     void initGestureEvent(const AtomicString& type, PassRefPtr<AbstractView>, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, float deltaX, float deltaY);
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     float deltaX() const { return m_deltaX; }
     float deltaY() const { return m_deltaY; }
index 84cd3e7..f05af3e 100644 (file)
@@ -66,7 +66,7 @@ public:
     const String& oldURL() const { return m_oldURL; }
     const String& newURL() const { return m_newURL; }
 
-    virtual const AtomicString& interfaceName() const { return eventNames().interfaceForHashChangeEvent; }
+    virtual EventInterface eventInterface() const { return HashChangeEventInterfaceType; }
 
 private:
     HashChangeEvent()
index 0f0e634..0fd6082 100644 (file)
@@ -188,9 +188,9 @@ int KeyboardEvent::charCode() const
     return static_cast<int>(text.characterStartingAt(0));
 }
 
-const AtomicString& KeyboardEvent::interfaceName() const
+EventInterface KeyboardEvent::eventInterface() const
 {
-    return eventNames().interfaceForKeyboardEvent;
+    return KeyboardEventInterfaceType;
 }
 
 bool KeyboardEvent::isKeyboardEvent() const
index 8c353b7..347311d 100644 (file)
@@ -101,7 +101,7 @@ public:
     int keyCode() const; // key code for keydown and keyup, character for keypress
     int charCode() const; // character code for keypress, 0 for keydown and keyup
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
     virtual bool isKeyboardEvent() const;
     virtual int which() const;
 
index 753d254..0b67da6 100644 (file)
@@ -166,9 +166,9 @@ void MessageEvent::initMessageEvent(const AtomicString& type, bool canBubble, bo
     initMessageEvent(type, canBubble, cancelable, data, origin, lastEventId, source, ports.release());
 }
 
-const AtomicString& MessageEvent::interfaceName() const
+EventInterface MessageEvent::eventInterface() const
 {
-    return eventNames().interfaceForMessageEvent;
+    return MessageEventInterfaceType;
 }
 
 } // namespace WebCore
index e923704..b97a703 100644 (file)
@@ -97,7 +97,7 @@ public:
     MessagePort* messagePort();
     void initMessageEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<SerializedScriptValue> data, const String& origin, const String& lastEventId, DOMWindow* source, MessagePort*);
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     enum DataType {
         DataTypeScriptValue,
index d856e37..f6ed8fa 100644 (file)
@@ -151,9 +151,9 @@ void MessagePort::contextDestroyed()
     m_scriptExecutionContext = 0;
 }
 
-const AtomicString& MessagePort::interfaceName() const
+EventTargetInterface MessagePort::eventTargetInterface() const
 {
-    return eventNames().interfaceForMessagePort;
+    return MessagePortEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* MessagePort::scriptExecutionContext() const
index 0a1687f..f634224 100644 (file)
@@ -73,7 +73,7 @@ namespace WebCore {
 
         void contextDestroyed();
 
-        virtual const AtomicString& interfaceName() const OVERRIDE;
+        virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
         virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
         virtual bool isMessagePort() const OVERRIDE FINAL { return true; }
 
index 58b729e..f4a49cb 100644 (file)
@@ -175,9 +175,9 @@ void MouseEvent::initMouseEvent(const AtomicString& type, bool canBubble, bool c
     // FIXME: m_clipboard is not set to 0 here.
 }
 
-const AtomicString& MouseEvent::interfaceName() const
+EventInterface MouseEvent::eventInterface() const
 {
-    return eventNames().interfaceForMouseEvent;
+    return MouseEventInterfaceType;
 }
 
 bool MouseEvent::isMouseEvent() const
index 33c434f..4d2c50b 100644 (file)
@@ -96,7 +96,7 @@ public:
 
     Clipboard* dataTransfer() const { return isDragEvent() ? m_clipboard.get() : 0; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     virtual bool isMouseEvent() const;
     virtual bool isDragEvent() const;
index d024fdf..4e21b58 100644 (file)
@@ -64,9 +64,9 @@ void MutationEvent::initMutationEvent(const AtomicString& type, bool canBubble,
     m_attrChange = attrChange;
 }
 
-const AtomicString& MutationEvent::interfaceName() const
+EventInterface MutationEvent::eventInterface() const
 {
-    return eventNames().interfaceForMutationEvent;
+    return MutationEventInterfaceType;
 }
 
 } // namespace WebCore
index 680627b..d5d2e24 100644 (file)
@@ -60,7 +60,7 @@ namespace WebCore {
         String attrName() const { return m_attrName; }
         unsigned short attrChange() const { return m_attrChange; }
 
-        virtual const AtomicString& interfaceName() const;
+        virtual EventInterface eventInterface() const;
 
     private:
         MutationEvent();
index 210745c..cdec3eb 100644 (file)
@@ -1823,9 +1823,9 @@ Node* Node::enclosingLinkEventParentOrSelf()
     return 0;
 }
 
-const AtomicString& Node::interfaceName() const
+EventTargetInterface Node::eventTargetInterface() const
 {
-    return eventNames().interfaceForNode;
+    return NodeEventTargetInterfaceType;
 }
 
 void Node::didMoveToNewDocument(Document* oldDocument)
@@ -2192,7 +2192,7 @@ void Node::defaultEventHandler(Event* event)
                 page->contextMenuController().handleContextMenuEvent(event);
 #endif
     } else if (eventType == eventNames().textInputEvent) {
-        if (event->hasInterface(eventNames().interfaceForTextEvent))
+        if (event->eventInterface() == TextEventInterfaceType)
             if (Frame* frame = document().frame())
                 frame->eventHandler().defaultTextInputEventHandler(static_cast<TextEvent*>(event));
 #if ENABLE(PAN_SCROLLING)
@@ -2212,7 +2212,7 @@ void Node::defaultEventHandler(Event* event)
             }
         }
 #endif
-    } else if ((eventType == eventNames().wheelEvent || eventType == eventNames().mousewheelEvent) && event->hasInterface(eventNames().interfaceForWheelEvent)) {
+    } else if ((eventType == eventNames().wheelEvent || eventType == eventNames().mousewheelEvent) && event->eventInterface() == WheelEventInterfaceType) {
         WheelEvent* wheelEvent = static_cast<WheelEvent*>(event);
         
         // If we don't have a renderer, send the wheel event to the first node we find with a renderer.
index 7b7cf8c..4f70044 100644 (file)
@@ -529,7 +529,7 @@ public:
     virtual Node* toNode();
     virtual HTMLInputElement* toInputElement();
 
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE FINAL; // Implemented in Document.h
 
     virtual bool addEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, bool useCapture);
index 68711e9..1cc5edb 100644 (file)
@@ -68,9 +68,9 @@ OverflowEvent::OverflowEvent(const AtomicString& type, const OverflowEventInit&
 {
 }
 
-const AtomicString& OverflowEvent::interfaceName() const
+EventInterface OverflowEvent::eventInterface() const
 {
-    return eventNames().interfaceForOverflowEvent;
+    return OverflowEventInterfaceType;
 }
 
 void OverflowEvent::initOverflowEvent(unsigned short orient, bool horizontalOverflow, bool verticalOverflow)
index 8f77d2b..e3cfe5d 100644 (file)
@@ -65,7 +65,7 @@ public:
     bool horizontalOverflow() const { return m_horizontalOverflow; }
     bool verticalOverflow() const { return m_verticalOverflow; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     OverflowEvent();
index fa42d0c..8ca9b2d 100644 (file)
@@ -56,9 +56,9 @@ PageTransitionEvent::~PageTransitionEvent()
 {
 }
 
-const AtomicString& PageTransitionEvent::interfaceName() const
+EventInterface PageTransitionEvent::eventInterface() const
 {
-    return eventNames().interfaceForPageTransitionEvent;
+    return PageTransitionEventInterfaceType;
 }
 
 } // namespace WebCore
index 434b4ee..d4c74fc 100644 (file)
@@ -53,7 +53,7 @@ public:
 
     virtual ~PageTransitionEvent();
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     bool persisted() const { return m_persisted; }
 
index d1e0c75..693782c 100644 (file)
@@ -78,9 +78,9 @@ PassRefPtr<PopStateEvent> PopStateEvent::create(const AtomicString& type, const
     return adoptRef(new PopStateEvent(type, initializer));
 }
 
-const AtomicString& PopStateEvent::interfaceName() const
+EventInterface PopStateEvent::eventInterface() const
 {
-    return eventNames().interfaceForPopStateEvent;
+    return PopStateEventInterfaceType;
 }
 
 } // namespace WebCore
index d5bf8e0..22193a4 100644 (file)
@@ -52,7 +52,7 @@ public:
     const ScriptValue& state() const { return m_state; }
     History* history() const { return m_history.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     PopStateEvent();
index cdcc81b..c8f830b 100644 (file)
@@ -60,9 +60,9 @@ ProgressEvent::ProgressEvent(const AtomicString& type, bool lengthComputable, un
 {
 }
 
-const AtomicString& ProgressEvent::interfaceName() const
+EventInterface ProgressEvent::eventInterface() const
 {
-    return eventNames().interfaceForProgressEvent;
+    return ProgressEventInterfaceType;
 }
 
 }
index 1824318..05bf906 100644 (file)
@@ -57,7 +57,7 @@ public:
     unsigned long long loaded() const { return m_loaded; }
     unsigned long long total() const { return m_total; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 protected:
     ProgressEvent();
index 35a1b5f..dca814c 100644 (file)
@@ -68,7 +68,7 @@ public:
     const String& sourceFile() const { return m_sourceFile; }
     int lineNumber() const { return m_lineNumber; }
 
-    virtual const AtomicString& interfaceName() const { return eventNames().interfaceForSecurityPolicyViolationEvent; }
+    virtual EventInterface eventInterface() const { return SecurityPolicyViolationEventInterfaceType; }
 
 private:
     SecurityPolicyViolationEvent()
index d8ea738..ea0b0e3 100644 (file)
@@ -114,9 +114,9 @@ void TextEvent::initTextEvent(const AtomicString& type, bool canBubble, bool can
     m_data = data;
 }
 
-const AtomicString& TextEvent::interfaceName() const
+EventInterface TextEvent::eventInterface() const
 {
-    return eventNames().interfaceForTextEvent;
+    return TextEventInterfaceType;
 }
 
 } // namespace WebCore
index f0f93e8..c9f5670 100644 (file)
@@ -51,7 +51,7 @@ namespace WebCore {
     
         String data() const { return m_data; }
 
-        virtual const AtomicString& interfaceName() const;
+        virtual EventInterface eventInterface() const;
 
         bool isLineBreak() const { return m_inputType == TextEventInputLineBreak; }
         bool isComposition() const { return m_inputType == TextEventInputComposition; }
index 6e088cf..b600327 100644 (file)
@@ -92,9 +92,9 @@ void TouchEvent::initTouchEvent(TouchList* touches, TouchList* targetTouches,
 
 }
 
-const AtomicString& TouchEvent::interfaceName() const
+EventInterface TouchEvent::eventInterface() const
 {
-    return eventNames().interfaceForTouchEvent;
+    return TouchEventInterfaceType;
 }
 
 bool TouchEvent::isTouchEvent() const
index 6c139a8..e85471f 100644 (file)
@@ -76,7 +76,7 @@ public:
 #endif
     virtual bool isTouchEvent() const OVERRIDE;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     TouchEvent();
index 1862801..de7e044 100644 (file)
@@ -76,9 +76,9 @@ const String& TransitionEvent::pseudoElement() const
     return m_pseudoElement;
 }
 
-const AtomicString& TransitionEvent::interfaceName() const
+EventInterface TransitionEvent::eventInterface() const
 {
-    return eventNames().interfaceForTransitionEvent;
+    return TransitionEventInterfaceType;
 }
 
 } // namespace WebCore
index 97febdd..43da6c6 100644 (file)
@@ -60,7 +60,7 @@ public:
     double elapsedTime() const;
     const String& pseudoElement() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     TransitionEvent();
index 48b52d0..f43c378 100644 (file)
@@ -90,9 +90,9 @@ bool UIEvent::isUIEvent() const
     return true;
 }
 
-const AtomicString& UIEvent::interfaceName() const
+EventInterface UIEvent::eventInterface() const
 {
-    return eventNames().interfaceForUIEvent;
+    return UIEventInterfaceType;
 }
 
 int UIEvent::keyCode() const
index 267e830..e5dc53e 100644 (file)
@@ -61,7 +61,7 @@ public:
     AbstractView* view() const { return m_view.get(); }
     int detail() const { return m_detail; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
     virtual bool isUIEvent() const;
 
     virtual int keyCode() const;
index 3ba05a2..a2d21a3 100644 (file)
@@ -69,9 +69,9 @@ double WebKitAnimationEvent::elapsedTime() const
     return m_elapsedTime;
 }
 
-const AtomicString& WebKitAnimationEvent::interfaceName() const
+EventInterface WebKitAnimationEvent::eventInterface() const
 {
-    return eventNames().interfaceForWebKitAnimationEvent;
+    return WebKitAnimationEventInterfaceType;
 }
 
 } // namespace WebCore
index bee881d..9303e3e 100644 (file)
@@ -57,7 +57,7 @@ public:
     const String& animationName() const;
     double elapsedTime() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     WebKitAnimationEvent();
index f2892ba..db6fe0d 100644 (file)
@@ -240,9 +240,9 @@ void WebKitNamedFlow::dispatchRegionOversetChangeEvent()
     dispatchEvent(event);
 }
 
-const AtomicString& WebKitNamedFlow::interfaceName() const
+EventTargetInterface WebKitNamedFlow::eventTargetInterface() const
 {
-    return eventNames().interfaceForWebKitNamedFlow;
+    return WebKitNamedFlowEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* WebKitNamedFlow::scriptExecutionContext() const
index 7f0e3d3..61da119 100644 (file)
@@ -62,7 +62,7 @@ public:
     using RefCounted<WebKitNamedFlow>::ref;
     using RefCounted<WebKitNamedFlow>::deref;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     // This function is called from the JS binding code to determine if the NamedFlow object is reachable or not.
index 1091758..78dcdbc 100644 (file)
@@ -75,9 +75,9 @@ const String& WebKitTransitionEvent::pseudoElement() const
     return m_pseudoElement;
 }
 
-const AtomicString& WebKitTransitionEvent::interfaceName() const
+EventInterface WebKitTransitionEvent::eventInterface() const
 {
-    return eventNames().interfaceForWebKitTransitionEvent;
+    return WebKitTransitionEventInterfaceType;
 }
 
 } // namespace WebCore
index c45ab74..1a1ca66 100644 (file)
@@ -59,7 +59,7 @@ public:
     double elapsedTime() const;
     const String& pseudoElement() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     WebKitTransitionEvent();
index 2c65f7a..221b54b 100644 (file)
@@ -115,9 +115,9 @@ void WheelEvent::initWebKitWheelEvent(int rawDeltaX, int rawDeltaY, PassRefPtr<A
                    ctrlKey, altKey, shiftKey, metaKey);
 }
 
-const AtomicString& WheelEvent::interfaceName() const
+EventInterface WheelEvent::eventInterface() const
 {
-    return eventNames().interfaceForWheelEvent;
+    return WheelEventInterfaceType;
 }
 
 bool WheelEvent::isMouseEvent() const
index 82193f0..0068da2 100644 (file)
@@ -93,7 +93,7 @@ public:
     // Needed for Objective-C legacy support
     bool isHorizontal() const { return m_wheelDelta.x(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
     virtual bool isMouseEvent() const;
 
 private:
index 6b1c86f..d25b53b 100644 (file)
@@ -69,9 +69,9 @@ FileReader::~FileReader()
     terminate();
 }
 
-const AtomicString& FileReader::interfaceName() const
+EventTargetInterface FileReader::eventTargetInterface() const
 {
-    return eventNames().interfaceForFileReader;
+    return FileReaderEventTargetInterfaceType;
 }
 
 bool FileReader::canSuspend() const
index 4ee543d..e6b1666 100644 (file)
@@ -81,7 +81,7 @@ public:
     String stringResult();
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const { return ActiveDOMObject::scriptExecutionContext(); }
 
     // FileReaderLoaderClient
index 1a37b8b..51e0275 100644 (file)
@@ -266,7 +266,7 @@ void HTMLTextAreaElement::updateFocusAppearance(bool restorePreviousSelection)
 
 void HTMLTextAreaElement::defaultEventHandler(Event* event)
 {
-    if (renderer() && (event->isMouseEvent() || event->isDragEvent() || event->hasInterface(eventNames().interfaceForWheelEvent) || event->type() == eventNames().blurEvent))
+    if (renderer() && (event->isMouseEvent() || event->isDragEvent() || event->eventInterface() == WheelEventInterfaceType || event->type() == eventNames().blurEvent))
         forwardEvent(event);
     else if (renderer() && event->isBeforeTextInsertedEvent())
         handleBeforeTextInsertedEvent(static_cast<BeforeTextInsertedEvent*>(event));
index b8a585d..1cc4957 100644 (file)
@@ -649,9 +649,9 @@ void MediaController::returnToRealtime()
         m_mediaElements[index]->returnToRealtime();
 }
 
-const AtomicString& MediaController::interfaceName() const
+EventTargetInterface MediaController::eventTargetInterface() const
 {
-    return eventNames().interfaceForMediaController;
+    return MediaControllerEventTargetInterfaceType;
 }
 
 // The spec says to fire periodic timeupdate events (those sent while playing) every
index 4700b04..fcd6641 100644 (file)
@@ -131,7 +131,7 @@ private:
     // EventTarget
     virtual void refEventTarget() OVERRIDE { ref(); }
     virtual void derefEventTarget() OVERRIDE { deref(); }
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const { return m_scriptExecutionContext; };
     virtual EventTargetData* eventTargetData() OVERRIDE { return &m_eventTargetData; }
     virtual EventTargetData& ensureEventTargetData() OVERRIDE { return m_eventTargetData; }
index 03b2512..f01cce6 100644 (file)
@@ -59,9 +59,9 @@ MediaKeyEvent::~MediaKeyEvent()
 {
 }
 
-const AtomicString& MediaKeyEvent::interfaceName() const
+EventInterface MediaKeyEvent::eventInterface() const
 {
-    return eventNames().interfaceForMediaKeyEvent;
+    return MediaKeyEventInterfaceType;
 }
 
 } // namespace WebCore
index 3b0d663..ca204e8 100644 (file)
@@ -59,7 +59,7 @@ public:
         return adoptRef(new MediaKeyEvent(type, initializer));
     }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     String keySystem() const { return m_keySystem; }
     String sessionId() const { return m_sessionId; }
index 8595da3..9f48470 100644 (file)
@@ -172,7 +172,7 @@ void TextFieldInputType::forwardEvent(Event* event)
             return;
     }
 
-    if (element().renderer() && (event->isMouseEvent() || event->isDragEvent() || event->hasInterface(eventNames().interfaceForWheelEvent) || event->type() == eventNames().blurEvent || event->type() == eventNames().focusEvent)) {
+    if (element().renderer() && (event->isMouseEvent() || event->isDragEvent() || event->eventInterface() == WheelEventInterfaceType || event->type() == eventNames().blurEvent || event->type() == eventNames().focusEvent)) {
         RenderTextControlSingleLine* renderTextControl = toRenderTextControlSingleLine(element().renderer());
         if (event->type() == eventNames().blurEvent) {
             if (RenderBox* innerTextRenderer = innerTextElement()->renderBox()) {
@@ -198,7 +198,7 @@ void TextFieldInputType::handleBlurEvent()
 
 bool TextFieldInputType::shouldSubmitImplicitly(Event* event)
 {
-    return (event->type() == eventNames().textInputEvent && event->hasInterface(eventNames().interfaceForTextEvent) && static_cast<TextEvent*>(event)->data() == "\n") || InputType::shouldSubmitImplicitly(event);
+    return (event->type() == eventNames().textInputEvent && event->eventInterface() == TextEventInterfaceType && static_cast<TextEvent*>(event)->data() == "\n") || InputType::shouldSubmitImplicitly(event);
 }
 
 RenderElement* TextFieldInputType::createRenderer(RenderArena& arena, RenderStyle&) const
index ad2dd71..8e97fe3 100644 (file)
@@ -56,9 +56,9 @@ WebGLContextEvent::~WebGLContextEvent()
 {
 }
 
-const AtomicString& WebGLContextEvent::interfaceName() const
+EventInterface WebGLContextEvent::eventInterface() const
 {
-    return eventNames().interfaceForWebGLContextEvent;
+    return WebGLContextEventInterfaceType;
 }
 
 } // namespace WebCore
index 036bd96..e725a79 100644 (file)
@@ -54,7 +54,7 @@ public:
 
     const String& statusMessage() const { return m_statusMessage; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     WebGLContextEvent();
index 376457f..1e4879e 100644 (file)
@@ -601,9 +601,7 @@ void MediaControlsAppleEventListener::handleEvent(ScriptExecutionContext*, Event
 {
     if (event->type() == eventNames().clickEvent)
         m_mediaControls->handleClickEvent(event);
-
-    else if ((event->type() == eventNames().wheelEvent || event->type() == eventNames().mousewheelEvent)
-        && event->hasInterface(eventNames().interfaceForWheelEvent)) {
+    else if ((event->type() == eventNames().wheelEvent || event->type() == eventNames().mousewheelEvent) && event->eventInterface() == WheelEventInterfaceType) {
         WheelEvent* wheelEvent = static_cast<WheelEvent*>(event);
         if (m_mediaControls->shouldClosedCaptionsContainerPreventPageScrolling(wheelEvent->wheelDeltaY()))
             event->preventDefault();
index ddf0b43..eb73ccc 100644 (file)
@@ -151,7 +151,7 @@ void SpinButtonElement::forwardEvent(Event* event)
     if (!renderBox())
         return;
 
-    if (!event->hasInterface(eventNames().interfaceForWheelEvent))
+    if (event->eventInterface() != WheelEventInterfaceType)
         return;
 
     if (!m_spinButtonOwner)
index 682ff8e..eb8c9a7 100644 (file)
@@ -75,9 +75,9 @@ AudioTrack* AudioTrackList::getTrackById(const AtomicString& id) const
     return 0;
 }
 
-const AtomicString& AudioTrackList::interfaceName() const
+EventTargetInterface AudioTrackList::eventTargetInterface() const
 {
-    return eventNames().interfaceForAudioTrackList;
+    return AudioTrackListEventTargetInterfaceType;
 }
 
 #endif
index 28593c3..1cc3424 100644 (file)
@@ -49,7 +49,7 @@ public:
     void append(PassRefPtr<AudioTrack>);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
 private:
     AudioTrackList(HTMLMediaElement*, ScriptExecutionContext*);
index f4e04fd..6139beb 100644 (file)
@@ -147,9 +147,9 @@ TextTrack::~TextTrack()
     clearClient();
 }
 
-const AtomicString& TextTrack::interfaceName() const
+EventTargetInterface TextTrack::eventTargetInterface() const
 {
-    return eventNames().interfaceForTextTrack;
+    return TextTrackEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* TextTrack::scriptExecutionContext() const
index 948a9c7..f18ae32 100644 (file)
@@ -73,7 +73,7 @@ public:
     }
     virtual ~TextTrack();
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     static TextTrack* captionMenuOffItem();
index b71b62f..78e6085 100644 (file)
@@ -1154,9 +1154,9 @@ std::pair<double, double> TextTrackCue::getCSSPosition() const
     return m_displayPosition;
 }
 
-const AtomicString& TextTrackCue::interfaceName() const
+EventTargetInterface TextTrackCue::eventTargetInterface() const
 {
-    return eventNames().interfaceForTextTrackCue;
+    return TextTrackCueEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* TextTrackCue::scriptExecutionContext() const
index 1b6d3b2..1cf9626 100644 (file)
@@ -153,7 +153,7 @@ public:
     int calculateComputedLinePosition();
     std::pair<double, double> getPositionCoordinates() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     std::pair<double, double> getCSSPosition() const;
index 2e9d909..d72576c 100644 (file)
@@ -223,9 +223,9 @@ bool TextTrackList::contains(TrackBase* track) const
     return tracks->find(track) != notFound;
 }
 
-const AtomicString& TextTrackList::interfaceName() const
+EventTargetInterface TextTrackList::eventTargetInterface() const
 {
-    return eventNames().interfaceForTextTrackList;
+    return TextTrackListEventTargetInterfaceType;
 }
 
 #endif
index 3c01d26..b909f0a 100644 (file)
@@ -52,7 +52,7 @@ public:
     virtual void remove(TrackBase*) OVERRIDE;
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
 private:
     TextTrackList(HTMLMediaElement*, ScriptExecutionContext*);
index 0bb56a5..16eb4d8 100644 (file)
@@ -52,9 +52,9 @@ TrackEvent::~TrackEvent()
 {
 }
 
-const AtomicString& TrackEvent::interfaceName() const
+EventInterface TrackEvent::eventInterface() const
 {
-    return eventNames().interfaceForTrackEvent;
+    return TrackEventInterfaceType;
 }
 
 } // namespace WebCore
index 3291374..5b8f1ed 100644 (file)
@@ -53,7 +53,7 @@ public:
         return adoptRef(new TrackEvent(type, initializer));
     }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
     TrackBase* track() const { return m_track.get(); }
 
index 2b75477..3cda3fb 100644 (file)
@@ -50,7 +50,7 @@ public:
     virtual void remove(TrackBase*);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const = 0;
+    virtual EventTargetInterface eventTargetInterface() const = 0;
     using RefCounted<TrackListBase>::ref;
     using RefCounted<TrackListBase>::deref;
     virtual ScriptExecutionContext* scriptExecutionContext() const { return m_context; }
index b3b43b5..594ca1b 100644 (file)
@@ -90,9 +90,9 @@ long VideoTrackList::selectedIndex() const
     return -1;
 }
 
-const AtomicString& VideoTrackList::interfaceName() const
+EventTargetInterface VideoTrackList::eventTargetInterface() const
 {
-    return eventNames().interfaceForVideoTrackList;
+    return VideoTrackListEventTargetInterfaceType;
 }
 
 #endif
index 19729f6..585db8a 100644 (file)
@@ -50,7 +50,7 @@ public:
     void append(PassRefPtr<VideoTrack>);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
 private:
     VideoTrackList(HTMLMediaElement*, ScriptExecutionContext*);
index 8d8af74..c5398f1 100644 (file)
@@ -104,9 +104,9 @@ void DOMApplicationCache::abort()
         cacheHost->abort();
 }
 
-const AtomicString& DOMApplicationCache::interfaceName() const
+EventTargetInterface DOMApplicationCache::eventTargetInterface() const
 {
-    return eventNames().interfaceForDOMApplicationCache;
+    return DOMApplicationCacheEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* DOMApplicationCache::scriptExecutionContext() const
index c422dfc..798c565 100644 (file)
@@ -73,7 +73,7 @@ public:
     DEFINE_ATTRIBUTE_EVENT_LISTENER(cached);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(obsolete);
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     static const AtomicString& toEventType(ApplicationCacheHost::EventID id);
index f7508c3..3e5c9f2 100644 (file)
@@ -424,9 +424,9 @@ DOMWindow::~DOMWindow()
     removeAllBeforeUnloadEventListeners(this);
 }
 
-const AtomicString& DOMWindow::interfaceName() const
+EventTargetInterface DOMWindow::eventTargetInterface() const
 {
-    return eventNames().interfaceForDOMWindow;
+    return DOMWindowEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* DOMWindow::scriptExecutionContext() const
index 6fa1975..6276c50 100644 (file)
@@ -103,7 +103,7 @@ namespace WebCore {
         // the network load. See also SecurityContext::isSecureTransitionTo.
         void didSecureTransitionTo(Document*);
 
-        virtual const AtomicString& interfaceName() const;
+        virtual EventTargetInterface eventTargetInterface() const;
         virtual ScriptExecutionContext* scriptExecutionContext() const;
 
         virtual DOMWindow* toDOMWindow();
index 6da3e96..c10912c 100644 (file)
@@ -209,9 +209,9 @@ void EventSource::close()
     }
 }
 
-const AtomicString& EventSource::interfaceName() const
+EventTargetInterface EventSource::eventTargetInterface() const
 {
-    return eventNames().interfaceForEventSource;
+    return EventSourceEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* EventSource::scriptExecutionContext() const
index a7ec814..e42a8e3 100644 (file)
@@ -75,7 +75,7 @@ public:
     using RefCounted<EventSource>::ref;
     using RefCounted<EventSource>::deref;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
 private:
index be93840..df323c6 100644 (file)
@@ -67,9 +67,9 @@ Performance::~Performance()
 {
 }
 
-const AtomicString& Performance::interfaceName() const
+EventTargetInterface Performance::eventTargetInterface() const
 {
-    return eventNames().interfaceForPerformance;
+    return PerformanceEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* Performance::scriptExecutionContext() const
index 8fcc2fc..0b70d77 100644 (file)
@@ -57,7 +57,7 @@ public:
     static PassRefPtr<Performance> create(Frame* frame) { return adoptRef(new Performance(frame)); }
     ~Performance();
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     PerformanceNavigation* navigation() const;
index 23e34bf..9afb771 100644 (file)
@@ -62,9 +62,9 @@ SpeechInputEvent::~SpeechInputEvent()
 {
 }
 
-const AtomicString& SpeechInputEvent::interfaceName() const
+EventInterface SpeechInputEvent::eventInterface() const
 {
-    return eventNames().interfaceForSpeechInputEvent;
+    return SpeechInputEventInterfaceType;
 }
 
 } // namespace WebCore
index 67b9cce..bb33ceb 100644 (file)
@@ -45,7 +45,7 @@ public:
 
     SpeechInputResultList* results() const { return m_results.get(); }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     SpeechInputEvent();
index c451b7e..e7d73d5 100644 (file)
@@ -92,9 +92,9 @@ void StorageEvent::initStorageEvent(const AtomicString& type, bool canBubble, bo
     m_storageArea = storageArea;
 }
 
-const AtomicString& StorageEvent::interfaceName() const
+EventInterface StorageEvent::eventInterface() const
 {
-    return eventNames().interfaceForStorageEvent;
+    return StorageEventInterfaceType;
 }
 
 } // namespace WebCore
index 29f4cdc..783a626 100644 (file)
@@ -61,7 +61,7 @@ public:
     // Needed once we support init<blank>EventNS
     // void initStorageEventNS(in DOMString namespaceURI, in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in DOMString keyArg, in DOMString oldValueArg, in DOMString newValueArg, in DOMString urlArg, Storage storageAreaArg);
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     StorageEvent();
index 2e7b7bf..9353dbb 100644 (file)
@@ -211,9 +211,9 @@ void SVGElementInstance::invalidateAllInstancesOfElement(SVGElement* element)
     element->document().updateStyleIfNeeded();
 }
 
-const AtomicString& SVGElementInstance::interfaceName() const
+EventTargetInterface SVGElementInstance::eventTargetInterface() const
 {
-    return eventNames().interfaceForSVGElementInstance;
+    return SVGElementInstanceEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* SVGElementInstance::scriptExecutionContext() const
index 3d8d4a4..b336cd7 100644 (file)
@@ -47,7 +47,7 @@ public:
 
     void setParentNode(SVGElementInstance* instance) { m_parentInstance = instance; }
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     virtual bool addEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, bool useCapture);
index cb917ca..4ffde5f 100644 (file)
@@ -69,9 +69,9 @@ SVGPoint SVGZoomEvent::newTranslate() const
     return m_newTranslate;
 }
 
-const AtomicString& SVGZoomEvent::interfaceName() const
+EventInterface SVGZoomEvent::eventInterface() const
 {
-    return eventNames().interfaceForSVGZoomEvent;
+    return SVGZoomEventInterfaceType;
 }
 
 } // namespace WebCore
index 73987c5..e92c0ea 100644 (file)
@@ -46,7 +46,7 @@ public:
 
     SVGPoint newTranslate() const;
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventInterface eventInterface() const;
 
 private:
     SVGZoomEvent();
index d5897eb..3eafd13 100644 (file)
@@ -56,9 +56,9 @@ DedicatedWorkerGlobalScope::~DedicatedWorkerGlobalScope()
 {
 }
 
-const AtomicString& DedicatedWorkerGlobalScope::interfaceName() const
+EventTargetInterface DedicatedWorkerGlobalScope::eventTargetInterface() const
 {
-    return eventNames().interfaceForDedicatedWorkerGlobalScope;
+    return DedicatedWorkerGlobalScopeEventTargetInterfaceType;
 }
 
 void DedicatedWorkerGlobalScope::postMessage(PassRefPtr<SerializedScriptValue> message, MessagePort* port, ExceptionCode& ec)
index 47daeac..f469432 100644 (file)
@@ -53,7 +53,7 @@ namespace WebCore {
         virtual void importScripts(const Vector<String>& urls, ExceptionCode&) OVERRIDE;
 
         // EventTarget
-        virtual const AtomicString& interfaceName() const OVERRIDE;
+        virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
         void postMessage(PassRefPtr<SerializedScriptValue>, const MessagePortArray*, ExceptionCode&);
         // Needed for Objective-C bindings (see bug 28774).
index b29459a..28a1eed 100644 (file)
@@ -87,9 +87,9 @@ SharedWorker::~SharedWorker()
 {
 }
 
-const AtomicString& SharedWorker::interfaceName() const
+EventTargetInterface SharedWorker::eventTargetInterface() const
 {
-    return eventNames().interfaceForSharedWorker;
+    return SharedWorkerEventTargetInterfaceType;
 }
 
 } // namespace WebCore
index 5202cc7..4ac868e 100644 (file)
@@ -45,7 +45,7 @@ namespace WebCore {
 
         MessagePort* port() const { return m_port.get(); }
 
-        virtual const AtomicString& interfaceName() const OVERRIDE;
+        virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
     private:
         explicit SharedWorker(ScriptExecutionContext*);
index 0ed6a40..d716872 100644 (file)
@@ -70,9 +70,9 @@ SharedWorkerGlobalScope::~SharedWorkerGlobalScope()
 {
 }
 
-const AtomicString& SharedWorkerGlobalScope::interfaceName() const
+EventTargetInterface SharedWorkerGlobalScope::eventTargetInterface() const
 {
-    return eventNames().interfaceForSharedWorkerGlobalScope;
+    return SharedWorkerGlobalScopeEventTargetInterfaceType;
 }
 
 SharedWorkerThread* SharedWorkerGlobalScope::thread()
index d9fa6b2..7cd99b7 100644 (file)
@@ -50,7 +50,7 @@ namespace WebCore {
         virtual bool isSharedWorkerGlobalScope() const OVERRIDE { return true; }
 
         // EventTarget
-        virtual const AtomicString& interfaceName() const OVERRIDE;
+        virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
         // Setters/Getters for attributes in SharedWorkerGlobalScope.idl
         DEFINE_ATTRIBUTE_EVENT_LISTENER(connect);
index 368ff09..c2f6196 100644 (file)
@@ -108,9 +108,9 @@ Worker::~Worker()
     m_contextProxy->workerObjectDestroyed();
 }
 
-const AtomicString& Worker::interfaceName() const
+EventTargetInterface Worker::eventTargetInterface() const
 {
-    return eventNames().interfaceForWorker;
+    return WorkerEventTargetInterfaceType;
 }
 
 void Worker::postMessage(PassRefPtr<SerializedScriptValue> message, MessagePort* port, ExceptionCode& ec)
index 34f924b..6d5b203 100644 (file)
@@ -54,7 +54,7 @@ namespace WebCore {
         static PassRefPtr<Worker> create(ScriptExecutionContext*, const String& url, ExceptionCode&);
         virtual ~Worker();
 
-        virtual const AtomicString& interfaceName() const OVERRIDE;
+        virtual EventTargetInterface eventTargetInterface() const OVERRIDE;
 
         void postMessage(PassRefPtr<SerializedScriptValue> message, const MessagePortArray*, ExceptionCode&);
         // Needed for Objective-C bindings (see bug 28774).
index 55c66cf..60dd5f7 100644 (file)
@@ -1305,9 +1305,9 @@ void XMLHttpRequest::contextDestroyed()
     ActiveDOMObject::contextDestroyed();
 }
 
-const AtomicString& XMLHttpRequest::interfaceName() const
+EventTargetInterface XMLHttpRequest::eventTargetInterface() const
 {
-    return eventNames().interfaceForXMLHttpRequest;
+    return XMLHttpRequestEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* XMLHttpRequest::scriptExecutionContext() const
index f90cfee..dfaa996 100644 (file)
@@ -82,7 +82,7 @@ public:
     virtual void didTimeout();
 #endif
 
-    virtual const AtomicString& interfaceName() const;
+    virtual EventTargetInterface eventTargetInterface() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
 
     const KURL& url() const { return m_url; }
index d887a26..d3fa0b4 100644 (file)
@@ -47,7 +47,7 @@ public:
     unsigned long long position() const { return loaded(); }
     unsigned long long totalSize() const { return total(); }
 
-    virtual const AtomicString& interfaceName() const { return eventNames().interfaceForXMLHttpRequestProgressEvent; }
+    virtual EventInterface eventInterface() const { return XMLHttpRequestProgressEventInterfaceType; }
 
 private:
     XMLHttpRequestProgressEvent() { }
index f71b76b..3a27665 100644 (file)
@@ -41,9 +41,9 @@ XMLHttpRequestUpload::XMLHttpRequestUpload(XMLHttpRequest* xmlHttpRequest)
 {
 }
 
-const AtomicString& XMLHttpRequestUpload::interfaceName() const
+EventTargetInterface XMLHttpRequestUpload::eventTargetInterface() const
 {
-    return eventNames().interfaceForXMLHttpRequestUpload;
+    return XMLHttpRequestUploadEventTargetInterfaceType;
 }
 
 ScriptExecutionContext* XMLHttpRequestUpload::scriptExecutionContext() const
index 3eb5b9b..3a25381 100644 (file)
@@ -54,7 +54,7 @@ namespace WebCore {
         void deref() { m_xmlHttpRequest->deref(); }
         XMLHttpRequest* xmlHttpRequest() const { return m_xmlHttpRequest; }
 
-        virtual const AtomicString& interfaceName() const;
+        virtual EventTargetInterface eventTargetInterface() const;
         ScriptExecutionContext* scriptExecutionContext() const;
 
         DEFINE_ATTRIBUTE_EVENT_LISTENER(abort);