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 "EventHeaders.h"
30
31#include "JSDOMGlobalObject.h"
32#include <JavaScriptCore/StructureInlines.h>
33
34namespace WebCore {
35
36JSC::JSValue toJSNewlyCreated(JSC::ExecState*, JSDOMGlobalObject* globalObject, Ref<Event>&& impl)
37{
38 switch (impl->eventInterface()) {
39 case AnimationEventInterfaceType:
40 return createWrapper<AnimationEvent>(globalObject, WTFMove(impl));
41 case AnimationPlaybackEventInterfaceType:
42 return createWrapper<AnimationPlaybackEvent>(globalObject, WTFMove(impl));
43#if ENABLE(APPLE_PAY)
44 case ApplePayPaymentAuthorizedEventInterfaceType:
45 return createWrapper<ApplePayPaymentAuthorizedEvent>(globalObject, WTFMove(impl));
46#endif
47#if ENABLE(APPLE_PAY)
48 case ApplePayPaymentMethodSelectedEventInterfaceType:
49 return createWrapper<ApplePayPaymentMethodSelectedEvent>(globalObject, WTFMove(impl));
50#endif
51#if ENABLE(APPLE_PAY)
52 case ApplePayShippingContactSelectedEventInterfaceType:
53 return createWrapper<ApplePayShippingContactSelectedEvent>(globalObject, WTFMove(impl));
54#endif
55#if ENABLE(APPLE_PAY)
56 case ApplePayShippingMethodSelectedEventInterfaceType:
57 return createWrapper<ApplePayShippingMethodSelectedEvent>(globalObject, WTFMove(impl));
58#endif
59#if ENABLE(APPLE_PAY)
60 case ApplePayValidateMerchantEventInterfaceType:
61 return createWrapper<ApplePayValidateMerchantEvent>(globalObject, WTFMove(impl));
62#endif
63#if ENABLE(WEB_AUDIO)
64 case AudioProcessingEventInterfaceType:
65 return createWrapper<AudioProcessingEvent>(globalObject, WTFMove(impl));
66#endif
67 case BeforeLoadEventInterfaceType:
68 return createWrapper<BeforeLoadEvent>(globalObject, WTFMove(impl));
69 case BeforeUnloadEventInterfaceType:
70 return createWrapper<BeforeUnloadEvent>(globalObject, WTFMove(impl));
71#if ENABLE(MEDIA_STREAM)
72 case BlobEventInterfaceType:
73 return createWrapper<BlobEvent>(globalObject, WTFMove(impl));
74#endif
75 case ClipboardEventInterfaceType:
76 return createWrapper<ClipboardEvent>(globalObject, WTFMove(impl));
77 case CloseEventInterfaceType:
78 return createWrapper<CloseEvent>(globalObject, WTFMove(impl));
79 case CompositionEventInterfaceType:
80 return createWrapper<CompositionEvent>(globalObject, WTFMove(impl));
81 case CustomEventInterfaceType:
82 return createWrapper<CustomEvent>(globalObject, WTFMove(impl));
83#if ENABLE(DEVICE_ORIENTATION)
84 case DeviceMotionEventInterfaceType:
85 return createWrapper<DeviceMotionEvent>(globalObject, WTFMove(impl));
86#endif
87#if ENABLE(DEVICE_ORIENTATION)
88 case DeviceOrientationEventInterfaceType:
89 return createWrapper<DeviceOrientationEvent>(globalObject, WTFMove(impl));
90#endif
91 case ErrorEventInterfaceType:
92 return createWrapper<ErrorEvent>(globalObject, WTFMove(impl));
93 case EventInterfaceType:
94 return createWrapper<Event>(globalObject, WTFMove(impl));
95#if ENABLE(SERVICE_WORKER)
96 case ExtendableEventInterfaceType:
97 return createWrapper<ExtendableEvent>(globalObject, WTFMove(impl));
98#endif
99#if ENABLE(SERVICE_WORKER)
100 case ExtendableMessageEventInterfaceType:
101 return createWrapper<ExtendableMessageEvent>(globalObject, WTFMove(impl));
102#endif
103#if ENABLE(SERVICE_WORKER)
104 case FetchEventInterfaceType:
105 return createWrapper<FetchEvent>(globalObject, WTFMove(impl));
106#endif
107 case FocusEventInterfaceType:
108 return createWrapper<FocusEvent>(globalObject, WTFMove(impl));
109#if ENABLE(GAMEPAD)
110 case GamepadEventInterfaceType:
111 return createWrapper<GamepadEvent>(globalObject, WTFMove(impl));
112#endif
113#if ENABLE(IOS_GESTURE_EVENTS) || ENABLE(MAC_GESTURE_EVENTS)
114 case GestureEventInterfaceType:
115 return createWrapper<GestureEvent>(globalObject, WTFMove(impl));
116#endif
117 case HashChangeEventInterfaceType:
118 return createWrapper<HashChangeEvent>(globalObject, WTFMove(impl));
119#if ENABLE(INDEXED_DATABASE)
120 case IDBVersionChangeEventInterfaceType:
121 return createWrapper<IDBVersionChangeEvent>(globalObject, WTFMove(impl));
122#endif
123 case InputEventInterfaceType:
124 return createWrapper<InputEvent>(globalObject, WTFMove(impl));
125 case KeyboardEventInterfaceType:
126 return createWrapper<KeyboardEvent>(globalObject, WTFMove(impl));
127#if ENABLE(ENCRYPTED_MEDIA)
128 case MediaEncryptedEventInterfaceType:
129 return createWrapper<MediaEncryptedEvent>(globalObject, WTFMove(impl));
130#endif
131#if ENABLE(ENCRYPTED_MEDIA)
132 case MediaKeyMessageEventInterfaceType:
133 return createWrapper<MediaKeyMessageEvent>(globalObject, WTFMove(impl));
134#endif
135#if ENABLE(MEDIA_STREAM)
136 case MediaRecorderErrorEventInterfaceType:
137 return createWrapper<MediaRecorderErrorEvent>(globalObject, WTFMove(impl));
138#endif
139#if ENABLE(MEDIA_STREAM)
140 case MediaStreamTrackEventInterfaceType:
141 return createWrapper<MediaStreamTrackEvent>(globalObject, WTFMove(impl));
142#endif
143#if ENABLE(PAYMENT_REQUEST)
144 case MerchantValidationEventInterfaceType:
145 return createWrapper<MerchantValidationEvent>(globalObject, WTFMove(impl));
146#endif
147 case MessageEventInterfaceType:
148 return createWrapper<MessageEvent>(globalObject, WTFMove(impl));
149 case MouseEventInterfaceType:
150 return createWrapper<MouseEvent>(globalObject, WTFMove(impl));
151 case MutationEventInterfaceType:
152 return createWrapper<MutationEvent>(globalObject, WTFMove(impl));
153#if ENABLE(WEB_AUDIO)
154 case OfflineAudioCompletionEventInterfaceType:
155 return createWrapper<OfflineAudioCompletionEvent>(globalObject, WTFMove(impl));
156#endif
157#if ENABLE(MEDIA_STREAM)
158 case OverconstrainedErrorEventInterfaceType:
159 return createWrapper<OverconstrainedErrorEvent>(globalObject, WTFMove(impl));
160#endif
161 case OverflowEventInterfaceType:
162 return createWrapper<OverflowEvent>(globalObject, WTFMove(impl));
163 case PageTransitionEventInterfaceType:
164 return createWrapper<PageTransitionEvent>(globalObject, WTFMove(impl));
165#if ENABLE(PAYMENT_REQUEST)
166 case PaymentMethodChangeEventInterfaceType:
167 return createWrapper<PaymentMethodChangeEvent>(globalObject, WTFMove(impl));
168#endif
169#if ENABLE(PAYMENT_REQUEST)
170 case PaymentRequestUpdateEventInterfaceType:
171 return createWrapper<PaymentRequestUpdateEvent>(globalObject, WTFMove(impl));
172#endif
173#if ENABLE(POINTER_EVENTS)
174 case PointerEventInterfaceType:
175 return createWrapper<PointerEvent>(globalObject, WTFMove(impl));
176#endif
177 case PopStateEventInterfaceType:
178 return createWrapper<PopStateEvent>(globalObject, WTFMove(impl));
179 case ProgressEventInterfaceType:
180 return createWrapper<ProgressEvent>(globalObject, WTFMove(impl));
181 case PromiseRejectionEventInterfaceType:
182 return createWrapper<PromiseRejectionEvent>(globalObject, WTFMove(impl));
183#if ENABLE(WEB_RTC_DTMF)
184 case RTCDTMFToneChangeEventInterfaceType:
185 return createWrapper<RTCDTMFToneChangeEvent>(globalObject, WTFMove(impl));
186#endif
187#if ENABLE(WEB_RTC)
188 case RTCDataChannelEventInterfaceType:
189 return createWrapper<RTCDataChannelEvent>(globalObject, WTFMove(impl));
190#endif
191#if ENABLE(WEB_RTC)
192 case RTCPeerConnectionIceEventInterfaceType:
193 return createWrapper<RTCPeerConnectionIceEvent>(globalObject, WTFMove(impl));
194#endif
195#if ENABLE(WEB_RTC)
196 case RTCTrackEventInterfaceType:
197 return createWrapper<RTCTrackEvent>(globalObject, WTFMove(impl));
198#endif
199 case SVGZoomEventInterfaceType:
200 return createWrapper<SVGZoomEvent>(globalObject, WTFMove(impl));
201 case SecurityPolicyViolationEventInterfaceType:
202 return createWrapper<SecurityPolicyViolationEvent>(globalObject, WTFMove(impl));
203#if ENABLE(SPEECH_SYNTHESIS)
204 case SpeechSynthesisEventInterfaceType:
205 return createWrapper<SpeechSynthesisEvent>(globalObject, WTFMove(impl));
206#endif
207 case StorageEventInterfaceType:
208 return createWrapper<StorageEvent>(globalObject, WTFMove(impl));
209 case TextEventInterfaceType:
210 return createWrapper<TextEvent>(globalObject, WTFMove(impl));
211#if ENABLE(TOUCH_EVENTS)
212 case TouchEventInterfaceType:
213 return createWrapper<TouchEvent>(globalObject, WTFMove(impl));
214#endif
215#if ENABLE(VIDEO_TRACK)
216 case TrackEventInterfaceType:
217 return createWrapper<TrackEvent>(globalObject, WTFMove(impl));
218#endif
219 case TransitionEventInterfaceType:
220 return createWrapper<TransitionEvent>(globalObject, WTFMove(impl));
221 case UIEventInterfaceType:
222 return createWrapper<UIEvent>(globalObject, WTFMove(impl));
223 case VRDisplayEventInterfaceType:
224 return createWrapper<VRDisplayEvent>(globalObject, WTFMove(impl));
225#if ENABLE(WEBGL)
226 case WebGLContextEventInterfaceType:
227 return createWrapper<WebGLContextEvent>(globalObject, WTFMove(impl));
228#endif
229 case WebKitAnimationEventInterfaceType:
230 return createWrapper<WebKitAnimationEvent>(globalObject, WTFMove(impl));
231#if ENABLE(LEGACY_ENCRYPTED_MEDIA)
232 case WebKitMediaKeyMessageEventInterfaceType:
233 return createWrapper<WebKitMediaKeyMessageEvent>(globalObject, WTFMove(impl));
234#endif
235#if ENABLE(LEGACY_ENCRYPTED_MEDIA)
236 case WebKitMediaKeyNeededEventInterfaceType:
237 return createWrapper<WebKitMediaKeyNeededEvent>(globalObject, WTFMove(impl));
238#endif
239#if ENABLE(WIRELESS_PLAYBACK_TARGET)
240 case WebKitPlaybackTargetAvailabilityEventInterfaceType:
241 return createWrapper<WebKitPlaybackTargetAvailabilityEvent>(globalObject, WTFMove(impl));
242#endif
243 case WebKitTransitionEventInterfaceType:
244 return createWrapper<WebKitTransitionEvent>(globalObject, WTFMove(impl));
245 case WheelEventInterfaceType:
246 return createWrapper<WheelEvent>(globalObject, WTFMove(impl));
247 case XMLHttpRequestProgressEventInterfaceType:
248 return createWrapper<XMLHttpRequestProgressEvent>(globalObject, WTFMove(impl));
249 }
250 return createWrapper<Event>(globalObject, WTFMove(impl));
251}
252
253} // namespace WebCore
254