1/*
2 This file is part of the WebKit open source project.
3 This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19*/
20
21#include "config.h"
22#include "JSHTMLElement.h"
23
24#include "CustomElementReactionQueue.h"
25#include "EventNames.h"
26#include "HTMLNames.h"
27#include "JSCSSStyleDeclaration.h"
28#include "JSDOMAttribute.h"
29#include "JSDOMBinding.h"
30#include "JSDOMConstructor.h"
31#include "JSDOMConvertBoolean.h"
32#include "JSDOMConvertInterface.h"
33#include "JSDOMConvertNullable.h"
34#include "JSDOMConvertNumbers.h"
35#include "JSDOMConvertStrings.h"
36#include "JSDOMExceptionHandling.h"
37#include "JSDOMGlobalObject.h"
38#include "JSDOMOperation.h"
39#include "JSDOMStringMap.h"
40#include "JSDOMWrapperCache.h"
41#include "JSEventListener.h"
42#include "RuntimeEnabledFeatures.h"
43#include "ScriptExecutionContext.h"
44#include <JavaScriptCore/HeapSnapshotBuilder.h>
45#include <JavaScriptCore/JSCInlines.h>
46#include <wtf/GetPtr.h>
47#include <wtf/PointerPreparations.h>
48#include <wtf/URL.h>
49
50#if ENABLE(CSS_TYPED_OM)
51#include "JSStylePropertyMap.h"
52#endif
53
54
55namespace WebCore {
56using namespace JSC;
57
58// Functions
59
60JSC::EncodedJSValue JSC_HOST_CALL jsHTMLElementPrototypeFunctionClick(JSC::ExecState*);
61JSC::EncodedJSValue JSC_HOST_CALL jsHTMLElementPrototypeFunctionFocus(JSC::ExecState*);
62JSC::EncodedJSValue JSC_HOST_CALL jsHTMLElementPrototypeFunctionBlur(JSC::ExecState*);
63
64// Attributes
65
66JSC::EncodedJSValue jsHTMLElementConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
67bool setJSHTMLElementConstructor(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
68JSC::EncodedJSValue jsHTMLElementTitle(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
69bool setJSHTMLElementTitle(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
70JSC::EncodedJSValue jsHTMLElementLang(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
71bool setJSHTMLElementLang(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
72JSC::EncodedJSValue jsHTMLElementTranslate(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
73bool setJSHTMLElementTranslate(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
74JSC::EncodedJSValue jsHTMLElementDir(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
75bool setJSHTMLElementDir(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
76JSC::EncodedJSValue jsHTMLElementDataset(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
77JSC::EncodedJSValue jsHTMLElementHidden(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
78bool setJSHTMLElementHidden(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
79JSC::EncodedJSValue jsHTMLElementTabIndex(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
80bool setJSHTMLElementTabIndex(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
81JSC::EncodedJSValue jsHTMLElementAccessKey(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
82bool setJSHTMLElementAccessKey(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
83JSC::EncodedJSValue jsHTMLElementDraggable(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
84bool setJSHTMLElementDraggable(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
85JSC::EncodedJSValue jsHTMLElementSpellcheck(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
86bool setJSHTMLElementSpellcheck(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
87JSC::EncodedJSValue jsHTMLElementInnerText(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
88bool setJSHTMLElementInnerText(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
89JSC::EncodedJSValue jsHTMLElementContentEditable(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
90bool setJSHTMLElementContentEditable(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
91JSC::EncodedJSValue jsHTMLElementIsContentEditable(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
92JSC::EncodedJSValue jsHTMLElementOffsetParent(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
93JSC::EncodedJSValue jsHTMLElementOffsetTop(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
94JSC::EncodedJSValue jsHTMLElementOffsetLeft(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
95JSC::EncodedJSValue jsHTMLElementOffsetWidth(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
96JSC::EncodedJSValue jsHTMLElementOffsetHeight(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
97JSC::EncodedJSValue jsHTMLElementOuterText(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
98bool setJSHTMLElementOuterText(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
99#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
100JSC::EncodedJSValue jsHTMLElementAutocorrect(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
101bool setJSHTMLElementAutocorrect(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
102#endif
103#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
104JSC::EncodedJSValue jsHTMLElementAutocapitalize(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
105bool setJSHTMLElementAutocapitalize(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
106#endif
107JSC::EncodedJSValue jsHTMLElementWebkitdropzone(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
108bool setJSHTMLElementWebkitdropzone(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
109JSC::EncodedJSValue jsHTMLElementInputMode(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
110bool setJSHTMLElementInputMode(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
111JSC::EncodedJSValue jsHTMLElementStyle(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
112bool setJSHTMLElementStyle(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
113#if ENABLE(CSS_TYPED_OM)
114JSC::EncodedJSValue jsHTMLElementAttributeStyleMap(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
115#endif
116JSC::EncodedJSValue jsHTMLElementOnabort(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
117bool setJSHTMLElementOnabort(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
118JSC::EncodedJSValue jsHTMLElementOnblur(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
119bool setJSHTMLElementOnblur(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
120JSC::EncodedJSValue jsHTMLElementOncanplay(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
121bool setJSHTMLElementOncanplay(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
122JSC::EncodedJSValue jsHTMLElementOncanplaythrough(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
123bool setJSHTMLElementOncanplaythrough(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
124JSC::EncodedJSValue jsHTMLElementOnchange(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
125bool setJSHTMLElementOnchange(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
126JSC::EncodedJSValue jsHTMLElementOnclick(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
127bool setJSHTMLElementOnclick(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
128JSC::EncodedJSValue jsHTMLElementOncontextmenu(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
129bool setJSHTMLElementOncontextmenu(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
130JSC::EncodedJSValue jsHTMLElementOncuechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
131bool setJSHTMLElementOncuechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
132JSC::EncodedJSValue jsHTMLElementOndblclick(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
133bool setJSHTMLElementOndblclick(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
134JSC::EncodedJSValue jsHTMLElementOndrag(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
135bool setJSHTMLElementOndrag(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
136JSC::EncodedJSValue jsHTMLElementOndragend(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
137bool setJSHTMLElementOndragend(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
138JSC::EncodedJSValue jsHTMLElementOndragenter(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
139bool setJSHTMLElementOndragenter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
140JSC::EncodedJSValue jsHTMLElementOndragleave(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
141bool setJSHTMLElementOndragleave(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
142JSC::EncodedJSValue jsHTMLElementOndragover(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
143bool setJSHTMLElementOndragover(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
144JSC::EncodedJSValue jsHTMLElementOndragstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
145bool setJSHTMLElementOndragstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
146JSC::EncodedJSValue jsHTMLElementOndrop(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
147bool setJSHTMLElementOndrop(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
148JSC::EncodedJSValue jsHTMLElementOndurationchange(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
149bool setJSHTMLElementOndurationchange(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
150JSC::EncodedJSValue jsHTMLElementOnemptied(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
151bool setJSHTMLElementOnemptied(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
152JSC::EncodedJSValue jsHTMLElementOnended(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
153bool setJSHTMLElementOnended(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
154JSC::EncodedJSValue jsHTMLElementOnerror(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
155bool setJSHTMLElementOnerror(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
156JSC::EncodedJSValue jsHTMLElementOnfocus(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
157bool setJSHTMLElementOnfocus(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
158JSC::EncodedJSValue jsHTMLElementOninput(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
159bool setJSHTMLElementOninput(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
160JSC::EncodedJSValue jsHTMLElementOninvalid(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
161bool setJSHTMLElementOninvalid(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
162JSC::EncodedJSValue jsHTMLElementOnkeydown(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
163bool setJSHTMLElementOnkeydown(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
164JSC::EncodedJSValue jsHTMLElementOnkeypress(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
165bool setJSHTMLElementOnkeypress(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
166JSC::EncodedJSValue jsHTMLElementOnkeyup(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
167bool setJSHTMLElementOnkeyup(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
168JSC::EncodedJSValue jsHTMLElementOnload(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
169bool setJSHTMLElementOnload(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
170JSC::EncodedJSValue jsHTMLElementOnloadeddata(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
171bool setJSHTMLElementOnloadeddata(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
172JSC::EncodedJSValue jsHTMLElementOnloadedmetadata(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
173bool setJSHTMLElementOnloadedmetadata(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
174JSC::EncodedJSValue jsHTMLElementOnloadstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
175bool setJSHTMLElementOnloadstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
176JSC::EncodedJSValue jsHTMLElementOnmousedown(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
177bool setJSHTMLElementOnmousedown(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
178JSC::EncodedJSValue jsHTMLElementOnmouseenter(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
179bool setJSHTMLElementOnmouseenter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
180JSC::EncodedJSValue jsHTMLElementOnmouseleave(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
181bool setJSHTMLElementOnmouseleave(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
182JSC::EncodedJSValue jsHTMLElementOnmousemove(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
183bool setJSHTMLElementOnmousemove(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
184JSC::EncodedJSValue jsHTMLElementOnmouseout(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
185bool setJSHTMLElementOnmouseout(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
186JSC::EncodedJSValue jsHTMLElementOnmouseover(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
187bool setJSHTMLElementOnmouseover(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
188JSC::EncodedJSValue jsHTMLElementOnmouseup(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
189bool setJSHTMLElementOnmouseup(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
190JSC::EncodedJSValue jsHTMLElementOnmousewheel(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
191bool setJSHTMLElementOnmousewheel(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
192JSC::EncodedJSValue jsHTMLElementOnpause(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
193bool setJSHTMLElementOnpause(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
194JSC::EncodedJSValue jsHTMLElementOnplay(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
195bool setJSHTMLElementOnplay(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
196JSC::EncodedJSValue jsHTMLElementOnplaying(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
197bool setJSHTMLElementOnplaying(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
198JSC::EncodedJSValue jsHTMLElementOnprogress(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
199bool setJSHTMLElementOnprogress(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
200JSC::EncodedJSValue jsHTMLElementOnratechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
201bool setJSHTMLElementOnratechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
202JSC::EncodedJSValue jsHTMLElementOnrejectionhandled(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
203bool setJSHTMLElementOnrejectionhandled(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
204JSC::EncodedJSValue jsHTMLElementOnreset(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
205bool setJSHTMLElementOnreset(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
206JSC::EncodedJSValue jsHTMLElementOnresize(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
207bool setJSHTMLElementOnresize(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
208JSC::EncodedJSValue jsHTMLElementOnscroll(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
209bool setJSHTMLElementOnscroll(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
210JSC::EncodedJSValue jsHTMLElementOnseeked(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
211bool setJSHTMLElementOnseeked(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
212JSC::EncodedJSValue jsHTMLElementOnseeking(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
213bool setJSHTMLElementOnseeking(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
214JSC::EncodedJSValue jsHTMLElementOnselect(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
215bool setJSHTMLElementOnselect(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
216JSC::EncodedJSValue jsHTMLElementOnstalled(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
217bool setJSHTMLElementOnstalled(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
218JSC::EncodedJSValue jsHTMLElementOnsubmit(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
219bool setJSHTMLElementOnsubmit(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
220JSC::EncodedJSValue jsHTMLElementOnsuspend(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
221bool setJSHTMLElementOnsuspend(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
222JSC::EncodedJSValue jsHTMLElementOntimeupdate(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
223bool setJSHTMLElementOntimeupdate(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
224JSC::EncodedJSValue jsHTMLElementOntoggle(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
225bool setJSHTMLElementOntoggle(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
226JSC::EncodedJSValue jsHTMLElementOnunhandledrejection(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
227bool setJSHTMLElementOnunhandledrejection(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
228JSC::EncodedJSValue jsHTMLElementOnvolumechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
229bool setJSHTMLElementOnvolumechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
230JSC::EncodedJSValue jsHTMLElementOnwaiting(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
231bool setJSHTMLElementOnwaiting(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
232JSC::EncodedJSValue jsHTMLElementOntransitionend(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
233bool setJSHTMLElementOntransitionend(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
234JSC::EncodedJSValue jsHTMLElementOntransitionrun(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
235bool setJSHTMLElementOntransitionrun(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
236JSC::EncodedJSValue jsHTMLElementOntransitionstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
237bool setJSHTMLElementOntransitionstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
238JSC::EncodedJSValue jsHTMLElementOntransitioncancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
239bool setJSHTMLElementOntransitioncancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
240JSC::EncodedJSValue jsHTMLElementOnanimationend(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
241bool setJSHTMLElementOnanimationend(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
242JSC::EncodedJSValue jsHTMLElementOnanimationiteration(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
243bool setJSHTMLElementOnanimationiteration(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
244JSC::EncodedJSValue jsHTMLElementOnanimationstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
245bool setJSHTMLElementOnanimationstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
246JSC::EncodedJSValue jsHTMLElementOnanimationcancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
247bool setJSHTMLElementOnanimationcancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
248JSC::EncodedJSValue jsHTMLElementOngotpointercapture(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
249bool setJSHTMLElementOngotpointercapture(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
250JSC::EncodedJSValue jsHTMLElementOnlostpointercapture(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
251bool setJSHTMLElementOnlostpointercapture(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
252JSC::EncodedJSValue jsHTMLElementOnpointerdown(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
253bool setJSHTMLElementOnpointerdown(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
254JSC::EncodedJSValue jsHTMLElementOnpointermove(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
255bool setJSHTMLElementOnpointermove(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
256JSC::EncodedJSValue jsHTMLElementOnpointerup(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
257bool setJSHTMLElementOnpointerup(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
258JSC::EncodedJSValue jsHTMLElementOnpointercancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
259bool setJSHTMLElementOnpointercancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
260JSC::EncodedJSValue jsHTMLElementOnpointerover(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
261bool setJSHTMLElementOnpointerover(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
262JSC::EncodedJSValue jsHTMLElementOnpointerout(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
263bool setJSHTMLElementOnpointerout(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
264JSC::EncodedJSValue jsHTMLElementOnpointerenter(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
265bool setJSHTMLElementOnpointerenter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
266JSC::EncodedJSValue jsHTMLElementOnpointerleave(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
267bool setJSHTMLElementOnpointerleave(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
268JSC::EncodedJSValue jsHTMLElementOnsearch(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
269bool setJSHTMLElementOnsearch(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
270JSC::EncodedJSValue jsHTMLElementOnwheel(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
271bool setJSHTMLElementOnwheel(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
272#if ENABLE(TOUCH_EVENTS)
273JSC::EncodedJSValue jsHTMLElementOntouchcancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
274bool setJSHTMLElementOntouchcancel(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
275#endif
276#if ENABLE(TOUCH_EVENTS)
277JSC::EncodedJSValue jsHTMLElementOntouchend(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
278bool setJSHTMLElementOntouchend(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
279#endif
280#if ENABLE(TOUCH_EVENTS)
281JSC::EncodedJSValue jsHTMLElementOntouchmove(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
282bool setJSHTMLElementOntouchmove(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
283#endif
284#if ENABLE(TOUCH_EVENTS)
285JSC::EncodedJSValue jsHTMLElementOntouchstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
286bool setJSHTMLElementOntouchstart(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
287#endif
288#if ENABLE(TOUCH_EVENTS)
289JSC::EncodedJSValue jsHTMLElementOntouchforcechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
290bool setJSHTMLElementOntouchforcechange(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
291#endif
292#if ENABLE(MOUSE_FORCE_EVENTS)
293JSC::EncodedJSValue jsHTMLElementOnwebkitmouseforcechanged(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
294bool setJSHTMLElementOnwebkitmouseforcechanged(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
295#endif
296#if ENABLE(MOUSE_FORCE_EVENTS)
297JSC::EncodedJSValue jsHTMLElementOnwebkitmouseforcedown(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
298bool setJSHTMLElementOnwebkitmouseforcedown(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
299#endif
300#if ENABLE(MOUSE_FORCE_EVENTS)
301JSC::EncodedJSValue jsHTMLElementOnwebkitmouseforcewillbegin(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
302bool setJSHTMLElementOnwebkitmouseforcewillbegin(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
303#endif
304#if ENABLE(MOUSE_FORCE_EVENTS)
305JSC::EncodedJSValue jsHTMLElementOnwebkitmouseforceup(JSC::ExecState*, JSC::EncodedJSValue, JSC::PropertyName);
306bool setJSHTMLElementOnwebkitmouseforceup(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue);
307#endif
308
309class JSHTMLElementPrototype : public JSC::JSNonFinalObject {
310public:
311 using Base = JSC::JSNonFinalObject;
312 static JSHTMLElementPrototype* create(JSC::VM& vm, JSDOMGlobalObject* globalObject, JSC::Structure* structure)
313 {
314 JSHTMLElementPrototype* ptr = new (NotNull, JSC::allocateCell<JSHTMLElementPrototype>(vm.heap)) JSHTMLElementPrototype(vm, globalObject, structure);
315 ptr->finishCreation(vm);
316 return ptr;
317 }
318
319 DECLARE_INFO;
320 static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
321 {
322 return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
323 }
324
325private:
326 JSHTMLElementPrototype(JSC::VM& vm, JSC::JSGlobalObject*, JSC::Structure* structure)
327 : JSC::JSNonFinalObject(vm, structure)
328 {
329 }
330
331 void finishCreation(JSC::VM&);
332};
333
334using JSHTMLElementConstructor = JSDOMConstructor<JSHTMLElement>;
335
336template<> JSC::EncodedJSValue JSC_HOST_CALL JSHTMLElementConstructor::construct(JSC::ExecState* exec)
337{
338 ASSERT(exec);
339 return constructJSHTMLElement(*exec);
340}
341
342template<> JSValue JSHTMLElementConstructor::prototypeForStructure(JSC::VM& vm, const JSDOMGlobalObject& globalObject)
343{
344 return JSElement::getConstructor(vm, &globalObject);
345}
346
347template<> void JSHTMLElementConstructor::initializeProperties(VM& vm, JSDOMGlobalObject& globalObject)
348{
349 putDirect(vm, vm.propertyNames->prototype, JSHTMLElement::prototype(vm, globalObject), JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::DontEnum);
350 putDirect(vm, vm.propertyNames->name, jsNontrivialString(&vm, String("HTMLElement"_s)), JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::DontEnum);
351 putDirect(vm, vm.propertyNames->length, jsNumber(0), JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::DontEnum);
352}
353
354template<> const ClassInfo JSHTMLElementConstructor::s_info = { "HTMLElement", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTMLElementConstructor) };
355
356/* Hash table for prototype */
357
358static const HashTableValue JSHTMLElementPrototypeTableValues[] =
359{
360 { "constructor", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementConstructor), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementConstructor) } },
361 { "title", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementTitle), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementTitle) } },
362 { "lang", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementLang), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementLang) } },
363 { "translate", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementTranslate), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementTranslate) } },
364 { "dir", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementDir), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementDir) } },
365 { "dataset", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementDataset), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
366 { "hidden", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementHidden), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementHidden) } },
367 { "tabIndex", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementTabIndex), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementTabIndex) } },
368 { "accessKey", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementAccessKey), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementAccessKey) } },
369 { "draggable", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementDraggable), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementDraggable) } },
370 { "spellcheck", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementSpellcheck), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementSpellcheck) } },
371 { "innerText", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementInnerText), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementInnerText) } },
372 { "contentEditable", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementContentEditable), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementContentEditable) } },
373 { "isContentEditable", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementIsContentEditable), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
374 { "offsetParent", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOffsetParent), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
375 { "offsetTop", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOffsetTop), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
376 { "offsetLeft", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOffsetLeft), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
377 { "offsetWidth", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOffsetWidth), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
378 { "offsetHeight", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOffsetHeight), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
379 { "outerText", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOuterText), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOuterText) } },
380#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
381 { "autocorrect", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementAutocorrect), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementAutocorrect) } },
382#else
383 { 0, 0, NoIntrinsic, { 0, 0 } },
384#endif
385#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
386 { "autocapitalize", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementAutocapitalize), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementAutocapitalize) } },
387#else
388 { 0, 0, NoIntrinsic, { 0, 0 } },
389#endif
390 { "webkitdropzone", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementWebkitdropzone), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementWebkitdropzone) } },
391 { "inputMode", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementInputMode), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementInputMode) } },
392 { "style", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementStyle), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementStyle) } },
393#if ENABLE(CSS_TYPED_OM)
394 { "attributeStyleMap", static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementAttributeStyleMap), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(0) } },
395#else
396 { 0, 0, NoIntrinsic, { 0, 0 } },
397#endif
398 { "onabort", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnabort), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnabort) } },
399 { "onblur", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnblur), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnblur) } },
400 { "oncanplay", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOncanplay), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOncanplay) } },
401 { "oncanplaythrough", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOncanplaythrough), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOncanplaythrough) } },
402 { "onchange", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnchange), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnchange) } },
403 { "onclick", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnclick), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnclick) } },
404 { "oncontextmenu", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOncontextmenu), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOncontextmenu) } },
405 { "oncuechange", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOncuechange), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOncuechange) } },
406 { "ondblclick", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndblclick), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndblclick) } },
407 { "ondrag", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndrag), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndrag) } },
408 { "ondragend", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndragend), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndragend) } },
409 { "ondragenter", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndragenter), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndragenter) } },
410 { "ondragleave", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndragleave), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndragleave) } },
411 { "ondragover", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndragover), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndragover) } },
412 { "ondragstart", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndragstart), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndragstart) } },
413 { "ondrop", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndrop), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndrop) } },
414 { "ondurationchange", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOndurationchange), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOndurationchange) } },
415 { "onemptied", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnemptied), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnemptied) } },
416 { "onended", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnended), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnended) } },
417 { "onerror", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnerror), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnerror) } },
418 { "onfocus", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnfocus), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnfocus) } },
419 { "oninput", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOninput), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOninput) } },
420 { "oninvalid", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOninvalid), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOninvalid) } },
421 { "onkeydown", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnkeydown), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnkeydown) } },
422 { "onkeypress", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnkeypress), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnkeypress) } },
423 { "onkeyup", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnkeyup), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnkeyup) } },
424 { "onload", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnload), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnload) } },
425 { "onloadeddata", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnloadeddata), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnloadeddata) } },
426 { "onloadedmetadata", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnloadedmetadata), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnloadedmetadata) } },
427 { "onloadstart", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnloadstart), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnloadstart) } },
428 { "onmousedown", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmousedown), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmousedown) } },
429 { "onmouseenter", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmouseenter), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmouseenter) } },
430 { "onmouseleave", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmouseleave), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmouseleave) } },
431 { "onmousemove", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmousemove), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmousemove) } },
432 { "onmouseout", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmouseout), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmouseout) } },
433 { "onmouseover", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmouseover), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmouseover) } },
434 { "onmouseup", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmouseup), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmouseup) } },
435 { "onmousewheel", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnmousewheel), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnmousewheel) } },
436 { "onpause", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpause), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpause) } },
437 { "onplay", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnplay), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnplay) } },
438 { "onplaying", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnplaying), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnplaying) } },
439 { "onprogress", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnprogress), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnprogress) } },
440 { "onratechange", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnratechange), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnratechange) } },
441 { "onrejectionhandled", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnrejectionhandled), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnrejectionhandled) } },
442 { "onreset", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnreset), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnreset) } },
443 { "onresize", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnresize), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnresize) } },
444 { "onscroll", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnscroll), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnscroll) } },
445 { "onseeked", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnseeked), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnseeked) } },
446 { "onseeking", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnseeking), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnseeking) } },
447 { "onselect", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnselect), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnselect) } },
448 { "onstalled", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnstalled), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnstalled) } },
449 { "onsubmit", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnsubmit), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnsubmit) } },
450 { "onsuspend", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnsuspend), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnsuspend) } },
451 { "ontimeupdate", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntimeupdate), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntimeupdate) } },
452 { "ontoggle", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntoggle), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntoggle) } },
453 { "onunhandledrejection", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnunhandledrejection), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnunhandledrejection) } },
454 { "onvolumechange", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnvolumechange), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnvolumechange) } },
455 { "onwaiting", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnwaiting), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnwaiting) } },
456 { "ontransitionend", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntransitionend), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntransitionend) } },
457 { "ontransitionrun", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntransitionrun), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntransitionrun) } },
458 { "ontransitionstart", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntransitionstart), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntransitionstart) } },
459 { "ontransitioncancel", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntransitioncancel), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntransitioncancel) } },
460 { "onanimationend", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnanimationend), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnanimationend) } },
461 { "onanimationiteration", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnanimationiteration), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnanimationiteration) } },
462 { "onanimationstart", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnanimationstart), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnanimationstart) } },
463 { "onanimationcancel", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnanimationcancel), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnanimationcancel) } },
464 { "ongotpointercapture", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOngotpointercapture), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOngotpointercapture) } },
465 { "onlostpointercapture", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnlostpointercapture), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnlostpointercapture) } },
466 { "onpointerdown", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointerdown), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointerdown) } },
467 { "onpointermove", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointermove), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointermove) } },
468 { "onpointerup", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointerup), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointerup) } },
469 { "onpointercancel", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointercancel), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointercancel) } },
470 { "onpointerover", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointerover), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointerover) } },
471 { "onpointerout", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointerout), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointerout) } },
472 { "onpointerenter", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointerenter), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointerenter) } },
473 { "onpointerleave", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnpointerleave), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnpointerleave) } },
474 { "onsearch", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnsearch), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnsearch) } },
475 { "onwheel", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnwheel), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnwheel) } },
476#if ENABLE(TOUCH_EVENTS)
477 { "ontouchcancel", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntouchcancel), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntouchcancel) } },
478#else
479 { 0, 0, NoIntrinsic, { 0, 0 } },
480#endif
481#if ENABLE(TOUCH_EVENTS)
482 { "ontouchend", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntouchend), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntouchend) } },
483#else
484 { 0, 0, NoIntrinsic, { 0, 0 } },
485#endif
486#if ENABLE(TOUCH_EVENTS)
487 { "ontouchmove", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntouchmove), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntouchmove) } },
488#else
489 { 0, 0, NoIntrinsic, { 0, 0 } },
490#endif
491#if ENABLE(TOUCH_EVENTS)
492 { "ontouchstart", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntouchstart), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntouchstart) } },
493#else
494 { 0, 0, NoIntrinsic, { 0, 0 } },
495#endif
496#if ENABLE(TOUCH_EVENTS)
497 { "ontouchforcechange", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOntouchforcechange), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOntouchforcechange) } },
498#else
499 { 0, 0, NoIntrinsic, { 0, 0 } },
500#endif
501#if ENABLE(MOUSE_FORCE_EVENTS)
502 { "onwebkitmouseforcechanged", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnwebkitmouseforcechanged), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnwebkitmouseforcechanged) } },
503#else
504 { 0, 0, NoIntrinsic, { 0, 0 } },
505#endif
506#if ENABLE(MOUSE_FORCE_EVENTS)
507 { "onwebkitmouseforcedown", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnwebkitmouseforcedown), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnwebkitmouseforcedown) } },
508#else
509 { 0, 0, NoIntrinsic, { 0, 0 } },
510#endif
511#if ENABLE(MOUSE_FORCE_EVENTS)
512 { "onwebkitmouseforcewillbegin", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnwebkitmouseforcewillbegin), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnwebkitmouseforcewillbegin) } },
513#else
514 { 0, 0, NoIntrinsic, { 0, 0 } },
515#endif
516#if ENABLE(MOUSE_FORCE_EVENTS)
517 { "onwebkitmouseforceup", static_cast<unsigned>(JSC::PropertyAttribute::DontEnum | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLElementOnwebkitmouseforceup), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSHTMLElementOnwebkitmouseforceup) } },
518#else
519 { 0, 0, NoIntrinsic, { 0, 0 } },
520#endif
521 { "click", static_cast<unsigned>(JSC::PropertyAttribute::Function), NoIntrinsic, { (intptr_t)static_cast<RawNativeFunction>(jsHTMLElementPrototypeFunctionClick), (intptr_t) (0) } },
522 { "focus", static_cast<unsigned>(JSC::PropertyAttribute::Function), NoIntrinsic, { (intptr_t)static_cast<RawNativeFunction>(jsHTMLElementPrototypeFunctionFocus), (intptr_t) (0) } },
523 { "blur", static_cast<unsigned>(JSC::PropertyAttribute::Function), NoIntrinsic, { (intptr_t)static_cast<RawNativeFunction>(jsHTMLElementPrototypeFunctionBlur), (intptr_t) (0) } },
524};
525
526const ClassInfo JSHTMLElementPrototype::s_info = { "HTMLElementPrototype", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTMLElementPrototype) };
527
528void JSHTMLElementPrototype::finishCreation(VM& vm)
529{
530 Base::finishCreation(vm);
531 reifyStaticProperties(vm, JSHTMLElement::info(), JSHTMLElementPrototypeTableValues, *this);
532 bool hasDisabledRuntimeProperties = false;
533#if ENABLE(CSS_TYPED_OM)
534 if (!RuntimeEnabledFeatures::sharedFeatures().cssTypedOMEnabled()) {
535 hasDisabledRuntimeProperties = true;
536 auto propertyName = Identifier::fromString(&vm, reinterpret_cast<const LChar*>("attributeStyleMap"), strlen("attributeStyleMap"));
537 VM::DeletePropertyModeScope scope(vm, VM::DeletePropertyMode::IgnoreConfigurable);
538 JSObject::deleteProperty(this, globalObject()->globalExec(), propertyName);
539 }
540#endif
541 if (hasDisabledRuntimeProperties && structure()->isDictionary())
542 flattenDictionaryObject(vm);
543}
544
545const ClassInfo JSHTMLElement::s_info = { "HTMLElement", &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTMLElement) };
546
547JSHTMLElement::JSHTMLElement(Structure* structure, JSDOMGlobalObject& globalObject, Ref<HTMLElement>&& impl)
548 : JSElement(structure, globalObject, WTFMove(impl))
549{
550}
551
552void JSHTMLElement::finishCreation(VM& vm)
553{
554 Base::finishCreation(vm);
555 ASSERT(inherits(vm, info()));
556
557}
558
559JSObject* JSHTMLElement::createPrototype(VM& vm, JSDOMGlobalObject& globalObject)
560{
561 return JSHTMLElementPrototype::create(vm, &globalObject, JSHTMLElementPrototype::createStructure(vm, &globalObject, JSElement::prototype(vm, globalObject)));
562}
563
564JSObject* JSHTMLElement::prototype(VM& vm, JSDOMGlobalObject& globalObject)
565{
566 return getDOMPrototype<JSHTMLElement>(vm, globalObject);
567}
568
569JSValue JSHTMLElement::getConstructor(VM& vm, const JSGlobalObject* globalObject)
570{
571 return getDOMConstructor<JSHTMLElementConstructor>(vm, *jsCast<const JSDOMGlobalObject*>(globalObject));
572}
573
574template<> inline JSHTMLElement* IDLAttribute<JSHTMLElement>::cast(ExecState& state, EncodedJSValue thisValue)
575{
576 return jsDynamicCast<JSHTMLElement*>(state.vm(), JSValue::decode(thisValue));
577}
578
579template<> inline JSHTMLElement* IDLOperation<JSHTMLElement>::cast(ExecState& state)
580{
581 return jsDynamicCast<JSHTMLElement*>(state.vm(), state.thisValue());
582}
583
584EncodedJSValue jsHTMLElementConstructor(ExecState* state, EncodedJSValue thisValue, PropertyName)
585{
586 VM& vm = state->vm();
587 auto throwScope = DECLARE_THROW_SCOPE(vm);
588 auto* prototype = jsDynamicCast<JSHTMLElementPrototype*>(vm, JSValue::decode(thisValue));
589 if (UNLIKELY(!prototype))
590 return throwVMTypeError(state, throwScope);
591 return JSValue::encode(JSHTMLElement::getConstructor(state->vm(), prototype->globalObject()));
592}
593
594bool setJSHTMLElementConstructor(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
595{
596 VM& vm = state->vm();
597 auto throwScope = DECLARE_THROW_SCOPE(vm);
598 auto* prototype = jsDynamicCast<JSHTMLElementPrototype*>(vm, JSValue::decode(thisValue));
599 if (UNLIKELY(!prototype)) {
600 throwVMTypeError(state, throwScope);
601 return false;
602 }
603 // Shadowing a built-in constructor
604 return prototype->putDirect(vm, vm.propertyNames->constructor, JSValue::decode(encodedValue));
605}
606
607static inline JSValue jsHTMLElementTitleGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
608{
609 UNUSED_PARAM(throwScope);
610 UNUSED_PARAM(state);
611 auto& impl = thisObject.wrapped();
612 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.attributeWithoutSynchronization(WebCore::HTMLNames::titleAttr));
613 return result;
614}
615
616EncodedJSValue jsHTMLElementTitle(ExecState* state, EncodedJSValue thisValue, PropertyName)
617{
618 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementTitleGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "title");
619}
620
621static inline bool setJSHTMLElementTitleSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
622{
623 UNUSED_PARAM(throwScope);
624 CustomElementReactionStack customElementReactionStack(state);
625 auto& impl = thisObject.wrapped();
626 auto nativeValue = convert<IDLDOMString>(state, value);
627 RETURN_IF_EXCEPTION(throwScope, false);
628 AttributeSetter::call(state, throwScope, [&] {
629 return impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::titleAttr, WTFMove(nativeValue));
630 });
631 return true;
632}
633
634bool setJSHTMLElementTitle(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
635{
636 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementTitleSetter>(*state, thisValue, encodedValue, "title");
637}
638
639static inline JSValue jsHTMLElementLangGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
640{
641 UNUSED_PARAM(throwScope);
642 UNUSED_PARAM(state);
643 auto& impl = thisObject.wrapped();
644 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.attributeWithoutSynchronization(WebCore::HTMLNames::langAttr));
645 return result;
646}
647
648EncodedJSValue jsHTMLElementLang(ExecState* state, EncodedJSValue thisValue, PropertyName)
649{
650 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementLangGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "lang");
651}
652
653static inline bool setJSHTMLElementLangSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
654{
655 UNUSED_PARAM(throwScope);
656 CustomElementReactionStack customElementReactionStack(state);
657 auto& impl = thisObject.wrapped();
658 auto nativeValue = convert<IDLDOMString>(state, value);
659 RETURN_IF_EXCEPTION(throwScope, false);
660 AttributeSetter::call(state, throwScope, [&] {
661 return impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::langAttr, WTFMove(nativeValue));
662 });
663 return true;
664}
665
666bool setJSHTMLElementLang(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
667{
668 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementLangSetter>(*state, thisValue, encodedValue, "lang");
669}
670
671static inline JSValue jsHTMLElementTranslateGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
672{
673 UNUSED_PARAM(throwScope);
674 UNUSED_PARAM(state);
675 auto& impl = thisObject.wrapped();
676 JSValue result = toJS<IDLBoolean>(state, throwScope, impl.translate());
677 return result;
678}
679
680EncodedJSValue jsHTMLElementTranslate(ExecState* state, EncodedJSValue thisValue, PropertyName)
681{
682 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementTranslateGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "translate");
683}
684
685static inline bool setJSHTMLElementTranslateSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
686{
687 UNUSED_PARAM(throwScope);
688 CustomElementReactionStack customElementReactionStack(state);
689 auto& impl = thisObject.wrapped();
690 auto nativeValue = convert<IDLBoolean>(state, value);
691 RETURN_IF_EXCEPTION(throwScope, false);
692 AttributeSetter::call(state, throwScope, [&] {
693 return impl.setTranslate(WTFMove(nativeValue));
694 });
695 return true;
696}
697
698bool setJSHTMLElementTranslate(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
699{
700 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementTranslateSetter>(*state, thisValue, encodedValue, "translate");
701}
702
703static inline JSValue jsHTMLElementDirGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
704{
705 UNUSED_PARAM(throwScope);
706 UNUSED_PARAM(state);
707 auto& impl = thisObject.wrapped();
708 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.dir());
709 return result;
710}
711
712EncodedJSValue jsHTMLElementDir(ExecState* state, EncodedJSValue thisValue, PropertyName)
713{
714 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementDirGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "dir");
715}
716
717static inline bool setJSHTMLElementDirSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
718{
719 UNUSED_PARAM(throwScope);
720 CustomElementReactionStack customElementReactionStack(state);
721 auto& impl = thisObject.wrapped();
722 auto nativeValue = convert<IDLDOMString>(state, value);
723 RETURN_IF_EXCEPTION(throwScope, false);
724 AttributeSetter::call(state, throwScope, [&] {
725 return impl.setDir(WTFMove(nativeValue));
726 });
727 return true;
728}
729
730bool setJSHTMLElementDir(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
731{
732 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementDirSetter>(*state, thisValue, encodedValue, "dir");
733}
734
735static inline JSValue jsHTMLElementDatasetGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
736{
737 UNUSED_PARAM(throwScope);
738 UNUSED_PARAM(state);
739 auto& impl = thisObject.wrapped();
740 JSValue result = toJS<IDLInterface<DOMStringMap>>(state, *thisObject.globalObject(), throwScope, impl.dataset());
741 return result;
742}
743
744EncodedJSValue jsHTMLElementDataset(ExecState* state, EncodedJSValue thisValue, PropertyName)
745{
746 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementDatasetGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "dataset");
747}
748
749static inline JSValue jsHTMLElementHiddenGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
750{
751 UNUSED_PARAM(throwScope);
752 UNUSED_PARAM(state);
753 auto& impl = thisObject.wrapped();
754 JSValue result = toJS<IDLBoolean>(state, throwScope, impl.hasAttributeWithoutSynchronization(WebCore::HTMLNames::hiddenAttr));
755 return result;
756}
757
758EncodedJSValue jsHTMLElementHidden(ExecState* state, EncodedJSValue thisValue, PropertyName)
759{
760 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementHiddenGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "hidden");
761}
762
763static inline bool setJSHTMLElementHiddenSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
764{
765 UNUSED_PARAM(throwScope);
766 CustomElementReactionStack customElementReactionStack(state);
767 auto& impl = thisObject.wrapped();
768 auto nativeValue = convert<IDLBoolean>(state, value);
769 RETURN_IF_EXCEPTION(throwScope, false);
770 AttributeSetter::call(state, throwScope, [&] {
771 return impl.setBooleanAttribute(WebCore::HTMLNames::hiddenAttr, WTFMove(nativeValue));
772 });
773 return true;
774}
775
776bool setJSHTMLElementHidden(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
777{
778 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementHiddenSetter>(*state, thisValue, encodedValue, "hidden");
779}
780
781static inline JSValue jsHTMLElementTabIndexGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
782{
783 UNUSED_PARAM(throwScope);
784 UNUSED_PARAM(state);
785 auto& impl = thisObject.wrapped();
786 JSValue result = toJS<IDLLong>(state, throwScope, impl.tabIndex());
787 return result;
788}
789
790EncodedJSValue jsHTMLElementTabIndex(ExecState* state, EncodedJSValue thisValue, PropertyName)
791{
792 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementTabIndexGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "tabIndex");
793}
794
795static inline bool setJSHTMLElementTabIndexSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
796{
797 UNUSED_PARAM(throwScope);
798 CustomElementReactionStack customElementReactionStack(state);
799 auto& impl = thisObject.wrapped();
800 auto nativeValue = convert<IDLLong>(state, value);
801 RETURN_IF_EXCEPTION(throwScope, false);
802 AttributeSetter::call(state, throwScope, [&] {
803 return impl.setTabIndex(WTFMove(nativeValue));
804 });
805 return true;
806}
807
808bool setJSHTMLElementTabIndex(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
809{
810 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementTabIndexSetter>(*state, thisValue, encodedValue, "tabIndex");
811}
812
813static inline JSValue jsHTMLElementAccessKeyGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
814{
815 UNUSED_PARAM(throwScope);
816 UNUSED_PARAM(state);
817 auto& impl = thisObject.wrapped();
818 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.attributeWithoutSynchronization(WebCore::HTMLNames::accesskeyAttr));
819 return result;
820}
821
822EncodedJSValue jsHTMLElementAccessKey(ExecState* state, EncodedJSValue thisValue, PropertyName)
823{
824 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementAccessKeyGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "accessKey");
825}
826
827static inline bool setJSHTMLElementAccessKeySetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
828{
829 UNUSED_PARAM(throwScope);
830 CustomElementReactionStack customElementReactionStack(state);
831 auto& impl = thisObject.wrapped();
832 auto nativeValue = convert<IDLDOMString>(state, value);
833 RETURN_IF_EXCEPTION(throwScope, false);
834 AttributeSetter::call(state, throwScope, [&] {
835 return impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::accesskeyAttr, WTFMove(nativeValue));
836 });
837 return true;
838}
839
840bool setJSHTMLElementAccessKey(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
841{
842 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementAccessKeySetter>(*state, thisValue, encodedValue, "accessKey");
843}
844
845static inline JSValue jsHTMLElementDraggableGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
846{
847 UNUSED_PARAM(throwScope);
848 UNUSED_PARAM(state);
849 auto& impl = thisObject.wrapped();
850 JSValue result = toJS<IDLBoolean>(state, throwScope, impl.draggable());
851 return result;
852}
853
854EncodedJSValue jsHTMLElementDraggable(ExecState* state, EncodedJSValue thisValue, PropertyName)
855{
856 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementDraggableGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "draggable");
857}
858
859static inline bool setJSHTMLElementDraggableSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
860{
861 UNUSED_PARAM(throwScope);
862 CustomElementReactionStack customElementReactionStack(state);
863 auto& impl = thisObject.wrapped();
864 auto nativeValue = convert<IDLBoolean>(state, value);
865 RETURN_IF_EXCEPTION(throwScope, false);
866 AttributeSetter::call(state, throwScope, [&] {
867 return impl.setDraggable(WTFMove(nativeValue));
868 });
869 return true;
870}
871
872bool setJSHTMLElementDraggable(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
873{
874 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementDraggableSetter>(*state, thisValue, encodedValue, "draggable");
875}
876
877static inline JSValue jsHTMLElementSpellcheckGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
878{
879 UNUSED_PARAM(throwScope);
880 UNUSED_PARAM(state);
881 auto& impl = thisObject.wrapped();
882 JSValue result = toJS<IDLBoolean>(state, throwScope, impl.spellcheck());
883 return result;
884}
885
886EncodedJSValue jsHTMLElementSpellcheck(ExecState* state, EncodedJSValue thisValue, PropertyName)
887{
888 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementSpellcheckGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "spellcheck");
889}
890
891static inline bool setJSHTMLElementSpellcheckSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
892{
893 UNUSED_PARAM(throwScope);
894 CustomElementReactionStack customElementReactionStack(state);
895 auto& impl = thisObject.wrapped();
896 auto nativeValue = convert<IDLBoolean>(state, value);
897 RETURN_IF_EXCEPTION(throwScope, false);
898 AttributeSetter::call(state, throwScope, [&] {
899 return impl.setSpellcheck(WTFMove(nativeValue));
900 });
901 return true;
902}
903
904bool setJSHTMLElementSpellcheck(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
905{
906 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementSpellcheckSetter>(*state, thisValue, encodedValue, "spellcheck");
907}
908
909static inline JSValue jsHTMLElementInnerTextGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
910{
911 UNUSED_PARAM(throwScope);
912 UNUSED_PARAM(state);
913 auto& impl = thisObject.wrapped();
914 JSValue result = toJS<IDLTreatNullAsEmptyAdaptor<IDLDOMString>>(state, throwScope, impl.innerText());
915 return result;
916}
917
918EncodedJSValue jsHTMLElementInnerText(ExecState* state, EncodedJSValue thisValue, PropertyName)
919{
920 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementInnerTextGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "innerText");
921}
922
923static inline bool setJSHTMLElementInnerTextSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
924{
925 UNUSED_PARAM(throwScope);
926 CustomElementReactionStack customElementReactionStack(state);
927 auto& impl = thisObject.wrapped();
928 auto nativeValue = convert<IDLTreatNullAsEmptyAdaptor<IDLDOMString>>(state, value);
929 RETURN_IF_EXCEPTION(throwScope, false);
930 AttributeSetter::call(state, throwScope, [&] {
931 return impl.setInnerText(WTFMove(nativeValue));
932 });
933 return true;
934}
935
936bool setJSHTMLElementInnerText(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
937{
938 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementInnerTextSetter>(*state, thisValue, encodedValue, "innerText");
939}
940
941static inline JSValue jsHTMLElementContentEditableGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
942{
943 UNUSED_PARAM(throwScope);
944 UNUSED_PARAM(state);
945 auto& impl = thisObject.wrapped();
946 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.contentEditable());
947 return result;
948}
949
950EncodedJSValue jsHTMLElementContentEditable(ExecState* state, EncodedJSValue thisValue, PropertyName)
951{
952 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementContentEditableGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "contentEditable");
953}
954
955static inline bool setJSHTMLElementContentEditableSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
956{
957 UNUSED_PARAM(throwScope);
958 CustomElementReactionStack customElementReactionStack(state);
959 auto& impl = thisObject.wrapped();
960 auto nativeValue = convert<IDLDOMString>(state, value);
961 RETURN_IF_EXCEPTION(throwScope, false);
962 AttributeSetter::call(state, throwScope, [&] {
963 return impl.setContentEditable(WTFMove(nativeValue));
964 });
965 return true;
966}
967
968bool setJSHTMLElementContentEditable(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
969{
970 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementContentEditableSetter>(*state, thisValue, encodedValue, "contentEditable");
971}
972
973static inline JSValue jsHTMLElementIsContentEditableGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
974{
975 UNUSED_PARAM(throwScope);
976 UNUSED_PARAM(state);
977 auto& impl = thisObject.wrapped();
978 JSValue result = toJS<IDLBoolean>(state, throwScope, impl.isContentEditable());
979 return result;
980}
981
982EncodedJSValue jsHTMLElementIsContentEditable(ExecState* state, EncodedJSValue thisValue, PropertyName)
983{
984 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementIsContentEditableGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "isContentEditable");
985}
986
987static inline JSValue jsHTMLElementOffsetParentGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
988{
989 UNUSED_PARAM(throwScope);
990 UNUSED_PARAM(state);
991 auto& impl = thisObject.wrapped();
992 JSValue result = toJS<IDLNullable<IDLInterface<Element>>>(state, *thisObject.globalObject(), throwScope, impl.offsetParentForBindings());
993 return result;
994}
995
996EncodedJSValue jsHTMLElementOffsetParent(ExecState* state, EncodedJSValue thisValue, PropertyName)
997{
998 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOffsetParentGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "offsetParent");
999}
1000
1001static inline JSValue jsHTMLElementOffsetTopGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1002{
1003 UNUSED_PARAM(throwScope);
1004 UNUSED_PARAM(state);
1005 auto& impl = thisObject.wrapped();
1006 JSValue result = toJS<IDLDouble>(state, throwScope, impl.offsetTopForBindings());
1007 return result;
1008}
1009
1010EncodedJSValue jsHTMLElementOffsetTop(ExecState* state, EncodedJSValue thisValue, PropertyName)
1011{
1012 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOffsetTopGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "offsetTop");
1013}
1014
1015static inline JSValue jsHTMLElementOffsetLeftGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1016{
1017 UNUSED_PARAM(throwScope);
1018 UNUSED_PARAM(state);
1019 auto& impl = thisObject.wrapped();
1020 JSValue result = toJS<IDLDouble>(state, throwScope, impl.offsetLeftForBindings());
1021 return result;
1022}
1023
1024EncodedJSValue jsHTMLElementOffsetLeft(ExecState* state, EncodedJSValue thisValue, PropertyName)
1025{
1026 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOffsetLeftGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "offsetLeft");
1027}
1028
1029static inline JSValue jsHTMLElementOffsetWidthGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1030{
1031 UNUSED_PARAM(throwScope);
1032 UNUSED_PARAM(state);
1033 auto& impl = thisObject.wrapped();
1034 JSValue result = toJS<IDLDouble>(state, throwScope, impl.offsetWidth());
1035 return result;
1036}
1037
1038EncodedJSValue jsHTMLElementOffsetWidth(ExecState* state, EncodedJSValue thisValue, PropertyName)
1039{
1040 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOffsetWidthGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "offsetWidth");
1041}
1042
1043static inline JSValue jsHTMLElementOffsetHeightGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1044{
1045 UNUSED_PARAM(throwScope);
1046 UNUSED_PARAM(state);
1047 auto& impl = thisObject.wrapped();
1048 JSValue result = toJS<IDLDouble>(state, throwScope, impl.offsetHeight());
1049 return result;
1050}
1051
1052EncodedJSValue jsHTMLElementOffsetHeight(ExecState* state, EncodedJSValue thisValue, PropertyName)
1053{
1054 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOffsetHeightGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "offsetHeight");
1055}
1056
1057static inline JSValue jsHTMLElementOuterTextGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1058{
1059 UNUSED_PARAM(throwScope);
1060 UNUSED_PARAM(state);
1061 auto& impl = thisObject.wrapped();
1062 JSValue result = toJS<IDLTreatNullAsEmptyAdaptor<IDLDOMString>>(state, throwScope, impl.outerText());
1063 return result;
1064}
1065
1066EncodedJSValue jsHTMLElementOuterText(ExecState* state, EncodedJSValue thisValue, PropertyName)
1067{
1068 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOuterTextGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "outerText");
1069}
1070
1071static inline bool setJSHTMLElementOuterTextSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1072{
1073 UNUSED_PARAM(throwScope);
1074 CustomElementReactionStack customElementReactionStack(state);
1075 auto& impl = thisObject.wrapped();
1076 auto nativeValue = convert<IDLTreatNullAsEmptyAdaptor<IDLDOMString>>(state, value);
1077 RETURN_IF_EXCEPTION(throwScope, false);
1078 AttributeSetter::call(state, throwScope, [&] {
1079 return impl.setOuterText(WTFMove(nativeValue));
1080 });
1081 return true;
1082}
1083
1084bool setJSHTMLElementOuterText(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1085{
1086 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOuterTextSetter>(*state, thisValue, encodedValue, "outerText");
1087}
1088
1089#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
1090static inline JSValue jsHTMLElementAutocorrectGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1091{
1092 UNUSED_PARAM(throwScope);
1093 UNUSED_PARAM(state);
1094 auto& impl = thisObject.wrapped();
1095 JSValue result = toJS<IDLBoolean>(state, throwScope, impl.autocorrect());
1096 return result;
1097}
1098
1099EncodedJSValue jsHTMLElementAutocorrect(ExecState* state, EncodedJSValue thisValue, PropertyName)
1100{
1101 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementAutocorrectGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "autocorrect");
1102}
1103
1104#endif
1105
1106#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
1107static inline bool setJSHTMLElementAutocorrectSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1108{
1109 UNUSED_PARAM(throwScope);
1110 CustomElementReactionStack customElementReactionStack(state);
1111 auto& impl = thisObject.wrapped();
1112 auto nativeValue = convert<IDLBoolean>(state, value);
1113 RETURN_IF_EXCEPTION(throwScope, false);
1114 AttributeSetter::call(state, throwScope, [&] {
1115 return impl.setAutocorrect(WTFMove(nativeValue));
1116 });
1117 return true;
1118}
1119
1120bool setJSHTMLElementAutocorrect(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1121{
1122 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementAutocorrectSetter>(*state, thisValue, encodedValue, "autocorrect");
1123}
1124
1125#endif
1126
1127#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
1128static inline JSValue jsHTMLElementAutocapitalizeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1129{
1130 UNUSED_PARAM(throwScope);
1131 UNUSED_PARAM(state);
1132 auto& impl = thisObject.wrapped();
1133 JSValue result = toJS<IDLTreatNullAsEmptyAdaptor<IDLDOMString>>(state, throwScope, impl.autocapitalize());
1134 return result;
1135}
1136
1137EncodedJSValue jsHTMLElementAutocapitalize(ExecState* state, EncodedJSValue thisValue, PropertyName)
1138{
1139 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementAutocapitalizeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "autocapitalize");
1140}
1141
1142#endif
1143
1144#if ENABLE(IOS_AUTOCORRECT_AND_AUTOCAPITALIZE)
1145static inline bool setJSHTMLElementAutocapitalizeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1146{
1147 UNUSED_PARAM(throwScope);
1148 CustomElementReactionStack customElementReactionStack(state);
1149 auto& impl = thisObject.wrapped();
1150 auto nativeValue = convert<IDLTreatNullAsEmptyAdaptor<IDLDOMString>>(state, value);
1151 RETURN_IF_EXCEPTION(throwScope, false);
1152 AttributeSetter::call(state, throwScope, [&] {
1153 return impl.setAutocapitalize(WTFMove(nativeValue));
1154 });
1155 return true;
1156}
1157
1158bool setJSHTMLElementAutocapitalize(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1159{
1160 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementAutocapitalizeSetter>(*state, thisValue, encodedValue, "autocapitalize");
1161}
1162
1163#endif
1164
1165static inline JSValue jsHTMLElementWebkitdropzoneGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1166{
1167 UNUSED_PARAM(throwScope);
1168 UNUSED_PARAM(state);
1169 auto& impl = thisObject.wrapped();
1170 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.attributeWithoutSynchronization(WebCore::HTMLNames::webkitdropzoneAttr));
1171 return result;
1172}
1173
1174EncodedJSValue jsHTMLElementWebkitdropzone(ExecState* state, EncodedJSValue thisValue, PropertyName)
1175{
1176 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementWebkitdropzoneGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "webkitdropzone");
1177}
1178
1179static inline bool setJSHTMLElementWebkitdropzoneSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1180{
1181 UNUSED_PARAM(throwScope);
1182 CustomElementReactionStack customElementReactionStack(state);
1183 auto& impl = thisObject.wrapped();
1184 auto nativeValue = convert<IDLDOMString>(state, value);
1185 RETURN_IF_EXCEPTION(throwScope, false);
1186 AttributeSetter::call(state, throwScope, [&] {
1187 return impl.setAttributeWithoutSynchronization(WebCore::HTMLNames::webkitdropzoneAttr, WTFMove(nativeValue));
1188 });
1189 return true;
1190}
1191
1192bool setJSHTMLElementWebkitdropzone(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1193{
1194 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementWebkitdropzoneSetter>(*state, thisValue, encodedValue, "webkitdropzone");
1195}
1196
1197static inline JSValue jsHTMLElementInputModeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1198{
1199 UNUSED_PARAM(throwScope);
1200 UNUSED_PARAM(state);
1201 auto& impl = thisObject.wrapped();
1202 JSValue result = toJS<IDLDOMString>(state, throwScope, impl.inputMode());
1203 return result;
1204}
1205
1206EncodedJSValue jsHTMLElementInputMode(ExecState* state, EncodedJSValue thisValue, PropertyName)
1207{
1208 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementInputModeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "inputMode");
1209}
1210
1211static inline bool setJSHTMLElementInputModeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1212{
1213 UNUSED_PARAM(throwScope);
1214 auto& impl = thisObject.wrapped();
1215 auto nativeValue = convert<IDLDOMString>(state, value);
1216 RETURN_IF_EXCEPTION(throwScope, false);
1217 AttributeSetter::call(state, throwScope, [&] {
1218 return impl.setInputMode(WTFMove(nativeValue));
1219 });
1220 return true;
1221}
1222
1223bool setJSHTMLElementInputMode(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1224{
1225 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementInputModeSetter>(*state, thisValue, encodedValue, "inputMode");
1226}
1227
1228static inline JSValue jsHTMLElementStyleGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1229{
1230 UNUSED_PARAM(throwScope);
1231 UNUSED_PARAM(state);
1232 auto& impl = thisObject.wrapped();
1233 JSValue result = toJS<IDLInterface<CSSStyleDeclaration>>(state, *thisObject.globalObject(), throwScope, impl.cssomStyle());
1234 return result;
1235}
1236
1237EncodedJSValue jsHTMLElementStyle(ExecState* state, EncodedJSValue thisValue, PropertyName)
1238{
1239 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementStyleGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "style");
1240}
1241
1242static inline bool setJSHTMLElementStyleSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1243{
1244 UNUSED_PARAM(throwScope);
1245 auto id = Identifier::fromString(&state.vm(), reinterpret_cast<const LChar*>("style"), strlen("style"));
1246 auto valueToForwardTo = thisObject.get(&state, id);
1247 RETURN_IF_EXCEPTION(throwScope, false);
1248 if (UNLIKELY(!valueToForwardTo.isObject())) {
1249 throwTypeError(&state, throwScope);
1250 return false;
1251 }
1252 auto forwardId = Identifier::fromString(&state.vm(), reinterpret_cast<const LChar*>("cssText"), strlen("cssText"));
1253 PutPropertySlot slot(valueToForwardTo, false);
1254 asObject(valueToForwardTo)->methodTable(state.vm())->put(asObject(valueToForwardTo), &state, forwardId, value, slot);
1255 RETURN_IF_EXCEPTION(throwScope, false);
1256 return true;
1257}
1258
1259bool setJSHTMLElementStyle(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1260{
1261 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementStyleSetter>(*state, thisValue, encodedValue, "style");
1262}
1263
1264#if ENABLE(CSS_TYPED_OM)
1265static inline JSValue jsHTMLElementAttributeStyleMapGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1266{
1267 UNUSED_PARAM(throwScope);
1268 UNUSED_PARAM(state);
1269 if (JSValue cachedValue = thisObject.m_attributeStyleMap.get())
1270 return cachedValue;
1271 auto& impl = thisObject.wrapped();
1272 JSValue result = toJS<IDLInterface<StylePropertyMap>>(state, *thisObject.globalObject(), throwScope, impl.ensureAttributeStyleMap());
1273 thisObject.m_attributeStyleMap.set(state.vm(), &thisObject, result);
1274 return result;
1275}
1276
1277EncodedJSValue jsHTMLElementAttributeStyleMap(ExecState* state, EncodedJSValue thisValue, PropertyName)
1278{
1279 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementAttributeStyleMapGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "attributeStyleMap");
1280}
1281
1282#endif
1283
1284static inline JSValue jsHTMLElementOnabortGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1285{
1286 UNUSED_PARAM(throwScope);
1287 UNUSED_PARAM(state);
1288 return eventHandlerAttribute(thisObject.wrapped(), eventNames().abortEvent, worldForDOMObject(thisObject));
1289}
1290
1291EncodedJSValue jsHTMLElementOnabort(ExecState* state, EncodedJSValue thisValue, PropertyName)
1292{
1293 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnabortGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onabort");
1294}
1295
1296static inline bool setJSHTMLElementOnabortSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1297{
1298 UNUSED_PARAM(throwScope);
1299 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().abortEvent, value);
1300 return true;
1301}
1302
1303bool setJSHTMLElementOnabort(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1304{
1305 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnabortSetter>(*state, thisValue, encodedValue, "onabort");
1306}
1307
1308static inline JSValue jsHTMLElementOnblurGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1309{
1310 UNUSED_PARAM(throwScope);
1311 UNUSED_PARAM(state);
1312 return eventHandlerAttribute(thisObject.wrapped(), eventNames().blurEvent, worldForDOMObject(thisObject));
1313}
1314
1315EncodedJSValue jsHTMLElementOnblur(ExecState* state, EncodedJSValue thisValue, PropertyName)
1316{
1317 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnblurGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onblur");
1318}
1319
1320static inline bool setJSHTMLElementOnblurSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1321{
1322 UNUSED_PARAM(throwScope);
1323 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().blurEvent, value);
1324 return true;
1325}
1326
1327bool setJSHTMLElementOnblur(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1328{
1329 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnblurSetter>(*state, thisValue, encodedValue, "onblur");
1330}
1331
1332static inline JSValue jsHTMLElementOncanplayGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1333{
1334 UNUSED_PARAM(throwScope);
1335 UNUSED_PARAM(state);
1336 return eventHandlerAttribute(thisObject.wrapped(), eventNames().canplayEvent, worldForDOMObject(thisObject));
1337}
1338
1339EncodedJSValue jsHTMLElementOncanplay(ExecState* state, EncodedJSValue thisValue, PropertyName)
1340{
1341 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOncanplayGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "oncanplay");
1342}
1343
1344static inline bool setJSHTMLElementOncanplaySetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1345{
1346 UNUSED_PARAM(throwScope);
1347 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().canplayEvent, value);
1348 return true;
1349}
1350
1351bool setJSHTMLElementOncanplay(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1352{
1353 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOncanplaySetter>(*state, thisValue, encodedValue, "oncanplay");
1354}
1355
1356static inline JSValue jsHTMLElementOncanplaythroughGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1357{
1358 UNUSED_PARAM(throwScope);
1359 UNUSED_PARAM(state);
1360 return eventHandlerAttribute(thisObject.wrapped(), eventNames().canplaythroughEvent, worldForDOMObject(thisObject));
1361}
1362
1363EncodedJSValue jsHTMLElementOncanplaythrough(ExecState* state, EncodedJSValue thisValue, PropertyName)
1364{
1365 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOncanplaythroughGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "oncanplaythrough");
1366}
1367
1368static inline bool setJSHTMLElementOncanplaythroughSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1369{
1370 UNUSED_PARAM(throwScope);
1371 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().canplaythroughEvent, value);
1372 return true;
1373}
1374
1375bool setJSHTMLElementOncanplaythrough(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1376{
1377 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOncanplaythroughSetter>(*state, thisValue, encodedValue, "oncanplaythrough");
1378}
1379
1380static inline JSValue jsHTMLElementOnchangeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1381{
1382 UNUSED_PARAM(throwScope);
1383 UNUSED_PARAM(state);
1384 return eventHandlerAttribute(thisObject.wrapped(), eventNames().changeEvent, worldForDOMObject(thisObject));
1385}
1386
1387EncodedJSValue jsHTMLElementOnchange(ExecState* state, EncodedJSValue thisValue, PropertyName)
1388{
1389 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnchangeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onchange");
1390}
1391
1392static inline bool setJSHTMLElementOnchangeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1393{
1394 UNUSED_PARAM(throwScope);
1395 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().changeEvent, value);
1396 return true;
1397}
1398
1399bool setJSHTMLElementOnchange(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1400{
1401 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnchangeSetter>(*state, thisValue, encodedValue, "onchange");
1402}
1403
1404static inline JSValue jsHTMLElementOnclickGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1405{
1406 UNUSED_PARAM(throwScope);
1407 UNUSED_PARAM(state);
1408 return eventHandlerAttribute(thisObject.wrapped(), eventNames().clickEvent, worldForDOMObject(thisObject));
1409}
1410
1411EncodedJSValue jsHTMLElementOnclick(ExecState* state, EncodedJSValue thisValue, PropertyName)
1412{
1413 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnclickGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onclick");
1414}
1415
1416static inline bool setJSHTMLElementOnclickSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1417{
1418 UNUSED_PARAM(throwScope);
1419 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().clickEvent, value);
1420 return true;
1421}
1422
1423bool setJSHTMLElementOnclick(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1424{
1425 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnclickSetter>(*state, thisValue, encodedValue, "onclick");
1426}
1427
1428static inline JSValue jsHTMLElementOncontextmenuGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1429{
1430 UNUSED_PARAM(throwScope);
1431 UNUSED_PARAM(state);
1432 return eventHandlerAttribute(thisObject.wrapped(), eventNames().contextmenuEvent, worldForDOMObject(thisObject));
1433}
1434
1435EncodedJSValue jsHTMLElementOncontextmenu(ExecState* state, EncodedJSValue thisValue, PropertyName)
1436{
1437 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOncontextmenuGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "oncontextmenu");
1438}
1439
1440static inline bool setJSHTMLElementOncontextmenuSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1441{
1442 UNUSED_PARAM(throwScope);
1443 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().contextmenuEvent, value);
1444 return true;
1445}
1446
1447bool setJSHTMLElementOncontextmenu(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1448{
1449 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOncontextmenuSetter>(*state, thisValue, encodedValue, "oncontextmenu");
1450}
1451
1452static inline JSValue jsHTMLElementOncuechangeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1453{
1454 UNUSED_PARAM(throwScope);
1455 UNUSED_PARAM(state);
1456 return eventHandlerAttribute(thisObject.wrapped(), eventNames().cuechangeEvent, worldForDOMObject(thisObject));
1457}
1458
1459EncodedJSValue jsHTMLElementOncuechange(ExecState* state, EncodedJSValue thisValue, PropertyName)
1460{
1461 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOncuechangeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "oncuechange");
1462}
1463
1464static inline bool setJSHTMLElementOncuechangeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1465{
1466 UNUSED_PARAM(throwScope);
1467 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().cuechangeEvent, value);
1468 return true;
1469}
1470
1471bool setJSHTMLElementOncuechange(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1472{
1473 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOncuechangeSetter>(*state, thisValue, encodedValue, "oncuechange");
1474}
1475
1476static inline JSValue jsHTMLElementOndblclickGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1477{
1478 UNUSED_PARAM(throwScope);
1479 UNUSED_PARAM(state);
1480 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dblclickEvent, worldForDOMObject(thisObject));
1481}
1482
1483EncodedJSValue jsHTMLElementOndblclick(ExecState* state, EncodedJSValue thisValue, PropertyName)
1484{
1485 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndblclickGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondblclick");
1486}
1487
1488static inline bool setJSHTMLElementOndblclickSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1489{
1490 UNUSED_PARAM(throwScope);
1491 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dblclickEvent, value);
1492 return true;
1493}
1494
1495bool setJSHTMLElementOndblclick(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1496{
1497 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndblclickSetter>(*state, thisValue, encodedValue, "ondblclick");
1498}
1499
1500static inline JSValue jsHTMLElementOndragGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1501{
1502 UNUSED_PARAM(throwScope);
1503 UNUSED_PARAM(state);
1504 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dragEvent, worldForDOMObject(thisObject));
1505}
1506
1507EncodedJSValue jsHTMLElementOndrag(ExecState* state, EncodedJSValue thisValue, PropertyName)
1508{
1509 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndragGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondrag");
1510}
1511
1512static inline bool setJSHTMLElementOndragSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1513{
1514 UNUSED_PARAM(throwScope);
1515 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dragEvent, value);
1516 return true;
1517}
1518
1519bool setJSHTMLElementOndrag(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1520{
1521 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndragSetter>(*state, thisValue, encodedValue, "ondrag");
1522}
1523
1524static inline JSValue jsHTMLElementOndragendGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1525{
1526 UNUSED_PARAM(throwScope);
1527 UNUSED_PARAM(state);
1528 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dragendEvent, worldForDOMObject(thisObject));
1529}
1530
1531EncodedJSValue jsHTMLElementOndragend(ExecState* state, EncodedJSValue thisValue, PropertyName)
1532{
1533 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndragendGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondragend");
1534}
1535
1536static inline bool setJSHTMLElementOndragendSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1537{
1538 UNUSED_PARAM(throwScope);
1539 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dragendEvent, value);
1540 return true;
1541}
1542
1543bool setJSHTMLElementOndragend(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1544{
1545 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndragendSetter>(*state, thisValue, encodedValue, "ondragend");
1546}
1547
1548static inline JSValue jsHTMLElementOndragenterGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1549{
1550 UNUSED_PARAM(throwScope);
1551 UNUSED_PARAM(state);
1552 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dragenterEvent, worldForDOMObject(thisObject));
1553}
1554
1555EncodedJSValue jsHTMLElementOndragenter(ExecState* state, EncodedJSValue thisValue, PropertyName)
1556{
1557 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndragenterGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondragenter");
1558}
1559
1560static inline bool setJSHTMLElementOndragenterSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1561{
1562 UNUSED_PARAM(throwScope);
1563 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dragenterEvent, value);
1564 return true;
1565}
1566
1567bool setJSHTMLElementOndragenter(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1568{
1569 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndragenterSetter>(*state, thisValue, encodedValue, "ondragenter");
1570}
1571
1572static inline JSValue jsHTMLElementOndragleaveGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1573{
1574 UNUSED_PARAM(throwScope);
1575 UNUSED_PARAM(state);
1576 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dragleaveEvent, worldForDOMObject(thisObject));
1577}
1578
1579EncodedJSValue jsHTMLElementOndragleave(ExecState* state, EncodedJSValue thisValue, PropertyName)
1580{
1581 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndragleaveGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondragleave");
1582}
1583
1584static inline bool setJSHTMLElementOndragleaveSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1585{
1586 UNUSED_PARAM(throwScope);
1587 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dragleaveEvent, value);
1588 return true;
1589}
1590
1591bool setJSHTMLElementOndragleave(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1592{
1593 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndragleaveSetter>(*state, thisValue, encodedValue, "ondragleave");
1594}
1595
1596static inline JSValue jsHTMLElementOndragoverGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1597{
1598 UNUSED_PARAM(throwScope);
1599 UNUSED_PARAM(state);
1600 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dragoverEvent, worldForDOMObject(thisObject));
1601}
1602
1603EncodedJSValue jsHTMLElementOndragover(ExecState* state, EncodedJSValue thisValue, PropertyName)
1604{
1605 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndragoverGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondragover");
1606}
1607
1608static inline bool setJSHTMLElementOndragoverSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1609{
1610 UNUSED_PARAM(throwScope);
1611 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dragoverEvent, value);
1612 return true;
1613}
1614
1615bool setJSHTMLElementOndragover(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1616{
1617 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndragoverSetter>(*state, thisValue, encodedValue, "ondragover");
1618}
1619
1620static inline JSValue jsHTMLElementOndragstartGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1621{
1622 UNUSED_PARAM(throwScope);
1623 UNUSED_PARAM(state);
1624 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dragstartEvent, worldForDOMObject(thisObject));
1625}
1626
1627EncodedJSValue jsHTMLElementOndragstart(ExecState* state, EncodedJSValue thisValue, PropertyName)
1628{
1629 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndragstartGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondragstart");
1630}
1631
1632static inline bool setJSHTMLElementOndragstartSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1633{
1634 UNUSED_PARAM(throwScope);
1635 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dragstartEvent, value);
1636 return true;
1637}
1638
1639bool setJSHTMLElementOndragstart(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1640{
1641 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndragstartSetter>(*state, thisValue, encodedValue, "ondragstart");
1642}
1643
1644static inline JSValue jsHTMLElementOndropGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1645{
1646 UNUSED_PARAM(throwScope);
1647 UNUSED_PARAM(state);
1648 return eventHandlerAttribute(thisObject.wrapped(), eventNames().dropEvent, worldForDOMObject(thisObject));
1649}
1650
1651EncodedJSValue jsHTMLElementOndrop(ExecState* state, EncodedJSValue thisValue, PropertyName)
1652{
1653 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndropGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondrop");
1654}
1655
1656static inline bool setJSHTMLElementOndropSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1657{
1658 UNUSED_PARAM(throwScope);
1659 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().dropEvent, value);
1660 return true;
1661}
1662
1663bool setJSHTMLElementOndrop(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1664{
1665 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndropSetter>(*state, thisValue, encodedValue, "ondrop");
1666}
1667
1668static inline JSValue jsHTMLElementOndurationchangeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1669{
1670 UNUSED_PARAM(throwScope);
1671 UNUSED_PARAM(state);
1672 return eventHandlerAttribute(thisObject.wrapped(), eventNames().durationchangeEvent, worldForDOMObject(thisObject));
1673}
1674
1675EncodedJSValue jsHTMLElementOndurationchange(ExecState* state, EncodedJSValue thisValue, PropertyName)
1676{
1677 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOndurationchangeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ondurationchange");
1678}
1679
1680static inline bool setJSHTMLElementOndurationchangeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1681{
1682 UNUSED_PARAM(throwScope);
1683 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().durationchangeEvent, value);
1684 return true;
1685}
1686
1687bool setJSHTMLElementOndurationchange(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1688{
1689 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOndurationchangeSetter>(*state, thisValue, encodedValue, "ondurationchange");
1690}
1691
1692static inline JSValue jsHTMLElementOnemptiedGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1693{
1694 UNUSED_PARAM(throwScope);
1695 UNUSED_PARAM(state);
1696 return eventHandlerAttribute(thisObject.wrapped(), eventNames().emptiedEvent, worldForDOMObject(thisObject));
1697}
1698
1699EncodedJSValue jsHTMLElementOnemptied(ExecState* state, EncodedJSValue thisValue, PropertyName)
1700{
1701 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnemptiedGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onemptied");
1702}
1703
1704static inline bool setJSHTMLElementOnemptiedSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1705{
1706 UNUSED_PARAM(throwScope);
1707 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().emptiedEvent, value);
1708 return true;
1709}
1710
1711bool setJSHTMLElementOnemptied(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1712{
1713 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnemptiedSetter>(*state, thisValue, encodedValue, "onemptied");
1714}
1715
1716static inline JSValue jsHTMLElementOnendedGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1717{
1718 UNUSED_PARAM(throwScope);
1719 UNUSED_PARAM(state);
1720 return eventHandlerAttribute(thisObject.wrapped(), eventNames().endedEvent, worldForDOMObject(thisObject));
1721}
1722
1723EncodedJSValue jsHTMLElementOnended(ExecState* state, EncodedJSValue thisValue, PropertyName)
1724{
1725 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnendedGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onended");
1726}
1727
1728static inline bool setJSHTMLElementOnendedSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1729{
1730 UNUSED_PARAM(throwScope);
1731 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().endedEvent, value);
1732 return true;
1733}
1734
1735bool setJSHTMLElementOnended(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1736{
1737 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnendedSetter>(*state, thisValue, encodedValue, "onended");
1738}
1739
1740static inline JSValue jsHTMLElementOnerrorGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1741{
1742 UNUSED_PARAM(throwScope);
1743 UNUSED_PARAM(state);
1744 return eventHandlerAttribute(thisObject.wrapped(), eventNames().errorEvent, worldForDOMObject(thisObject));
1745}
1746
1747EncodedJSValue jsHTMLElementOnerror(ExecState* state, EncodedJSValue thisValue, PropertyName)
1748{
1749 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnerrorGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onerror");
1750}
1751
1752static inline bool setJSHTMLElementOnerrorSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1753{
1754 UNUSED_PARAM(throwScope);
1755 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().errorEvent, value);
1756 return true;
1757}
1758
1759bool setJSHTMLElementOnerror(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1760{
1761 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnerrorSetter>(*state, thisValue, encodedValue, "onerror");
1762}
1763
1764static inline JSValue jsHTMLElementOnfocusGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1765{
1766 UNUSED_PARAM(throwScope);
1767 UNUSED_PARAM(state);
1768 return eventHandlerAttribute(thisObject.wrapped(), eventNames().focusEvent, worldForDOMObject(thisObject));
1769}
1770
1771EncodedJSValue jsHTMLElementOnfocus(ExecState* state, EncodedJSValue thisValue, PropertyName)
1772{
1773 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnfocusGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onfocus");
1774}
1775
1776static inline bool setJSHTMLElementOnfocusSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1777{
1778 UNUSED_PARAM(throwScope);
1779 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().focusEvent, value);
1780 return true;
1781}
1782
1783bool setJSHTMLElementOnfocus(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1784{
1785 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnfocusSetter>(*state, thisValue, encodedValue, "onfocus");
1786}
1787
1788static inline JSValue jsHTMLElementOninputGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1789{
1790 UNUSED_PARAM(throwScope);
1791 UNUSED_PARAM(state);
1792 return eventHandlerAttribute(thisObject.wrapped(), eventNames().inputEvent, worldForDOMObject(thisObject));
1793}
1794
1795EncodedJSValue jsHTMLElementOninput(ExecState* state, EncodedJSValue thisValue, PropertyName)
1796{
1797 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOninputGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "oninput");
1798}
1799
1800static inline bool setJSHTMLElementOninputSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1801{
1802 UNUSED_PARAM(throwScope);
1803 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().inputEvent, value);
1804 return true;
1805}
1806
1807bool setJSHTMLElementOninput(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1808{
1809 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOninputSetter>(*state, thisValue, encodedValue, "oninput");
1810}
1811
1812static inline JSValue jsHTMLElementOninvalidGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1813{
1814 UNUSED_PARAM(throwScope);
1815 UNUSED_PARAM(state);
1816 return eventHandlerAttribute(thisObject.wrapped(), eventNames().invalidEvent, worldForDOMObject(thisObject));
1817}
1818
1819EncodedJSValue jsHTMLElementOninvalid(ExecState* state, EncodedJSValue thisValue, PropertyName)
1820{
1821 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOninvalidGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "oninvalid");
1822}
1823
1824static inline bool setJSHTMLElementOninvalidSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1825{
1826 UNUSED_PARAM(throwScope);
1827 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().invalidEvent, value);
1828 return true;
1829}
1830
1831bool setJSHTMLElementOninvalid(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1832{
1833 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOninvalidSetter>(*state, thisValue, encodedValue, "oninvalid");
1834}
1835
1836static inline JSValue jsHTMLElementOnkeydownGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1837{
1838 UNUSED_PARAM(throwScope);
1839 UNUSED_PARAM(state);
1840 return eventHandlerAttribute(thisObject.wrapped(), eventNames().keydownEvent, worldForDOMObject(thisObject));
1841}
1842
1843EncodedJSValue jsHTMLElementOnkeydown(ExecState* state, EncodedJSValue thisValue, PropertyName)
1844{
1845 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnkeydownGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onkeydown");
1846}
1847
1848static inline bool setJSHTMLElementOnkeydownSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1849{
1850 UNUSED_PARAM(throwScope);
1851 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().keydownEvent, value);
1852 return true;
1853}
1854
1855bool setJSHTMLElementOnkeydown(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1856{
1857 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnkeydownSetter>(*state, thisValue, encodedValue, "onkeydown");
1858}
1859
1860static inline JSValue jsHTMLElementOnkeypressGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1861{
1862 UNUSED_PARAM(throwScope);
1863 UNUSED_PARAM(state);
1864 return eventHandlerAttribute(thisObject.wrapped(), eventNames().keypressEvent, worldForDOMObject(thisObject));
1865}
1866
1867EncodedJSValue jsHTMLElementOnkeypress(ExecState* state, EncodedJSValue thisValue, PropertyName)
1868{
1869 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnkeypressGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onkeypress");
1870}
1871
1872static inline bool setJSHTMLElementOnkeypressSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1873{
1874 UNUSED_PARAM(throwScope);
1875 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().keypressEvent, value);
1876 return true;
1877}
1878
1879bool setJSHTMLElementOnkeypress(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1880{
1881 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnkeypressSetter>(*state, thisValue, encodedValue, "onkeypress");
1882}
1883
1884static inline JSValue jsHTMLElementOnkeyupGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1885{
1886 UNUSED_PARAM(throwScope);
1887 UNUSED_PARAM(state);
1888 return eventHandlerAttribute(thisObject.wrapped(), eventNames().keyupEvent, worldForDOMObject(thisObject));
1889}
1890
1891EncodedJSValue jsHTMLElementOnkeyup(ExecState* state, EncodedJSValue thisValue, PropertyName)
1892{
1893 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnkeyupGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onkeyup");
1894}
1895
1896static inline bool setJSHTMLElementOnkeyupSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1897{
1898 UNUSED_PARAM(throwScope);
1899 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().keyupEvent, value);
1900 return true;
1901}
1902
1903bool setJSHTMLElementOnkeyup(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1904{
1905 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnkeyupSetter>(*state, thisValue, encodedValue, "onkeyup");
1906}
1907
1908static inline JSValue jsHTMLElementOnloadGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1909{
1910 UNUSED_PARAM(throwScope);
1911 UNUSED_PARAM(state);
1912 return eventHandlerAttribute(thisObject.wrapped(), eventNames().loadEvent, worldForDOMObject(thisObject));
1913}
1914
1915EncodedJSValue jsHTMLElementOnload(ExecState* state, EncodedJSValue thisValue, PropertyName)
1916{
1917 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnloadGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onload");
1918}
1919
1920static inline bool setJSHTMLElementOnloadSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1921{
1922 UNUSED_PARAM(throwScope);
1923 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().loadEvent, value);
1924 return true;
1925}
1926
1927bool setJSHTMLElementOnload(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1928{
1929 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnloadSetter>(*state, thisValue, encodedValue, "onload");
1930}
1931
1932static inline JSValue jsHTMLElementOnloadeddataGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1933{
1934 UNUSED_PARAM(throwScope);
1935 UNUSED_PARAM(state);
1936 return eventHandlerAttribute(thisObject.wrapped(), eventNames().loadeddataEvent, worldForDOMObject(thisObject));
1937}
1938
1939EncodedJSValue jsHTMLElementOnloadeddata(ExecState* state, EncodedJSValue thisValue, PropertyName)
1940{
1941 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnloadeddataGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onloadeddata");
1942}
1943
1944static inline bool setJSHTMLElementOnloadeddataSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1945{
1946 UNUSED_PARAM(throwScope);
1947 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().loadeddataEvent, value);
1948 return true;
1949}
1950
1951bool setJSHTMLElementOnloadeddata(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1952{
1953 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnloadeddataSetter>(*state, thisValue, encodedValue, "onloadeddata");
1954}
1955
1956static inline JSValue jsHTMLElementOnloadedmetadataGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1957{
1958 UNUSED_PARAM(throwScope);
1959 UNUSED_PARAM(state);
1960 return eventHandlerAttribute(thisObject.wrapped(), eventNames().loadedmetadataEvent, worldForDOMObject(thisObject));
1961}
1962
1963EncodedJSValue jsHTMLElementOnloadedmetadata(ExecState* state, EncodedJSValue thisValue, PropertyName)
1964{
1965 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnloadedmetadataGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onloadedmetadata");
1966}
1967
1968static inline bool setJSHTMLElementOnloadedmetadataSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1969{
1970 UNUSED_PARAM(throwScope);
1971 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().loadedmetadataEvent, value);
1972 return true;
1973}
1974
1975bool setJSHTMLElementOnloadedmetadata(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
1976{
1977 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnloadedmetadataSetter>(*state, thisValue, encodedValue, "onloadedmetadata");
1978}
1979
1980static inline JSValue jsHTMLElementOnloadstartGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
1981{
1982 UNUSED_PARAM(throwScope);
1983 UNUSED_PARAM(state);
1984 return eventHandlerAttribute(thisObject.wrapped(), eventNames().loadstartEvent, worldForDOMObject(thisObject));
1985}
1986
1987EncodedJSValue jsHTMLElementOnloadstart(ExecState* state, EncodedJSValue thisValue, PropertyName)
1988{
1989 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnloadstartGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onloadstart");
1990}
1991
1992static inline bool setJSHTMLElementOnloadstartSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
1993{
1994 UNUSED_PARAM(throwScope);
1995 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().loadstartEvent, value);
1996 return true;
1997}
1998
1999bool setJSHTMLElementOnloadstart(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2000{
2001 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnloadstartSetter>(*state, thisValue, encodedValue, "onloadstart");
2002}
2003
2004static inline JSValue jsHTMLElementOnmousedownGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2005{
2006 UNUSED_PARAM(throwScope);
2007 UNUSED_PARAM(state);
2008 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mousedownEvent, worldForDOMObject(thisObject));
2009}
2010
2011EncodedJSValue jsHTMLElementOnmousedown(ExecState* state, EncodedJSValue thisValue, PropertyName)
2012{
2013 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmousedownGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onmousedown");
2014}
2015
2016static inline bool setJSHTMLElementOnmousedownSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2017{
2018 UNUSED_PARAM(throwScope);
2019 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mousedownEvent, value);
2020 return true;
2021}
2022
2023bool setJSHTMLElementOnmousedown(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2024{
2025 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmousedownSetter>(*state, thisValue, encodedValue, "onmousedown");
2026}
2027
2028static inline JSValue jsHTMLElementOnmouseenterGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2029{
2030 UNUSED_PARAM(throwScope);
2031 UNUSED_PARAM(state);
2032 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mouseenterEvent, worldForDOMObject(thisObject));
2033}
2034
2035EncodedJSValue jsHTMLElementOnmouseenter(ExecState* state, EncodedJSValue thisValue, PropertyName)
2036{
2037 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmouseenterGetter, CastedThisErrorBehavior::ReturnEarly>(*state, thisValue, "onmouseenter");
2038}
2039
2040static inline bool setJSHTMLElementOnmouseenterSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2041{
2042 UNUSED_PARAM(throwScope);
2043 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mouseenterEvent, value);
2044 return true;
2045}
2046
2047bool setJSHTMLElementOnmouseenter(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2048{
2049 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmouseenterSetter, CastedThisErrorBehavior::ReturnEarly>(*state, thisValue, encodedValue, "onmouseenter");
2050}
2051
2052static inline JSValue jsHTMLElementOnmouseleaveGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2053{
2054 UNUSED_PARAM(throwScope);
2055 UNUSED_PARAM(state);
2056 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mouseleaveEvent, worldForDOMObject(thisObject));
2057}
2058
2059EncodedJSValue jsHTMLElementOnmouseleave(ExecState* state, EncodedJSValue thisValue, PropertyName)
2060{
2061 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmouseleaveGetter, CastedThisErrorBehavior::ReturnEarly>(*state, thisValue, "onmouseleave");
2062}
2063
2064static inline bool setJSHTMLElementOnmouseleaveSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2065{
2066 UNUSED_PARAM(throwScope);
2067 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mouseleaveEvent, value);
2068 return true;
2069}
2070
2071bool setJSHTMLElementOnmouseleave(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2072{
2073 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmouseleaveSetter, CastedThisErrorBehavior::ReturnEarly>(*state, thisValue, encodedValue, "onmouseleave");
2074}
2075
2076static inline JSValue jsHTMLElementOnmousemoveGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2077{
2078 UNUSED_PARAM(throwScope);
2079 UNUSED_PARAM(state);
2080 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mousemoveEvent, worldForDOMObject(thisObject));
2081}
2082
2083EncodedJSValue jsHTMLElementOnmousemove(ExecState* state, EncodedJSValue thisValue, PropertyName)
2084{
2085 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmousemoveGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onmousemove");
2086}
2087
2088static inline bool setJSHTMLElementOnmousemoveSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2089{
2090 UNUSED_PARAM(throwScope);
2091 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mousemoveEvent, value);
2092 return true;
2093}
2094
2095bool setJSHTMLElementOnmousemove(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2096{
2097 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmousemoveSetter>(*state, thisValue, encodedValue, "onmousemove");
2098}
2099
2100static inline JSValue jsHTMLElementOnmouseoutGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2101{
2102 UNUSED_PARAM(throwScope);
2103 UNUSED_PARAM(state);
2104 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mouseoutEvent, worldForDOMObject(thisObject));
2105}
2106
2107EncodedJSValue jsHTMLElementOnmouseout(ExecState* state, EncodedJSValue thisValue, PropertyName)
2108{
2109 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmouseoutGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onmouseout");
2110}
2111
2112static inline bool setJSHTMLElementOnmouseoutSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2113{
2114 UNUSED_PARAM(throwScope);
2115 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mouseoutEvent, value);
2116 return true;
2117}
2118
2119bool setJSHTMLElementOnmouseout(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2120{
2121 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmouseoutSetter>(*state, thisValue, encodedValue, "onmouseout");
2122}
2123
2124static inline JSValue jsHTMLElementOnmouseoverGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2125{
2126 UNUSED_PARAM(throwScope);
2127 UNUSED_PARAM(state);
2128 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mouseoverEvent, worldForDOMObject(thisObject));
2129}
2130
2131EncodedJSValue jsHTMLElementOnmouseover(ExecState* state, EncodedJSValue thisValue, PropertyName)
2132{
2133 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmouseoverGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onmouseover");
2134}
2135
2136static inline bool setJSHTMLElementOnmouseoverSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2137{
2138 UNUSED_PARAM(throwScope);
2139 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mouseoverEvent, value);
2140 return true;
2141}
2142
2143bool setJSHTMLElementOnmouseover(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2144{
2145 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmouseoverSetter>(*state, thisValue, encodedValue, "onmouseover");
2146}
2147
2148static inline JSValue jsHTMLElementOnmouseupGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2149{
2150 UNUSED_PARAM(throwScope);
2151 UNUSED_PARAM(state);
2152 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mouseupEvent, worldForDOMObject(thisObject));
2153}
2154
2155EncodedJSValue jsHTMLElementOnmouseup(ExecState* state, EncodedJSValue thisValue, PropertyName)
2156{
2157 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmouseupGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onmouseup");
2158}
2159
2160static inline bool setJSHTMLElementOnmouseupSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2161{
2162 UNUSED_PARAM(throwScope);
2163 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mouseupEvent, value);
2164 return true;
2165}
2166
2167bool setJSHTMLElementOnmouseup(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2168{
2169 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmouseupSetter>(*state, thisValue, encodedValue, "onmouseup");
2170}
2171
2172static inline JSValue jsHTMLElementOnmousewheelGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2173{
2174 UNUSED_PARAM(throwScope);
2175 UNUSED_PARAM(state);
2176 return eventHandlerAttribute(thisObject.wrapped(), eventNames().mousewheelEvent, worldForDOMObject(thisObject));
2177}
2178
2179EncodedJSValue jsHTMLElementOnmousewheel(ExecState* state, EncodedJSValue thisValue, PropertyName)
2180{
2181 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnmousewheelGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onmousewheel");
2182}
2183
2184static inline bool setJSHTMLElementOnmousewheelSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2185{
2186 UNUSED_PARAM(throwScope);
2187 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().mousewheelEvent, value);
2188 return true;
2189}
2190
2191bool setJSHTMLElementOnmousewheel(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2192{
2193 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnmousewheelSetter>(*state, thisValue, encodedValue, "onmousewheel");
2194}
2195
2196static inline JSValue jsHTMLElementOnpauseGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2197{
2198 UNUSED_PARAM(throwScope);
2199 UNUSED_PARAM(state);
2200 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pauseEvent, worldForDOMObject(thisObject));
2201}
2202
2203EncodedJSValue jsHTMLElementOnpause(ExecState* state, EncodedJSValue thisValue, PropertyName)
2204{
2205 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpauseGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpause");
2206}
2207
2208static inline bool setJSHTMLElementOnpauseSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2209{
2210 UNUSED_PARAM(throwScope);
2211 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pauseEvent, value);
2212 return true;
2213}
2214
2215bool setJSHTMLElementOnpause(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2216{
2217 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpauseSetter>(*state, thisValue, encodedValue, "onpause");
2218}
2219
2220static inline JSValue jsHTMLElementOnplayGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2221{
2222 UNUSED_PARAM(throwScope);
2223 UNUSED_PARAM(state);
2224 return eventHandlerAttribute(thisObject.wrapped(), eventNames().playEvent, worldForDOMObject(thisObject));
2225}
2226
2227EncodedJSValue jsHTMLElementOnplay(ExecState* state, EncodedJSValue thisValue, PropertyName)
2228{
2229 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnplayGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onplay");
2230}
2231
2232static inline bool setJSHTMLElementOnplaySetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2233{
2234 UNUSED_PARAM(throwScope);
2235 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().playEvent, value);
2236 return true;
2237}
2238
2239bool setJSHTMLElementOnplay(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2240{
2241 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnplaySetter>(*state, thisValue, encodedValue, "onplay");
2242}
2243
2244static inline JSValue jsHTMLElementOnplayingGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2245{
2246 UNUSED_PARAM(throwScope);
2247 UNUSED_PARAM(state);
2248 return eventHandlerAttribute(thisObject.wrapped(), eventNames().playingEvent, worldForDOMObject(thisObject));
2249}
2250
2251EncodedJSValue jsHTMLElementOnplaying(ExecState* state, EncodedJSValue thisValue, PropertyName)
2252{
2253 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnplayingGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onplaying");
2254}
2255
2256static inline bool setJSHTMLElementOnplayingSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2257{
2258 UNUSED_PARAM(throwScope);
2259 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().playingEvent, value);
2260 return true;
2261}
2262
2263bool setJSHTMLElementOnplaying(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2264{
2265 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnplayingSetter>(*state, thisValue, encodedValue, "onplaying");
2266}
2267
2268static inline JSValue jsHTMLElementOnprogressGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2269{
2270 UNUSED_PARAM(throwScope);
2271 UNUSED_PARAM(state);
2272 return eventHandlerAttribute(thisObject.wrapped(), eventNames().progressEvent, worldForDOMObject(thisObject));
2273}
2274
2275EncodedJSValue jsHTMLElementOnprogress(ExecState* state, EncodedJSValue thisValue, PropertyName)
2276{
2277 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnprogressGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onprogress");
2278}
2279
2280static inline bool setJSHTMLElementOnprogressSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2281{
2282 UNUSED_PARAM(throwScope);
2283 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().progressEvent, value);
2284 return true;
2285}
2286
2287bool setJSHTMLElementOnprogress(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2288{
2289 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnprogressSetter>(*state, thisValue, encodedValue, "onprogress");
2290}
2291
2292static inline JSValue jsHTMLElementOnratechangeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2293{
2294 UNUSED_PARAM(throwScope);
2295 UNUSED_PARAM(state);
2296 return eventHandlerAttribute(thisObject.wrapped(), eventNames().ratechangeEvent, worldForDOMObject(thisObject));
2297}
2298
2299EncodedJSValue jsHTMLElementOnratechange(ExecState* state, EncodedJSValue thisValue, PropertyName)
2300{
2301 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnratechangeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onratechange");
2302}
2303
2304static inline bool setJSHTMLElementOnratechangeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2305{
2306 UNUSED_PARAM(throwScope);
2307 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().ratechangeEvent, value);
2308 return true;
2309}
2310
2311bool setJSHTMLElementOnratechange(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2312{
2313 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnratechangeSetter>(*state, thisValue, encodedValue, "onratechange");
2314}
2315
2316static inline JSValue jsHTMLElementOnrejectionhandledGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2317{
2318 UNUSED_PARAM(throwScope);
2319 UNUSED_PARAM(state);
2320 return eventHandlerAttribute(thisObject.wrapped(), eventNames().rejectionhandledEvent, worldForDOMObject(thisObject));
2321}
2322
2323EncodedJSValue jsHTMLElementOnrejectionhandled(ExecState* state, EncodedJSValue thisValue, PropertyName)
2324{
2325 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnrejectionhandledGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onrejectionhandled");
2326}
2327
2328static inline bool setJSHTMLElementOnrejectionhandledSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2329{
2330 UNUSED_PARAM(throwScope);
2331 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().rejectionhandledEvent, value);
2332 return true;
2333}
2334
2335bool setJSHTMLElementOnrejectionhandled(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2336{
2337 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnrejectionhandledSetter>(*state, thisValue, encodedValue, "onrejectionhandled");
2338}
2339
2340static inline JSValue jsHTMLElementOnresetGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2341{
2342 UNUSED_PARAM(throwScope);
2343 UNUSED_PARAM(state);
2344 return eventHandlerAttribute(thisObject.wrapped(), eventNames().resetEvent, worldForDOMObject(thisObject));
2345}
2346
2347EncodedJSValue jsHTMLElementOnreset(ExecState* state, EncodedJSValue thisValue, PropertyName)
2348{
2349 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnresetGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onreset");
2350}
2351
2352static inline bool setJSHTMLElementOnresetSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2353{
2354 UNUSED_PARAM(throwScope);
2355 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().resetEvent, value);
2356 return true;
2357}
2358
2359bool setJSHTMLElementOnreset(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2360{
2361 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnresetSetter>(*state, thisValue, encodedValue, "onreset");
2362}
2363
2364static inline JSValue jsHTMLElementOnresizeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2365{
2366 UNUSED_PARAM(throwScope);
2367 UNUSED_PARAM(state);
2368 return eventHandlerAttribute(thisObject.wrapped(), eventNames().resizeEvent, worldForDOMObject(thisObject));
2369}
2370
2371EncodedJSValue jsHTMLElementOnresize(ExecState* state, EncodedJSValue thisValue, PropertyName)
2372{
2373 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnresizeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onresize");
2374}
2375
2376static inline bool setJSHTMLElementOnresizeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2377{
2378 UNUSED_PARAM(throwScope);
2379 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().resizeEvent, value);
2380 return true;
2381}
2382
2383bool setJSHTMLElementOnresize(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2384{
2385 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnresizeSetter>(*state, thisValue, encodedValue, "onresize");
2386}
2387
2388static inline JSValue jsHTMLElementOnscrollGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2389{
2390 UNUSED_PARAM(throwScope);
2391 UNUSED_PARAM(state);
2392 return eventHandlerAttribute(thisObject.wrapped(), eventNames().scrollEvent, worldForDOMObject(thisObject));
2393}
2394
2395EncodedJSValue jsHTMLElementOnscroll(ExecState* state, EncodedJSValue thisValue, PropertyName)
2396{
2397 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnscrollGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onscroll");
2398}
2399
2400static inline bool setJSHTMLElementOnscrollSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2401{
2402 UNUSED_PARAM(throwScope);
2403 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().scrollEvent, value);
2404 return true;
2405}
2406
2407bool setJSHTMLElementOnscroll(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2408{
2409 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnscrollSetter>(*state, thisValue, encodedValue, "onscroll");
2410}
2411
2412static inline JSValue jsHTMLElementOnseekedGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2413{
2414 UNUSED_PARAM(throwScope);
2415 UNUSED_PARAM(state);
2416 return eventHandlerAttribute(thisObject.wrapped(), eventNames().seekedEvent, worldForDOMObject(thisObject));
2417}
2418
2419EncodedJSValue jsHTMLElementOnseeked(ExecState* state, EncodedJSValue thisValue, PropertyName)
2420{
2421 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnseekedGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onseeked");
2422}
2423
2424static inline bool setJSHTMLElementOnseekedSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2425{
2426 UNUSED_PARAM(throwScope);
2427 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().seekedEvent, value);
2428 return true;
2429}
2430
2431bool setJSHTMLElementOnseeked(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2432{
2433 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnseekedSetter>(*state, thisValue, encodedValue, "onseeked");
2434}
2435
2436static inline JSValue jsHTMLElementOnseekingGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2437{
2438 UNUSED_PARAM(throwScope);
2439 UNUSED_PARAM(state);
2440 return eventHandlerAttribute(thisObject.wrapped(), eventNames().seekingEvent, worldForDOMObject(thisObject));
2441}
2442
2443EncodedJSValue jsHTMLElementOnseeking(ExecState* state, EncodedJSValue thisValue, PropertyName)
2444{
2445 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnseekingGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onseeking");
2446}
2447
2448static inline bool setJSHTMLElementOnseekingSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2449{
2450 UNUSED_PARAM(throwScope);
2451 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().seekingEvent, value);
2452 return true;
2453}
2454
2455bool setJSHTMLElementOnseeking(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2456{
2457 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnseekingSetter>(*state, thisValue, encodedValue, "onseeking");
2458}
2459
2460static inline JSValue jsHTMLElementOnselectGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2461{
2462 UNUSED_PARAM(throwScope);
2463 UNUSED_PARAM(state);
2464 return eventHandlerAttribute(thisObject.wrapped(), eventNames().selectEvent, worldForDOMObject(thisObject));
2465}
2466
2467EncodedJSValue jsHTMLElementOnselect(ExecState* state, EncodedJSValue thisValue, PropertyName)
2468{
2469 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnselectGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onselect");
2470}
2471
2472static inline bool setJSHTMLElementOnselectSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2473{
2474 UNUSED_PARAM(throwScope);
2475 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().selectEvent, value);
2476 return true;
2477}
2478
2479bool setJSHTMLElementOnselect(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2480{
2481 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnselectSetter>(*state, thisValue, encodedValue, "onselect");
2482}
2483
2484static inline JSValue jsHTMLElementOnstalledGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2485{
2486 UNUSED_PARAM(throwScope);
2487 UNUSED_PARAM(state);
2488 return eventHandlerAttribute(thisObject.wrapped(), eventNames().stalledEvent, worldForDOMObject(thisObject));
2489}
2490
2491EncodedJSValue jsHTMLElementOnstalled(ExecState* state, EncodedJSValue thisValue, PropertyName)
2492{
2493 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnstalledGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onstalled");
2494}
2495
2496static inline bool setJSHTMLElementOnstalledSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2497{
2498 UNUSED_PARAM(throwScope);
2499 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().stalledEvent, value);
2500 return true;
2501}
2502
2503bool setJSHTMLElementOnstalled(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2504{
2505 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnstalledSetter>(*state, thisValue, encodedValue, "onstalled");
2506}
2507
2508static inline JSValue jsHTMLElementOnsubmitGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2509{
2510 UNUSED_PARAM(throwScope);
2511 UNUSED_PARAM(state);
2512 return eventHandlerAttribute(thisObject.wrapped(), eventNames().submitEvent, worldForDOMObject(thisObject));
2513}
2514
2515EncodedJSValue jsHTMLElementOnsubmit(ExecState* state, EncodedJSValue thisValue, PropertyName)
2516{
2517 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnsubmitGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onsubmit");
2518}
2519
2520static inline bool setJSHTMLElementOnsubmitSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2521{
2522 UNUSED_PARAM(throwScope);
2523 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().submitEvent, value);
2524 return true;
2525}
2526
2527bool setJSHTMLElementOnsubmit(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2528{
2529 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnsubmitSetter>(*state, thisValue, encodedValue, "onsubmit");
2530}
2531
2532static inline JSValue jsHTMLElementOnsuspendGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2533{
2534 UNUSED_PARAM(throwScope);
2535 UNUSED_PARAM(state);
2536 return eventHandlerAttribute(thisObject.wrapped(), eventNames().suspendEvent, worldForDOMObject(thisObject));
2537}
2538
2539EncodedJSValue jsHTMLElementOnsuspend(ExecState* state, EncodedJSValue thisValue, PropertyName)
2540{
2541 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnsuspendGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onsuspend");
2542}
2543
2544static inline bool setJSHTMLElementOnsuspendSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2545{
2546 UNUSED_PARAM(throwScope);
2547 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().suspendEvent, value);
2548 return true;
2549}
2550
2551bool setJSHTMLElementOnsuspend(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2552{
2553 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnsuspendSetter>(*state, thisValue, encodedValue, "onsuspend");
2554}
2555
2556static inline JSValue jsHTMLElementOntimeupdateGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2557{
2558 UNUSED_PARAM(throwScope);
2559 UNUSED_PARAM(state);
2560 return eventHandlerAttribute(thisObject.wrapped(), eventNames().timeupdateEvent, worldForDOMObject(thisObject));
2561}
2562
2563EncodedJSValue jsHTMLElementOntimeupdate(ExecState* state, EncodedJSValue thisValue, PropertyName)
2564{
2565 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntimeupdateGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontimeupdate");
2566}
2567
2568static inline bool setJSHTMLElementOntimeupdateSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2569{
2570 UNUSED_PARAM(throwScope);
2571 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().timeupdateEvent, value);
2572 return true;
2573}
2574
2575bool setJSHTMLElementOntimeupdate(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2576{
2577 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntimeupdateSetter>(*state, thisValue, encodedValue, "ontimeupdate");
2578}
2579
2580static inline JSValue jsHTMLElementOntoggleGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2581{
2582 UNUSED_PARAM(throwScope);
2583 UNUSED_PARAM(state);
2584 return eventHandlerAttribute(thisObject.wrapped(), eventNames().toggleEvent, worldForDOMObject(thisObject));
2585}
2586
2587EncodedJSValue jsHTMLElementOntoggle(ExecState* state, EncodedJSValue thisValue, PropertyName)
2588{
2589 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntoggleGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontoggle");
2590}
2591
2592static inline bool setJSHTMLElementOntoggleSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2593{
2594 UNUSED_PARAM(throwScope);
2595 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().toggleEvent, value);
2596 return true;
2597}
2598
2599bool setJSHTMLElementOntoggle(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2600{
2601 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntoggleSetter>(*state, thisValue, encodedValue, "ontoggle");
2602}
2603
2604static inline JSValue jsHTMLElementOnunhandledrejectionGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2605{
2606 UNUSED_PARAM(throwScope);
2607 UNUSED_PARAM(state);
2608 return eventHandlerAttribute(thisObject.wrapped(), eventNames().unhandledrejectionEvent, worldForDOMObject(thisObject));
2609}
2610
2611EncodedJSValue jsHTMLElementOnunhandledrejection(ExecState* state, EncodedJSValue thisValue, PropertyName)
2612{
2613 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnunhandledrejectionGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onunhandledrejection");
2614}
2615
2616static inline bool setJSHTMLElementOnunhandledrejectionSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2617{
2618 UNUSED_PARAM(throwScope);
2619 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().unhandledrejectionEvent, value);
2620 return true;
2621}
2622
2623bool setJSHTMLElementOnunhandledrejection(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2624{
2625 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnunhandledrejectionSetter>(*state, thisValue, encodedValue, "onunhandledrejection");
2626}
2627
2628static inline JSValue jsHTMLElementOnvolumechangeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2629{
2630 UNUSED_PARAM(throwScope);
2631 UNUSED_PARAM(state);
2632 return eventHandlerAttribute(thisObject.wrapped(), eventNames().volumechangeEvent, worldForDOMObject(thisObject));
2633}
2634
2635EncodedJSValue jsHTMLElementOnvolumechange(ExecState* state, EncodedJSValue thisValue, PropertyName)
2636{
2637 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnvolumechangeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onvolumechange");
2638}
2639
2640static inline bool setJSHTMLElementOnvolumechangeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2641{
2642 UNUSED_PARAM(throwScope);
2643 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().volumechangeEvent, value);
2644 return true;
2645}
2646
2647bool setJSHTMLElementOnvolumechange(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2648{
2649 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnvolumechangeSetter>(*state, thisValue, encodedValue, "onvolumechange");
2650}
2651
2652static inline JSValue jsHTMLElementOnwaitingGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2653{
2654 UNUSED_PARAM(throwScope);
2655 UNUSED_PARAM(state);
2656 return eventHandlerAttribute(thisObject.wrapped(), eventNames().waitingEvent, worldForDOMObject(thisObject));
2657}
2658
2659EncodedJSValue jsHTMLElementOnwaiting(ExecState* state, EncodedJSValue thisValue, PropertyName)
2660{
2661 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnwaitingGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onwaiting");
2662}
2663
2664static inline bool setJSHTMLElementOnwaitingSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2665{
2666 UNUSED_PARAM(throwScope);
2667 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().waitingEvent, value);
2668 return true;
2669}
2670
2671bool setJSHTMLElementOnwaiting(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2672{
2673 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnwaitingSetter>(*state, thisValue, encodedValue, "onwaiting");
2674}
2675
2676static inline JSValue jsHTMLElementOntransitionendGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2677{
2678 UNUSED_PARAM(throwScope);
2679 UNUSED_PARAM(state);
2680 return eventHandlerAttribute(thisObject.wrapped(), eventNames().transitionendEvent, worldForDOMObject(thisObject));
2681}
2682
2683EncodedJSValue jsHTMLElementOntransitionend(ExecState* state, EncodedJSValue thisValue, PropertyName)
2684{
2685 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntransitionendGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontransitionend");
2686}
2687
2688static inline bool setJSHTMLElementOntransitionendSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2689{
2690 UNUSED_PARAM(throwScope);
2691 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().transitionendEvent, value);
2692 return true;
2693}
2694
2695bool setJSHTMLElementOntransitionend(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2696{
2697 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntransitionendSetter>(*state, thisValue, encodedValue, "ontransitionend");
2698}
2699
2700static inline JSValue jsHTMLElementOntransitionrunGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2701{
2702 UNUSED_PARAM(throwScope);
2703 UNUSED_PARAM(state);
2704 return eventHandlerAttribute(thisObject.wrapped(), eventNames().transitionrunEvent, worldForDOMObject(thisObject));
2705}
2706
2707EncodedJSValue jsHTMLElementOntransitionrun(ExecState* state, EncodedJSValue thisValue, PropertyName)
2708{
2709 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntransitionrunGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontransitionrun");
2710}
2711
2712static inline bool setJSHTMLElementOntransitionrunSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2713{
2714 UNUSED_PARAM(throwScope);
2715 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().transitionrunEvent, value);
2716 return true;
2717}
2718
2719bool setJSHTMLElementOntransitionrun(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2720{
2721 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntransitionrunSetter>(*state, thisValue, encodedValue, "ontransitionrun");
2722}
2723
2724static inline JSValue jsHTMLElementOntransitionstartGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2725{
2726 UNUSED_PARAM(throwScope);
2727 UNUSED_PARAM(state);
2728 return eventHandlerAttribute(thisObject.wrapped(), eventNames().transitionstartEvent, worldForDOMObject(thisObject));
2729}
2730
2731EncodedJSValue jsHTMLElementOntransitionstart(ExecState* state, EncodedJSValue thisValue, PropertyName)
2732{
2733 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntransitionstartGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontransitionstart");
2734}
2735
2736static inline bool setJSHTMLElementOntransitionstartSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2737{
2738 UNUSED_PARAM(throwScope);
2739 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().transitionstartEvent, value);
2740 return true;
2741}
2742
2743bool setJSHTMLElementOntransitionstart(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2744{
2745 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntransitionstartSetter>(*state, thisValue, encodedValue, "ontransitionstart");
2746}
2747
2748static inline JSValue jsHTMLElementOntransitioncancelGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2749{
2750 UNUSED_PARAM(throwScope);
2751 UNUSED_PARAM(state);
2752 return eventHandlerAttribute(thisObject.wrapped(), eventNames().transitioncancelEvent, worldForDOMObject(thisObject));
2753}
2754
2755EncodedJSValue jsHTMLElementOntransitioncancel(ExecState* state, EncodedJSValue thisValue, PropertyName)
2756{
2757 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntransitioncancelGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontransitioncancel");
2758}
2759
2760static inline bool setJSHTMLElementOntransitioncancelSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2761{
2762 UNUSED_PARAM(throwScope);
2763 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().transitioncancelEvent, value);
2764 return true;
2765}
2766
2767bool setJSHTMLElementOntransitioncancel(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2768{
2769 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntransitioncancelSetter>(*state, thisValue, encodedValue, "ontransitioncancel");
2770}
2771
2772static inline JSValue jsHTMLElementOnanimationendGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2773{
2774 UNUSED_PARAM(throwScope);
2775 UNUSED_PARAM(state);
2776 return eventHandlerAttribute(thisObject.wrapped(), eventNames().animationendEvent, worldForDOMObject(thisObject));
2777}
2778
2779EncodedJSValue jsHTMLElementOnanimationend(ExecState* state, EncodedJSValue thisValue, PropertyName)
2780{
2781 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnanimationendGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onanimationend");
2782}
2783
2784static inline bool setJSHTMLElementOnanimationendSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2785{
2786 UNUSED_PARAM(throwScope);
2787 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().animationendEvent, value);
2788 return true;
2789}
2790
2791bool setJSHTMLElementOnanimationend(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2792{
2793 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnanimationendSetter>(*state, thisValue, encodedValue, "onanimationend");
2794}
2795
2796static inline JSValue jsHTMLElementOnanimationiterationGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2797{
2798 UNUSED_PARAM(throwScope);
2799 UNUSED_PARAM(state);
2800 return eventHandlerAttribute(thisObject.wrapped(), eventNames().animationiterationEvent, worldForDOMObject(thisObject));
2801}
2802
2803EncodedJSValue jsHTMLElementOnanimationiteration(ExecState* state, EncodedJSValue thisValue, PropertyName)
2804{
2805 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnanimationiterationGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onanimationiteration");
2806}
2807
2808static inline bool setJSHTMLElementOnanimationiterationSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2809{
2810 UNUSED_PARAM(throwScope);
2811 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().animationiterationEvent, value);
2812 return true;
2813}
2814
2815bool setJSHTMLElementOnanimationiteration(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2816{
2817 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnanimationiterationSetter>(*state, thisValue, encodedValue, "onanimationiteration");
2818}
2819
2820static inline JSValue jsHTMLElementOnanimationstartGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2821{
2822 UNUSED_PARAM(throwScope);
2823 UNUSED_PARAM(state);
2824 return eventHandlerAttribute(thisObject.wrapped(), eventNames().animationstartEvent, worldForDOMObject(thisObject));
2825}
2826
2827EncodedJSValue jsHTMLElementOnanimationstart(ExecState* state, EncodedJSValue thisValue, PropertyName)
2828{
2829 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnanimationstartGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onanimationstart");
2830}
2831
2832static inline bool setJSHTMLElementOnanimationstartSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2833{
2834 UNUSED_PARAM(throwScope);
2835 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().animationstartEvent, value);
2836 return true;
2837}
2838
2839bool setJSHTMLElementOnanimationstart(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2840{
2841 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnanimationstartSetter>(*state, thisValue, encodedValue, "onanimationstart");
2842}
2843
2844static inline JSValue jsHTMLElementOnanimationcancelGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2845{
2846 UNUSED_PARAM(throwScope);
2847 UNUSED_PARAM(state);
2848 return eventHandlerAttribute(thisObject.wrapped(), eventNames().animationcancelEvent, worldForDOMObject(thisObject));
2849}
2850
2851EncodedJSValue jsHTMLElementOnanimationcancel(ExecState* state, EncodedJSValue thisValue, PropertyName)
2852{
2853 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnanimationcancelGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onanimationcancel");
2854}
2855
2856static inline bool setJSHTMLElementOnanimationcancelSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2857{
2858 UNUSED_PARAM(throwScope);
2859 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().animationcancelEvent, value);
2860 return true;
2861}
2862
2863bool setJSHTMLElementOnanimationcancel(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2864{
2865 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnanimationcancelSetter>(*state, thisValue, encodedValue, "onanimationcancel");
2866}
2867
2868static inline JSValue jsHTMLElementOngotpointercaptureGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2869{
2870 UNUSED_PARAM(throwScope);
2871 UNUSED_PARAM(state);
2872 return eventHandlerAttribute(thisObject.wrapped(), eventNames().gotpointercaptureEvent, worldForDOMObject(thisObject));
2873}
2874
2875EncodedJSValue jsHTMLElementOngotpointercapture(ExecState* state, EncodedJSValue thisValue, PropertyName)
2876{
2877 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOngotpointercaptureGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ongotpointercapture");
2878}
2879
2880static inline bool setJSHTMLElementOngotpointercaptureSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2881{
2882 UNUSED_PARAM(throwScope);
2883 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().gotpointercaptureEvent, value);
2884 return true;
2885}
2886
2887bool setJSHTMLElementOngotpointercapture(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2888{
2889 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOngotpointercaptureSetter>(*state, thisValue, encodedValue, "ongotpointercapture");
2890}
2891
2892static inline JSValue jsHTMLElementOnlostpointercaptureGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2893{
2894 UNUSED_PARAM(throwScope);
2895 UNUSED_PARAM(state);
2896 return eventHandlerAttribute(thisObject.wrapped(), eventNames().lostpointercaptureEvent, worldForDOMObject(thisObject));
2897}
2898
2899EncodedJSValue jsHTMLElementOnlostpointercapture(ExecState* state, EncodedJSValue thisValue, PropertyName)
2900{
2901 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnlostpointercaptureGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onlostpointercapture");
2902}
2903
2904static inline bool setJSHTMLElementOnlostpointercaptureSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2905{
2906 UNUSED_PARAM(throwScope);
2907 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().lostpointercaptureEvent, value);
2908 return true;
2909}
2910
2911bool setJSHTMLElementOnlostpointercapture(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2912{
2913 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnlostpointercaptureSetter>(*state, thisValue, encodedValue, "onlostpointercapture");
2914}
2915
2916static inline JSValue jsHTMLElementOnpointerdownGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2917{
2918 UNUSED_PARAM(throwScope);
2919 UNUSED_PARAM(state);
2920 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointerdownEvent, worldForDOMObject(thisObject));
2921}
2922
2923EncodedJSValue jsHTMLElementOnpointerdown(ExecState* state, EncodedJSValue thisValue, PropertyName)
2924{
2925 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointerdownGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointerdown");
2926}
2927
2928static inline bool setJSHTMLElementOnpointerdownSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2929{
2930 UNUSED_PARAM(throwScope);
2931 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointerdownEvent, value);
2932 return true;
2933}
2934
2935bool setJSHTMLElementOnpointerdown(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2936{
2937 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointerdownSetter>(*state, thisValue, encodedValue, "onpointerdown");
2938}
2939
2940static inline JSValue jsHTMLElementOnpointermoveGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2941{
2942 UNUSED_PARAM(throwScope);
2943 UNUSED_PARAM(state);
2944 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointermoveEvent, worldForDOMObject(thisObject));
2945}
2946
2947EncodedJSValue jsHTMLElementOnpointermove(ExecState* state, EncodedJSValue thisValue, PropertyName)
2948{
2949 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointermoveGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointermove");
2950}
2951
2952static inline bool setJSHTMLElementOnpointermoveSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2953{
2954 UNUSED_PARAM(throwScope);
2955 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointermoveEvent, value);
2956 return true;
2957}
2958
2959bool setJSHTMLElementOnpointermove(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2960{
2961 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointermoveSetter>(*state, thisValue, encodedValue, "onpointermove");
2962}
2963
2964static inline JSValue jsHTMLElementOnpointerupGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2965{
2966 UNUSED_PARAM(throwScope);
2967 UNUSED_PARAM(state);
2968 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointerupEvent, worldForDOMObject(thisObject));
2969}
2970
2971EncodedJSValue jsHTMLElementOnpointerup(ExecState* state, EncodedJSValue thisValue, PropertyName)
2972{
2973 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointerupGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointerup");
2974}
2975
2976static inline bool setJSHTMLElementOnpointerupSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
2977{
2978 UNUSED_PARAM(throwScope);
2979 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointerupEvent, value);
2980 return true;
2981}
2982
2983bool setJSHTMLElementOnpointerup(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
2984{
2985 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointerupSetter>(*state, thisValue, encodedValue, "onpointerup");
2986}
2987
2988static inline JSValue jsHTMLElementOnpointercancelGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
2989{
2990 UNUSED_PARAM(throwScope);
2991 UNUSED_PARAM(state);
2992 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointercancelEvent, worldForDOMObject(thisObject));
2993}
2994
2995EncodedJSValue jsHTMLElementOnpointercancel(ExecState* state, EncodedJSValue thisValue, PropertyName)
2996{
2997 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointercancelGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointercancel");
2998}
2999
3000static inline bool setJSHTMLElementOnpointercancelSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3001{
3002 UNUSED_PARAM(throwScope);
3003 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointercancelEvent, value);
3004 return true;
3005}
3006
3007bool setJSHTMLElementOnpointercancel(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3008{
3009 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointercancelSetter>(*state, thisValue, encodedValue, "onpointercancel");
3010}
3011
3012static inline JSValue jsHTMLElementOnpointeroverGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3013{
3014 UNUSED_PARAM(throwScope);
3015 UNUSED_PARAM(state);
3016 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointeroverEvent, worldForDOMObject(thisObject));
3017}
3018
3019EncodedJSValue jsHTMLElementOnpointerover(ExecState* state, EncodedJSValue thisValue, PropertyName)
3020{
3021 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointeroverGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointerover");
3022}
3023
3024static inline bool setJSHTMLElementOnpointeroverSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3025{
3026 UNUSED_PARAM(throwScope);
3027 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointeroverEvent, value);
3028 return true;
3029}
3030
3031bool setJSHTMLElementOnpointerover(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3032{
3033 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointeroverSetter>(*state, thisValue, encodedValue, "onpointerover");
3034}
3035
3036static inline JSValue jsHTMLElementOnpointeroutGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3037{
3038 UNUSED_PARAM(throwScope);
3039 UNUSED_PARAM(state);
3040 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointeroutEvent, worldForDOMObject(thisObject));
3041}
3042
3043EncodedJSValue jsHTMLElementOnpointerout(ExecState* state, EncodedJSValue thisValue, PropertyName)
3044{
3045 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointeroutGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointerout");
3046}
3047
3048static inline bool setJSHTMLElementOnpointeroutSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3049{
3050 UNUSED_PARAM(throwScope);
3051 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointeroutEvent, value);
3052 return true;
3053}
3054
3055bool setJSHTMLElementOnpointerout(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3056{
3057 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointeroutSetter>(*state, thisValue, encodedValue, "onpointerout");
3058}
3059
3060static inline JSValue jsHTMLElementOnpointerenterGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3061{
3062 UNUSED_PARAM(throwScope);
3063 UNUSED_PARAM(state);
3064 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointerenterEvent, worldForDOMObject(thisObject));
3065}
3066
3067EncodedJSValue jsHTMLElementOnpointerenter(ExecState* state, EncodedJSValue thisValue, PropertyName)
3068{
3069 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointerenterGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointerenter");
3070}
3071
3072static inline bool setJSHTMLElementOnpointerenterSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3073{
3074 UNUSED_PARAM(throwScope);
3075 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointerenterEvent, value);
3076 return true;
3077}
3078
3079bool setJSHTMLElementOnpointerenter(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3080{
3081 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointerenterSetter>(*state, thisValue, encodedValue, "onpointerenter");
3082}
3083
3084static inline JSValue jsHTMLElementOnpointerleaveGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3085{
3086 UNUSED_PARAM(throwScope);
3087 UNUSED_PARAM(state);
3088 return eventHandlerAttribute(thisObject.wrapped(), eventNames().pointerleaveEvent, worldForDOMObject(thisObject));
3089}
3090
3091EncodedJSValue jsHTMLElementOnpointerleave(ExecState* state, EncodedJSValue thisValue, PropertyName)
3092{
3093 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnpointerleaveGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onpointerleave");
3094}
3095
3096static inline bool setJSHTMLElementOnpointerleaveSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3097{
3098 UNUSED_PARAM(throwScope);
3099 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().pointerleaveEvent, value);
3100 return true;
3101}
3102
3103bool setJSHTMLElementOnpointerleave(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3104{
3105 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnpointerleaveSetter>(*state, thisValue, encodedValue, "onpointerleave");
3106}
3107
3108static inline JSValue jsHTMLElementOnsearchGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3109{
3110 UNUSED_PARAM(throwScope);
3111 UNUSED_PARAM(state);
3112 return eventHandlerAttribute(thisObject.wrapped(), eventNames().searchEvent, worldForDOMObject(thisObject));
3113}
3114
3115EncodedJSValue jsHTMLElementOnsearch(ExecState* state, EncodedJSValue thisValue, PropertyName)
3116{
3117 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnsearchGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onsearch");
3118}
3119
3120static inline bool setJSHTMLElementOnsearchSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3121{
3122 UNUSED_PARAM(throwScope);
3123 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().searchEvent, value);
3124 return true;
3125}
3126
3127bool setJSHTMLElementOnsearch(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3128{
3129 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnsearchSetter>(*state, thisValue, encodedValue, "onsearch");
3130}
3131
3132static inline JSValue jsHTMLElementOnwheelGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3133{
3134 UNUSED_PARAM(throwScope);
3135 UNUSED_PARAM(state);
3136 return eventHandlerAttribute(thisObject.wrapped(), eventNames().wheelEvent, worldForDOMObject(thisObject));
3137}
3138
3139EncodedJSValue jsHTMLElementOnwheel(ExecState* state, EncodedJSValue thisValue, PropertyName)
3140{
3141 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnwheelGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onwheel");
3142}
3143
3144static inline bool setJSHTMLElementOnwheelSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3145{
3146 UNUSED_PARAM(throwScope);
3147 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().wheelEvent, value);
3148 return true;
3149}
3150
3151bool setJSHTMLElementOnwheel(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3152{
3153 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnwheelSetter>(*state, thisValue, encodedValue, "onwheel");
3154}
3155
3156#if ENABLE(TOUCH_EVENTS)
3157static inline JSValue jsHTMLElementOntouchcancelGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3158{
3159 UNUSED_PARAM(throwScope);
3160 UNUSED_PARAM(state);
3161 return eventHandlerAttribute(thisObject.wrapped(), eventNames().touchcancelEvent, worldForDOMObject(thisObject));
3162}
3163
3164EncodedJSValue jsHTMLElementOntouchcancel(ExecState* state, EncodedJSValue thisValue, PropertyName)
3165{
3166 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntouchcancelGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontouchcancel");
3167}
3168
3169#endif
3170
3171#if ENABLE(TOUCH_EVENTS)
3172static inline bool setJSHTMLElementOntouchcancelSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3173{
3174 UNUSED_PARAM(throwScope);
3175 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().touchcancelEvent, value);
3176 return true;
3177}
3178
3179bool setJSHTMLElementOntouchcancel(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3180{
3181 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntouchcancelSetter>(*state, thisValue, encodedValue, "ontouchcancel");
3182}
3183
3184#endif
3185
3186#if ENABLE(TOUCH_EVENTS)
3187static inline JSValue jsHTMLElementOntouchendGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3188{
3189 UNUSED_PARAM(throwScope);
3190 UNUSED_PARAM(state);
3191 return eventHandlerAttribute(thisObject.wrapped(), eventNames().touchendEvent, worldForDOMObject(thisObject));
3192}
3193
3194EncodedJSValue jsHTMLElementOntouchend(ExecState* state, EncodedJSValue thisValue, PropertyName)
3195{
3196 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntouchendGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontouchend");
3197}
3198
3199#endif
3200
3201#if ENABLE(TOUCH_EVENTS)
3202static inline bool setJSHTMLElementOntouchendSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3203{
3204 UNUSED_PARAM(throwScope);
3205 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().touchendEvent, value);
3206 return true;
3207}
3208
3209bool setJSHTMLElementOntouchend(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3210{
3211 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntouchendSetter>(*state, thisValue, encodedValue, "ontouchend");
3212}
3213
3214#endif
3215
3216#if ENABLE(TOUCH_EVENTS)
3217static inline JSValue jsHTMLElementOntouchmoveGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3218{
3219 UNUSED_PARAM(throwScope);
3220 UNUSED_PARAM(state);
3221 return eventHandlerAttribute(thisObject.wrapped(), eventNames().touchmoveEvent, worldForDOMObject(thisObject));
3222}
3223
3224EncodedJSValue jsHTMLElementOntouchmove(ExecState* state, EncodedJSValue thisValue, PropertyName)
3225{
3226 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntouchmoveGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontouchmove");
3227}
3228
3229#endif
3230
3231#if ENABLE(TOUCH_EVENTS)
3232static inline bool setJSHTMLElementOntouchmoveSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3233{
3234 UNUSED_PARAM(throwScope);
3235 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().touchmoveEvent, value);
3236 return true;
3237}
3238
3239bool setJSHTMLElementOntouchmove(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3240{
3241 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntouchmoveSetter>(*state, thisValue, encodedValue, "ontouchmove");
3242}
3243
3244#endif
3245
3246#if ENABLE(TOUCH_EVENTS)
3247static inline JSValue jsHTMLElementOntouchstartGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3248{
3249 UNUSED_PARAM(throwScope);
3250 UNUSED_PARAM(state);
3251 return eventHandlerAttribute(thisObject.wrapped(), eventNames().touchstartEvent, worldForDOMObject(thisObject));
3252}
3253
3254EncodedJSValue jsHTMLElementOntouchstart(ExecState* state, EncodedJSValue thisValue, PropertyName)
3255{
3256 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntouchstartGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontouchstart");
3257}
3258
3259#endif
3260
3261#if ENABLE(TOUCH_EVENTS)
3262static inline bool setJSHTMLElementOntouchstartSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3263{
3264 UNUSED_PARAM(throwScope);
3265 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().touchstartEvent, value);
3266 return true;
3267}
3268
3269bool setJSHTMLElementOntouchstart(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3270{
3271 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntouchstartSetter>(*state, thisValue, encodedValue, "ontouchstart");
3272}
3273
3274#endif
3275
3276#if ENABLE(TOUCH_EVENTS)
3277static inline JSValue jsHTMLElementOntouchforcechangeGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3278{
3279 UNUSED_PARAM(throwScope);
3280 UNUSED_PARAM(state);
3281 return eventHandlerAttribute(thisObject.wrapped(), eventNames().touchforcechangeEvent, worldForDOMObject(thisObject));
3282}
3283
3284EncodedJSValue jsHTMLElementOntouchforcechange(ExecState* state, EncodedJSValue thisValue, PropertyName)
3285{
3286 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOntouchforcechangeGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "ontouchforcechange");
3287}
3288
3289#endif
3290
3291#if ENABLE(TOUCH_EVENTS)
3292static inline bool setJSHTMLElementOntouchforcechangeSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3293{
3294 UNUSED_PARAM(throwScope);
3295 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().touchforcechangeEvent, value);
3296 return true;
3297}
3298
3299bool setJSHTMLElementOntouchforcechange(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3300{
3301 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOntouchforcechangeSetter>(*state, thisValue, encodedValue, "ontouchforcechange");
3302}
3303
3304#endif
3305
3306#if ENABLE(MOUSE_FORCE_EVENTS)
3307static inline JSValue jsHTMLElementOnwebkitmouseforcechangedGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3308{
3309 UNUSED_PARAM(throwScope);
3310 UNUSED_PARAM(state);
3311 return eventHandlerAttribute(thisObject.wrapped(), eventNames().webkitmouseforcechangedEvent, worldForDOMObject(thisObject));
3312}
3313
3314EncodedJSValue jsHTMLElementOnwebkitmouseforcechanged(ExecState* state, EncodedJSValue thisValue, PropertyName)
3315{
3316 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnwebkitmouseforcechangedGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onwebkitmouseforcechanged");
3317}
3318
3319#endif
3320
3321#if ENABLE(MOUSE_FORCE_EVENTS)
3322static inline bool setJSHTMLElementOnwebkitmouseforcechangedSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3323{
3324 UNUSED_PARAM(throwScope);
3325 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().webkitmouseforcechangedEvent, value);
3326 return true;
3327}
3328
3329bool setJSHTMLElementOnwebkitmouseforcechanged(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3330{
3331 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnwebkitmouseforcechangedSetter>(*state, thisValue, encodedValue, "onwebkitmouseforcechanged");
3332}
3333
3334#endif
3335
3336#if ENABLE(MOUSE_FORCE_EVENTS)
3337static inline JSValue jsHTMLElementOnwebkitmouseforcedownGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3338{
3339 UNUSED_PARAM(throwScope);
3340 UNUSED_PARAM(state);
3341 return eventHandlerAttribute(thisObject.wrapped(), eventNames().webkitmouseforcedownEvent, worldForDOMObject(thisObject));
3342}
3343
3344EncodedJSValue jsHTMLElementOnwebkitmouseforcedown(ExecState* state, EncodedJSValue thisValue, PropertyName)
3345{
3346 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnwebkitmouseforcedownGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onwebkitmouseforcedown");
3347}
3348
3349#endif
3350
3351#if ENABLE(MOUSE_FORCE_EVENTS)
3352static inline bool setJSHTMLElementOnwebkitmouseforcedownSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3353{
3354 UNUSED_PARAM(throwScope);
3355 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().webkitmouseforcedownEvent, value);
3356 return true;
3357}
3358
3359bool setJSHTMLElementOnwebkitmouseforcedown(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3360{
3361 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnwebkitmouseforcedownSetter>(*state, thisValue, encodedValue, "onwebkitmouseforcedown");
3362}
3363
3364#endif
3365
3366#if ENABLE(MOUSE_FORCE_EVENTS)
3367static inline JSValue jsHTMLElementOnwebkitmouseforcewillbeginGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3368{
3369 UNUSED_PARAM(throwScope);
3370 UNUSED_PARAM(state);
3371 return eventHandlerAttribute(thisObject.wrapped(), eventNames().webkitmouseforcewillbeginEvent, worldForDOMObject(thisObject));
3372}
3373
3374EncodedJSValue jsHTMLElementOnwebkitmouseforcewillbegin(ExecState* state, EncodedJSValue thisValue, PropertyName)
3375{
3376 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnwebkitmouseforcewillbeginGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onwebkitmouseforcewillbegin");
3377}
3378
3379#endif
3380
3381#if ENABLE(MOUSE_FORCE_EVENTS)
3382static inline bool setJSHTMLElementOnwebkitmouseforcewillbeginSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3383{
3384 UNUSED_PARAM(throwScope);
3385 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().webkitmouseforcewillbeginEvent, value);
3386 return true;
3387}
3388
3389bool setJSHTMLElementOnwebkitmouseforcewillbegin(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3390{
3391 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnwebkitmouseforcewillbeginSetter>(*state, thisValue, encodedValue, "onwebkitmouseforcewillbegin");
3392}
3393
3394#endif
3395
3396#if ENABLE(MOUSE_FORCE_EVENTS)
3397static inline JSValue jsHTMLElementOnwebkitmouseforceupGetter(ExecState& state, JSHTMLElement& thisObject, ThrowScope& throwScope)
3398{
3399 UNUSED_PARAM(throwScope);
3400 UNUSED_PARAM(state);
3401 return eventHandlerAttribute(thisObject.wrapped(), eventNames().webkitmouseforceupEvent, worldForDOMObject(thisObject));
3402}
3403
3404EncodedJSValue jsHTMLElementOnwebkitmouseforceup(ExecState* state, EncodedJSValue thisValue, PropertyName)
3405{
3406 return IDLAttribute<JSHTMLElement>::get<jsHTMLElementOnwebkitmouseforceupGetter, CastedThisErrorBehavior::Assert>(*state, thisValue, "onwebkitmouseforceup");
3407}
3408
3409#endif
3410
3411#if ENABLE(MOUSE_FORCE_EVENTS)
3412static inline bool setJSHTMLElementOnwebkitmouseforceupSetter(ExecState& state, JSHTMLElement& thisObject, JSValue value, ThrowScope& throwScope)
3413{
3414 UNUSED_PARAM(throwScope);
3415 setEventHandlerAttribute(state, thisObject, thisObject.wrapped(), eventNames().webkitmouseforceupEvent, value);
3416 return true;
3417}
3418
3419bool setJSHTMLElementOnwebkitmouseforceup(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue)
3420{
3421 return IDLAttribute<JSHTMLElement>::set<setJSHTMLElementOnwebkitmouseforceupSetter>(*state, thisValue, encodedValue, "onwebkitmouseforceup");
3422}
3423
3424#endif
3425
3426static inline JSC::EncodedJSValue jsHTMLElementPrototypeFunctionClickBody(JSC::ExecState* state, typename IDLOperation<JSHTMLElement>::ClassParameter castedThis, JSC::ThrowScope& throwScope)
3427{
3428 UNUSED_PARAM(state);
3429 UNUSED_PARAM(throwScope);
3430 auto& impl = castedThis->wrapped();
3431 impl.click();
3432 return JSValue::encode(jsUndefined());
3433}
3434
3435EncodedJSValue JSC_HOST_CALL jsHTMLElementPrototypeFunctionClick(ExecState* state)
3436{
3437 return IDLOperation<JSHTMLElement>::call<jsHTMLElementPrototypeFunctionClickBody>(*state, "click");
3438}
3439
3440static inline JSC::EncodedJSValue jsHTMLElementPrototypeFunctionFocusBody(JSC::ExecState* state, typename IDLOperation<JSHTMLElement>::ClassParameter castedThis, JSC::ThrowScope& throwScope)
3441{
3442 UNUSED_PARAM(state);
3443 UNUSED_PARAM(throwScope);
3444 auto& impl = castedThis->wrapped();
3445 impl.focus();
3446 return JSValue::encode(jsUndefined());
3447}
3448
3449EncodedJSValue JSC_HOST_CALL jsHTMLElementPrototypeFunctionFocus(ExecState* state)
3450{
3451 return IDLOperation<JSHTMLElement>::call<jsHTMLElementPrototypeFunctionFocusBody>(*state, "focus");
3452}
3453
3454static inline JSC::EncodedJSValue jsHTMLElementPrototypeFunctionBlurBody(JSC::ExecState* state, typename IDLOperation<JSHTMLElement>::ClassParameter castedThis, JSC::ThrowScope& throwScope)
3455{
3456 UNUSED_PARAM(state);
3457 UNUSED_PARAM(throwScope);
3458 auto& impl = castedThis->wrapped();
3459 impl.blur();
3460 return JSValue::encode(jsUndefined());
3461}
3462
3463EncodedJSValue JSC_HOST_CALL jsHTMLElementPrototypeFunctionBlur(ExecState* state)
3464{
3465 return IDLOperation<JSHTMLElement>::call<jsHTMLElementPrototypeFunctionBlurBody>(*state, "blur");
3466}
3467
3468void JSHTMLElement::visitChildren(JSCell* cell, SlotVisitor& visitor)
3469{
3470 auto* thisObject = jsCast<JSHTMLElement*>(cell);
3471 ASSERT_GC_OBJECT_INHERITS(thisObject, info());
3472 Base::visitChildren(thisObject, visitor);
3473#if ENABLE(CSS_TYPED_OM)
3474 visitor.append(thisObject->m_attributeStyleMap);
3475#endif
3476}
3477
3478void JSHTMLElement::heapSnapshot(JSCell* cell, HeapSnapshotBuilder& builder)
3479{
3480 auto* thisObject = jsCast<JSHTMLElement*>(cell);
3481 builder.setWrappedObjectForCell(cell, &thisObject->wrapped());
3482 if (thisObject->scriptExecutionContext())
3483 builder.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
3484 Base::heapSnapshot(cell, builder);
3485}
3486
3487HTMLElement* JSHTMLElement::toWrapped(JSC::VM& vm, JSC::JSValue value)
3488{
3489 if (auto* wrapper = jsDynamicCast<JSHTMLElement*>(vm, value))
3490 return &wrapper->wrapped();
3491 return nullptr;
3492}
3493
3494}
3495