1/*
2 * THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT.
3 *
4 * Copyright (C) 2011 Google Inc. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY GOOGLE, INC. ``AS IS'' AND ANY
16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
19 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#include "config.h"
29#include "EventTargetHeaders.h"
30
31#include "JSDOMGlobalObject.h"
32#include <JavaScriptCore/StructureInlines.h>
33
34namespace WebCore {
35
36JSC::JSValue toJS(JSC::ExecState* state, JSDOMGlobalObject* globalObject, EventTarget& impl)
37{
38 switch (impl.eventTargetInterface()) {
39 case AbortSignalEventTargetInterfaceType:
40 return toJS(state, globalObject, static_cast<AbortSignal&>(impl));
41#if ENABLE(APPLE_PAY)
42 case ApplePaySessionEventTargetInterfaceType:
43 return toJS(state, globalObject, static_cast<ApplePaySession&>(impl));
44#endif
45#if ENABLE(WEB_AUDIO)
46 case AudioContextEventTargetInterfaceType:
47 return toJS(state, globalObject, static_cast<AudioContext&>(impl));
48#endif
49#if ENABLE(WEB_AUDIO)
50 case AudioNodeEventTargetInterfaceType:
51 return toJS(state, globalObject, static_cast<AudioNode&>(impl));
52#endif
53#if ENABLE(VIDEO_TRACK)
54 case AudioTrackListEventTargetInterfaceType:
55 return toJS(state, globalObject, static_cast<AudioTrackList&>(impl));
56#endif
57 case DOMApplicationCacheEventTargetInterfaceType:
58 return toJS(state, globalObject, static_cast<DOMApplicationCache&>(impl));
59 case DOMWindowEventTargetInterfaceType:
60 return toJS(state, globalObject, static_cast<DOMWindow&>(impl));
61 case DedicatedWorkerGlobalScopeEventTargetInterfaceType:
62 return toJS(state, globalObject, static_cast<DedicatedWorkerGlobalScope&>(impl));
63 case EventSourceEventTargetInterfaceType:
64 return toJS(state, globalObject, static_cast<EventSource&>(impl));
65 case FileReaderEventTargetInterfaceType:
66 return toJS(state, globalObject, static_cast<FileReader&>(impl));
67 case FontFaceSetEventTargetInterfaceType:
68 return toJS(state, globalObject, static_cast<FontFaceSet&>(impl));
69#if ENABLE(INDEXED_DATABASE)
70 case IDBDatabaseEventTargetInterfaceType:
71 return toJS(state, globalObject, static_cast<IDBDatabase&>(impl));
72#endif
73#if ENABLE(INDEXED_DATABASE)
74 case IDBOpenDBRequestEventTargetInterfaceType:
75 return toJS(state, globalObject, static_cast<IDBOpenDBRequest&>(impl));
76#endif
77#if ENABLE(INDEXED_DATABASE)
78 case IDBRequestEventTargetInterfaceType:
79 return toJS(state, globalObject, static_cast<IDBRequest&>(impl));
80#endif
81#if ENABLE(INDEXED_DATABASE)
82 case IDBTransactionEventTargetInterfaceType:
83 return toJS(state, globalObject, static_cast<IDBTransaction&>(impl));
84#endif
85#if ENABLE(VIDEO)
86 case MediaControllerEventTargetInterfaceType:
87 return toJS(state, globalObject, static_cast<MediaController&>(impl));
88#endif
89#if ENABLE(MEDIA_STREAM)
90 case MediaDevicesEventTargetInterfaceType:
91 return toJS(state, globalObject, static_cast<MediaDevices&>(impl));
92#endif
93#if ENABLE(ENCRYPTED_MEDIA)
94 case MediaKeySessionEventTargetInterfaceType:
95 return toJS(state, globalObject, static_cast<MediaKeySession&>(impl));
96#endif
97#if ENABLE(MEDIA_STREAM)
98 case MediaRecorderEventTargetInterfaceType:
99 return toJS(state, globalObject, static_cast<MediaRecorder&>(impl));
100#endif
101#if ENABLE(MEDIA_SESSION)
102 case MediaRemoteControlsEventTargetInterfaceType:
103 return toJS(state, globalObject, static_cast<MediaRemoteControls&>(impl));
104#endif
105#if ENABLE(MEDIA_SOURCE)
106 case MediaSourceEventTargetInterfaceType:
107 return toJS(state, globalObject, static_cast<MediaSource&>(impl));
108#endif
109#if ENABLE(MEDIA_STREAM)
110 case MediaStreamEventTargetInterfaceType:
111 return toJS(state, globalObject, static_cast<MediaStream&>(impl));
112#endif
113#if ENABLE(MEDIA_STREAM)
114 case MediaStreamTrackEventTargetInterfaceType:
115 return toJS(state, globalObject, static_cast<MediaStreamTrack&>(impl));
116#endif
117 case MessagePortEventTargetInterfaceType:
118 return toJS(state, globalObject, static_cast<MessagePort&>(impl));
119 case NodeEventTargetInterfaceType:
120 return toJS(state, globalObject, static_cast<Node&>(impl));
121#if ENABLE(NOTIFICATIONS)
122 case NotificationEventTargetInterfaceType:
123 return toJS(state, globalObject, static_cast<Notification&>(impl));
124#endif
125 case OffscreenCanvasEventTargetInterfaceType:
126 return toJS(state, globalObject, static_cast<OffscreenCanvas&>(impl));
127#if ENABLE(PAYMENT_REQUEST)
128 case PaymentRequestEventTargetInterfaceType:
129 return toJS(state, globalObject, static_cast<PaymentRequest&>(impl));
130#endif
131#if ENABLE(PAYMENT_REQUEST)
132 case PaymentResponseEventTargetInterfaceType:
133 return toJS(state, globalObject, static_cast<PaymentResponse&>(impl));
134#endif
135 case PerformanceEventTargetInterfaceType:
136 return toJS(state, globalObject, static_cast<Performance&>(impl));
137#if ENABLE(WEB_RTC_DTMF)
138 case RTCDTMFSenderEventTargetInterfaceType:
139 return toJS(state, globalObject, static_cast<RTCDTMFSender&>(impl));
140#endif
141#if ENABLE(WEB_RTC)
142 case RTCDataChannelEventTargetInterfaceType:
143 return toJS(state, globalObject, static_cast<RTCDataChannel&>(impl));
144#endif
145#if ENABLE(WEB_RTC)
146 case RTCPeerConnectionEventTargetInterfaceType:
147 return toJS(state, globalObject, static_cast<RTCPeerConnection&>(impl));
148#endif
149#if ENABLE(SERVICE_WORKER)
150 case ServiceWorkerEventTargetInterfaceType:
151 return toJS(state, globalObject, static_cast<ServiceWorker&>(impl));
152#endif
153#if ENABLE(SERVICE_WORKER)
154 case ServiceWorkerContainerEventTargetInterfaceType:
155 return toJS(state, globalObject, static_cast<ServiceWorkerContainer&>(impl));
156#endif
157#if ENABLE(SERVICE_WORKER)
158 case ServiceWorkerGlobalScopeEventTargetInterfaceType:
159 return toJS(state, globalObject, static_cast<ServiceWorkerGlobalScope&>(impl));
160#endif
161#if ENABLE(SERVICE_WORKER)
162 case ServiceWorkerRegistrationEventTargetInterfaceType:
163 return toJS(state, globalObject, static_cast<ServiceWorkerRegistration&>(impl));
164#endif
165#if ENABLE(MEDIA_SOURCE)
166 case SourceBufferEventTargetInterfaceType:
167 return toJS(state, globalObject, static_cast<SourceBuffer&>(impl));
168#endif
169#if ENABLE(MEDIA_SOURCE)
170 case SourceBufferListEventTargetInterfaceType:
171 return toJS(state, globalObject, static_cast<SourceBufferList&>(impl));
172#endif
173#if ENABLE(SPEECH_SYNTHESIS)
174 case SpeechSynthesisUtteranceEventTargetInterfaceType:
175 return toJS(state, globalObject, static_cast<SpeechSynthesisUtterance&>(impl));
176#endif
177#if ENABLE(VIDEO_TRACK)
178 case TextTrackEventTargetInterfaceType:
179 return toJS(state, globalObject, static_cast<TextTrack&>(impl));
180#endif
181#if ENABLE(VIDEO_TRACK)
182 case TextTrackCueEventTargetInterfaceType:
183 return toJS(state, globalObject, static_cast<TextTrackCue&>(impl));
184#endif
185#if ENABLE(VIDEO_TRACK)
186 case TextTrackListEventTargetInterfaceType:
187 return toJS(state, globalObject, static_cast<TextTrackList&>(impl));
188#endif
189 case VRDisplayEventTargetInterfaceType:
190 return toJS(state, globalObject, static_cast<VRDisplay&>(impl));
191#if ENABLE(VIDEO_TRACK)
192 case VideoTrackListEventTargetInterfaceType:
193 return toJS(state, globalObject, static_cast<VideoTrackList&>(impl));
194#endif
195 case VisualViewportEventTargetInterfaceType:
196 return toJS(state, globalObject, static_cast<VisualViewport&>(impl));
197 case WebAnimationEventTargetInterfaceType:
198 return toJS(state, globalObject, static_cast<WebAnimation&>(impl));
199#if ENABLE(LEGACY_ENCRYPTED_MEDIA)
200 case WebKitMediaKeySessionEventTargetInterfaceType:
201 return toJS(state, globalObject, static_cast<WebKitMediaKeySession&>(impl));
202#endif
203 case WebSocketEventTargetInterfaceType:
204 return toJS(state, globalObject, static_cast<WebSocket&>(impl));
205 case WorkerEventTargetInterfaceType:
206 return toJS(state, globalObject, static_cast<Worker&>(impl));
207#if ENABLE(CSS_PAINTING_API)
208 case WorkletGlobalScopeEventTargetInterfaceType:
209 return toJS(state, globalObject, static_cast<WorkletGlobalScope&>(impl));
210#endif
211 case XMLHttpRequestEventTargetInterfaceType:
212 return toJS(state, globalObject, static_cast<XMLHttpRequest&>(impl));
213 case XMLHttpRequestUploadEventTargetInterfaceType:
214 return toJS(state, globalObject, static_cast<XMLHttpRequestUpload&>(impl));
215 }
216 ASSERT_NOT_REACHED();
217 return JSC::jsNull();
218}
219
220} // namespace WebCore
221