wpt/css/css-images/gradient/color-stops-parsing.html crashes
[WebKit-https.git] / Source / WebCore / ChangeLog
1 2019-10-21  Simon Fraser  <simon.fraser@apple.com>
2
3         wpt/css/css-images/gradient/color-stops-parsing.html crashes
4         https://bugs.webkit.org/show_bug.cgi?id=200206
5
6         Reviewed by Carlos Alberto Lopez Perez.
7
8         Share the code that writes color stops, and null-check the stop's m_color.
9
10         Tested by http/wpt/css/css-images/gradient/color-stops-parsing.html.
11
12         * css/CSSGradientValue.cpp:
13         (WebCore::CSSGradientValue::writeColorStop const):
14         (WebCore::CSSLinearGradientValue::customCSSText const):
15         (WebCore::CSSRadialGradientValue::customCSSText const):
16         (WebCore::CSSConicGradientValue::customCSSText const):
17         * css/CSSGradientValue.h:
18         (WebCore::CSSGradientValue::CSSGradientValue):
19
20 2019-10-22  Adrian Perez de Castro  <aperez@igalia.com>
21
22         [GTK][WPE] Fix non-unified builds after r251326
23         https://bugs.webkit.org/show_bug.cgi?id=203244
24
25         Reviewed by Youenn Fablet.
26
27         No new tests needed.
28
29         * Modules/async-clipboard/Clipboard.cpp: Switch inclusion of Blob.h to JSBlob.h, in order to
30         have a toJS() conversion for Blob defined. Remove the unneeded JSPromise.h header inclusion.
31         * Modules/indexeddb/IDBFactory.h: Add missing forward declaration of JSC::JSGlobalObject.
32         * bindings/js/JSDOMBindingSecurity.h: Ditto.
33         * bindings/js/ScriptState.h: Ditto.
34         * dom/Node.cpp: Add missing inclusion of JavaScriptCore/HeapInlines.h
35         * page/RemoteDOMWindow.h: Add missing forward declaration of JSC::JSGlobalObject.
36         * platform/graphics/HEVCUtilities.cpp: Add missing inclusion of the wtf/text/StringHash.h
37         header, needed to use String as key for a HashMap.
38
39 2019-10-22  Miguel Gomez  <magomez@igalia.com>
40
41         REGRESSION(r244372): [GTK][WPE] fast/images/icon-decoding.html and others are failing
42         https://bugs.webkit.org/show_bug.cgi?id=197251
43
44         Reviewed by Adrian Perez de Castro.
45
46         Return 0_s as the duration of incomplete frames in an animation.
47
48         Covered by existing tests.
49
50         * platform/image-decoders/ScalableImageDecoder.cpp:
51         (WebCore::ScalableImageDecoder::frameDurationAtIndex const):
52
53 2019-10-22  Dirk Schulze  <krit@webkit.org>
54
55         SVG2: Use DOMMatrix2DInit for setMatrix and createSVGTransformFromMatrix
56         https://bugs.webkit.org/show_bug.cgi?id=191417
57
58         Reviewed by Dean Jackson.
59
60         setMatrix and createSVGTransformFromMatrix used to use SVGMatrix as argument.
61         With SVG 2.0, any DOMPoint2DInit type is supported which inlcudes dictionaries,
62         DOMMatrix, DOMMatrixReadOnly and SVGMatrix (alias of DOMMatrix).
63
64         Extended existing tests.
65
66         * svg/SVGSVGElement.cpp:
67         (WebCore::SVGSVGElement::createSVGTransformFromMatrix):
68         * svg/SVGSVGElement.h:
69         * svg/SVGSVGElement.idl:
70         * svg/SVGTransform.h:
71         (WebCore::SVGTransform::setMatrix):
72         * svg/SVGTransform.idl:
73         * svg/SVGTransformList.h:
74         * svg/SVGTransformList.idl:
75         * svg/SVGTransformListValues.cpp:
76         (WebCore::SVGTransformListValues::createSVGTransformFromMatrix const):
77         * svg/SVGTransformListValues.h:
78
79 2019-10-21  Yusuke Suzuki  <ysuzuki@apple.com>
80
81         [JSC] Thread JSGlobalObject* instead of ExecState*
82         https://bugs.webkit.org/show_bug.cgi?id=202392
83
84         Reviewed by Geoffrey Garen.
85
86         This patch is changing ExecState* to JSGlobalObject*. We are using ExecState* (a.k.a. CallFrame*) as a useful way to access arguments, thisValue,
87         and lexical JSGlobalObject*. But using `CallFrame*` to access lexical `JSGlobalObject*` is wrong: when a function is inlined, `CallFrame*` is pointing
88         a CallFrame* of outer function. So if outer function's lexical JSGlobalObject is different from inlined one, we are getting wrong value. We had this
89         bug so long and we are adhocly fixing some of them, but we have bunch of this type of bugs.
90
91         In this patch, we explicitly pass lexical JSGlobalObject* so that we pass correct lexical JSGlobalObject* instead of just passing ExecState*. This fixes
92         various issues. And furthermore, it cleans up code by decoupling JSGlobalObject* from CallFrame*. Now CallFrame* is really a CallFrame* and it is used
93         only when we actually want to access CallFrame information.
94
95         And this also removes many `ExecState::vm()` function calls. And we can just use `JSGlobalObject::vm()` calls instead. We had a ugly hack that we had
96         restriction that all JSCallee needs to be non-large-allocation. This limitation is introduced to keep `ExecState::vm()` fast. But this limitation now
97         becomes major obstacle to introduce IsoSubspace optimization, and this problem prevents us from putting all JSCells into IsoSubspace. This patch paves
98         the way to putting all JSCells into IsoSubspace by removing the above restriction.
99
100         * Modules/applepay/ApplePaySession.cpp:
101         (WebCore::ApplePaySession::completeMerchantValidation):
102         * Modules/applepay/ApplePaySession.h:
103         * Modules/applepay/ApplePaySession.idl:
104         * Modules/applepay/PaymentMerchantSession.h:
105         * Modules/applepay/cocoa/PaymentMerchantSessionCocoa.mm:
106         (WebCore::PaymentMerchantSession::fromJS):
107         * Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp:
108         (WebCore::ApplePayPaymentHandler::computeTotalAndLineItems const):
109         (WebCore::toJSDictionary):
110         (WebCore::ApplePayPaymentHandler::didAuthorizePayment):
111         (WebCore::ApplePayPaymentHandler::didSelectPaymentMethod):
112         * Modules/async-clipboard/ClipboardItemBindingsDataSource.cpp:
113         (WebCore::ClipboardItemBindingsDataSource::getType):
114         * Modules/encryptedmedia/MediaKeyStatusMap.cpp:
115         (WebCore::MediaKeyStatusMap::get):
116         * Modules/encryptedmedia/MediaKeyStatusMap.h:
117         * Modules/encryptedmedia/MediaKeyStatusMap.idl:
118         * Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp:
119         (WebCore::CDMSessionClearKey::update):
120         * Modules/fetch/FetchBody.idl:
121         * Modules/fetch/FetchBodyOwner.cpp:
122         (WebCore::FetchBodyOwner::readableStream):
123         (WebCore::FetchBodyOwner::createReadableStream):
124         * Modules/fetch/FetchBodyOwner.h:
125         * Modules/fetch/FetchResponse.h:
126         * Modules/indexeddb/IDBCursor.cpp:
127         (WebCore::IDBCursor::update):
128         (WebCore::IDBCursor::continuePrimaryKey):
129         (WebCore::IDBCursor::continueFunction):
130         (WebCore::IDBCursor::deleteFunction):
131         * Modules/indexeddb/IDBCursor.h:
132         * Modules/indexeddb/IDBCursor.idl:
133         * Modules/indexeddb/IDBFactory.cpp:
134         (WebCore::IDBFactory::cmp):
135         * Modules/indexeddb/IDBFactory.h:
136         * Modules/indexeddb/IDBFactory.idl:
137         * Modules/indexeddb/IDBIndex.cpp:
138         (WebCore::IDBIndex::doOpenCursor):
139         (WebCore::IDBIndex::openCursor):
140         (WebCore::IDBIndex::doOpenKeyCursor):
141         (WebCore::IDBIndex::openKeyCursor):
142         (WebCore::IDBIndex::count):
143         (WebCore::IDBIndex::doCount):
144         (WebCore::IDBIndex::get):
145         (WebCore::IDBIndex::doGet):
146         (WebCore::IDBIndex::getKey):
147         (WebCore::IDBIndex::doGetKey):
148         (WebCore::IDBIndex::doGetAll):
149         (WebCore::IDBIndex::getAll):
150         (WebCore::IDBIndex::doGetAllKeys):
151         (WebCore::IDBIndex::getAllKeys):
152         * Modules/indexeddb/IDBIndex.h:
153         * Modules/indexeddb/IDBIndex.idl:
154         * Modules/indexeddb/IDBKeyRange.cpp:
155         (WebCore::IDBKeyRange::only):
156         (WebCore::IDBKeyRange::lowerBound):
157         (WebCore::IDBKeyRange::upperBound):
158         (WebCore::IDBKeyRange::bound):
159         (WebCore::IDBKeyRange::includes):
160         * Modules/indexeddb/IDBKeyRange.h:
161         * Modules/indexeddb/IDBKeyRange.idl:
162         * Modules/indexeddb/IDBObjectStore.cpp:
163         (WebCore::IDBObjectStore::doOpenCursor):
164         (WebCore::IDBObjectStore::openCursor):
165         (WebCore::IDBObjectStore::doOpenKeyCursor):
166         (WebCore::IDBObjectStore::openKeyCursor):
167         (WebCore::IDBObjectStore::get):
168         (WebCore::IDBObjectStore::getKey):
169         (WebCore::IDBObjectStore::add):
170         (WebCore::IDBObjectStore::put):
171         (WebCore::IDBObjectStore::putForCursorUpdate):
172         (WebCore::IDBObjectStore::putOrAdd):
173         (WebCore::IDBObjectStore::deleteFunction):
174         (WebCore::IDBObjectStore::doDelete):
175         (WebCore::IDBObjectStore::clear):
176         (WebCore::IDBObjectStore::createIndex):
177         (WebCore::IDBObjectStore::count):
178         (WebCore::IDBObjectStore::doCount):
179         (WebCore::IDBObjectStore::doGetAll):
180         (WebCore::IDBObjectStore::getAll):
181         (WebCore::IDBObjectStore::doGetAllKeys):
182         (WebCore::IDBObjectStore::getAllKeys):
183         * Modules/indexeddb/IDBObjectStore.h:
184         * Modules/indexeddb/IDBObjectStore.idl:
185         * Modules/indexeddb/IDBTransaction.cpp:
186         (WebCore::IDBTransaction::requestOpenCursor):
187         (WebCore::IDBTransaction::doRequestOpenCursor):
188         (WebCore::IDBTransaction::requestGetAllObjectStoreRecords):
189         (WebCore::IDBTransaction::requestGetAllIndexRecords):
190         (WebCore::IDBTransaction::requestGetRecord):
191         (WebCore::IDBTransaction::requestGetValue):
192         (WebCore::IDBTransaction::requestGetKey):
193         (WebCore::IDBTransaction::requestIndexRecord):
194         (WebCore::IDBTransaction::requestCount):
195         (WebCore::IDBTransaction::requestDeleteRecord):
196         (WebCore::IDBTransaction::requestClearObjectStore):
197         (WebCore::IDBTransaction::requestPutOrAdd):
198         * Modules/indexeddb/IDBTransaction.h:
199         * Modules/indexeddb/server/IDBSerializationContext.cpp:
200         (WebCore::IDBServer::IDBSerializationContext::execState):
201         * Modules/indexeddb/server/IDBSerializationContext.h:
202         * Modules/mediastream/RTCPeerConnection.cpp:
203         (WebCore::certificateTypeFromAlgorithmIdentifier):
204         (WebCore::RTCPeerConnection::generateCertificate):
205         * Modules/mediastream/RTCPeerConnection.h:
206         * Modules/mediastream/RTCPeerConnection.idl:
207         * Modules/paymentrequest/PaymentMethodChangeEvent.h:
208         * Modules/paymentrequest/PaymentRequest.cpp:
209         (WebCore::checkAndCanonicalizeDetails):
210         * Modules/paymentrequest/PaymentResponse.h:
211         * Modules/plugins/QuickTimePluginReplacement.mm:
212         (WebCore::QuickTimePluginReplacement::ensureReplacementScriptInjected):
213         (WebCore::QuickTimePluginReplacement::installReplacement):
214         (WebCore::JSQuickTimePluginReplacement::timedMetaData const):
215         (WebCore::JSQuickTimePluginReplacement::accessLog const):
216         (WebCore::JSQuickTimePluginReplacement::errorLog const):
217         * Modules/webgpu/WebGPUDevice.cpp:
218         (WebCore::WebGPUDevice::createBufferMapped const):
219         * Modules/webgpu/WebGPUDevice.h:
220         * Modules/webgpu/WebGPUDevice.idl:
221         * animation/Animatable.idl:
222         * animation/KeyframeEffect.cpp:
223         (WebCore::processKeyframeLikeObject):
224         (WebCore::processIterableKeyframes):
225         (WebCore::processPropertyIndexedKeyframes):
226         (WebCore::KeyframeEffect::create):
227         (WebCore::KeyframeEffect::getKeyframes):
228         (WebCore::KeyframeEffect::setKeyframes):
229         (WebCore::KeyframeEffect::processKeyframes):
230         (WebCore::KeyframeEffect::animationDidSeek):
231         * animation/KeyframeEffect.h:
232         * animation/KeyframeEffect.idl:
233         * bindings/js/DOMPromiseProxy.h:
234         (WebCore::DOMPromiseProxy<IDLType>::promise):
235         (WebCore::DOMPromiseProxy<IDLVoid>::promise):
236         (WebCore::DOMPromiseProxyWithResolveCallback<IDLType>::promise):
237         * bindings/js/DOMWrapperWorld.h:
238         (WebCore::currentWorld):
239         (WebCore::isWorldCompatible):
240         * bindings/js/IDBBindingUtilities.cpp:
241         (WebCore::get):
242         (WebCore::set):
243         (WebCore::toJS):
244         (WebCore::createIDBKeyFromValue):
245         (WebCore::getNthValueOnKeyPath):
246         (WebCore::internalCreateIDBKeyFromScriptValueAndKeyPath):
247         (WebCore::ensureNthValueOnKeyPath):
248         (WebCore::canInjectNthValueOnKeyPath):
249         (WebCore::injectIDBKeyIntoScriptValue):
250         (WebCore::maybeCreateIDBKeyFromScriptValueAndKeyPath):
251         (WebCore::canInjectIDBKeyIntoScriptValue):
252         (WebCore::deserializeIDBValueToJSValue):
253         (WebCore::scriptValueToIDBKey):
254         (WebCore::createKeyPathArray):
255         (WebCore::generateIndexKeyForValue):
256         (WebCore::deserializeIDBValueWithKeyInjection):
257         * bindings/js/IDBBindingUtilities.h:
258         * bindings/js/JSAnimationEffectCustom.cpp:
259         (WebCore::toJSNewlyCreated):
260         (WebCore::toJS):
261         * bindings/js/JSAnimationTimelineCustom.cpp:
262         (WebCore::toJSNewlyCreated):
263         (WebCore::toJS):
264         * bindings/js/JSAuthenticatorResponseCustom.cpp:
265         (WebCore::toJSNewlyCreated):
266         (WebCore::toJS):
267         * bindings/js/JSBasicCredentialCustom.cpp:
268         (WebCore::toJSNewlyCreated):
269         (WebCore::toJS):
270         * bindings/js/JSBlobCustom.cpp:
271         (WebCore::toJSNewlyCreated):
272         (WebCore::toJS):
273         * bindings/js/JSCSSRuleCustom.cpp:
274         (WebCore::toJSNewlyCreated):
275         (WebCore::toJS):
276         * bindings/js/JSCallbackData.cpp:
277         (WebCore::JSCallbackData::invokeCallback):
278         * bindings/js/JSCustomElementInterface.cpp:
279         (WebCore::JSCustomElementInterface::tryToConstructCustomElement):
280         (WebCore::constructCustomElementSynchronously):
281         (WebCore::JSCustomElementInterface::upgradeElement):
282         (WebCore::JSCustomElementInterface::invokeCallback):
283         (WebCore::JSCustomElementInterface::invokeAdoptedCallback):
284         (WebCore::JSCustomElementInterface::invokeAttributeChangedCallback):
285         * bindings/js/JSCustomElementInterface.h:
286         (WebCore::JSCustomElementInterface::invokeCallback):
287         * bindings/js/JSCustomElementRegistryCustom.cpp:
288         (WebCore::getCustomElementCallback):
289         (WebCore::validateCustomElementNameAndThrowIfNeeded):
290         (WebCore::JSCustomElementRegistry::define):
291         (WebCore::whenDefinedPromise):
292         (WebCore::JSCustomElementRegistry::whenDefined):
293         * bindings/js/JSCustomEventCustom.cpp:
294         (WebCore::JSCustomEvent::detail const):
295         * bindings/js/JSCustomXPathNSResolver.cpp:
296         (WebCore::JSCustomXPathNSResolver::create):
297         (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI):
298         * bindings/js/JSCustomXPathNSResolver.h:
299         * bindings/js/JSDOMAbstractOperations.h:
300         (WebCore::isVisibleNamedProperty):
301         (WebCore::accessVisibleNamedProperty):
302         * bindings/js/JSDOMAttribute.h:
303         (WebCore::IDLAttribute::set):
304         (WebCore::IDLAttribute::setStatic):
305         (WebCore::IDLAttribute::get):
306         (WebCore::IDLAttribute::getStatic):
307         (WebCore::AttributeSetter::call):
308         * bindings/js/JSDOMBindingSecurity.cpp:
309         (WebCore::canAccessDocument):
310         (WebCore::BindingSecurity::shouldAllowAccessToFrame):
311         (WebCore::BindingSecurity::shouldAllowAccessToDOMWindow):
312         (WebCore::BindingSecurity::shouldAllowAccessToNode):
313         * bindings/js/JSDOMBindingSecurity.h:
314         (WebCore::BindingSecurity::checkSecurityForNode):
315         * bindings/js/JSDOMBuiltinConstructor.h:
316         (WebCore::JSDOMBuiltinConstructor<JSClass>::callConstructor):
317         (WebCore::JSDOMBuiltinConstructor<JSClass>::construct):
318         * bindings/js/JSDOMBuiltinConstructorBase.cpp:
319         (WebCore::JSDOMBuiltinConstructorBase::callFunctionWithCurrentArguments):
320         * bindings/js/JSDOMBuiltinConstructorBase.h:
321         * bindings/js/JSDOMConstructorBase.cpp:
322         (WebCore::callThrowTypeError):
323         (WebCore::JSDOMConstructorBase::toStringName):
324         * bindings/js/JSDOMConstructorBase.h:
325         * bindings/js/JSDOMConstructorNotConstructable.h:
326         (WebCore::JSDOMConstructorNotConstructable::callThrowTypeError):
327         * bindings/js/JSDOMConvertAny.h:
328         (WebCore::Converter<IDLAny>::convert):
329         (WebCore::VariadicConverter<IDLAny>::convert):
330         * bindings/js/JSDOMConvertBase.h:
331         (WebCore::DefaultExceptionThrower::operator()):
332         (WebCore::convert):
333         (WebCore::toJS):
334         (WebCore::toJSNewlyCreated):
335         * bindings/js/JSDOMConvertBoolean.h:
336         (WebCore::Converter<IDLBoolean>::convert):
337         * bindings/js/JSDOMConvertBufferSource.h:
338         (WebCore::toJS):
339         (WebCore::Detail::BufferSourceConverter::convert):
340         (WebCore::Converter<IDLArrayBuffer>::convert):
341         (WebCore::JSConverter<IDLArrayBuffer>::convert):
342         (WebCore::Converter<IDLDataView>::convert):
343         (WebCore::JSConverter<IDLDataView>::convert):
344         (WebCore::Converter<IDLInt8Array>::convert):
345         (WebCore::JSConverter<IDLInt8Array>::convert):
346         (WebCore::Converter<IDLInt16Array>::convert):
347         (WebCore::JSConverter<IDLInt16Array>::convert):
348         (WebCore::Converter<IDLInt32Array>::convert):
349         (WebCore::JSConverter<IDLInt32Array>::convert):
350         (WebCore::Converter<IDLUint8Array>::convert):
351         (WebCore::JSConverter<IDLUint8Array>::convert):
352         (WebCore::Converter<IDLUint16Array>::convert):
353         (WebCore::JSConverter<IDLUint16Array>::convert):
354         (WebCore::Converter<IDLUint32Array>::convert):
355         (WebCore::JSConverter<IDLUint32Array>::convert):
356         (WebCore::Converter<IDLUint8ClampedArray>::convert):
357         (WebCore::JSConverter<IDLUint8ClampedArray>::convert):
358         (WebCore::Converter<IDLFloat32Array>::convert):
359         (WebCore::JSConverter<IDLFloat32Array>::convert):
360         (WebCore::Converter<IDLFloat64Array>::convert):
361         (WebCore::JSConverter<IDLFloat64Array>::convert):
362         (WebCore::Converter<IDLArrayBufferView>::convert):
363         (WebCore::JSConverter<IDLArrayBufferView>::convert):
364         * bindings/js/JSDOMConvertCallbacks.h:
365         (WebCore::Converter<IDLCallbackFunction<T>>::convert):
366         (WebCore::Converter<IDLCallbackInterface<T>>::convert):
367         * bindings/js/JSDOMConvertDate.cpp:
368         (WebCore::jsDate):
369         (WebCore::valueToDate):
370         * bindings/js/JSDOMConvertDate.h:
371         (WebCore::Converter<IDLDate>::convert):
372         (WebCore::JSConverter<IDLDate>::convert):
373         * bindings/js/JSDOMConvertDictionary.h:
374         (WebCore::Converter<IDLDictionary<T>>::convert):
375         (WebCore::JSConverter<IDLDictionary<T>>::convert):
376         * bindings/js/JSDOMConvertEnumeration.h:
377         (WebCore::Converter<IDLEnumeration<T>>::convert):
378         (WebCore::JSConverter<IDLEnumeration<T>>::convert):
379         * bindings/js/JSDOMConvertEventListener.h:
380         (WebCore::Converter<IDLEventListener<T>>::convert):
381         * bindings/js/JSDOMConvertIndexedDB.h:
382         (WebCore::JSConverter<IDLIDBKey>::convert):
383         (WebCore::JSConverter<IDLIDBKeyData>::convert):
384         (WebCore::JSConverter<IDLIDBValue>::convert):
385         * bindings/js/JSDOMConvertInterface.h:
386         (WebCore::JSToWrappedOverloader::toWrapped):
387         (WebCore::Converter<IDLInterface<T>>::convert):
388         (WebCore::JSConverter<IDLInterface<T>>::convert):
389         (WebCore::JSConverter<IDLInterface<T>>::convertNewlyCreated):
390         (WebCore::VariadicConverter<IDLInterface<T>>::convert):
391         * bindings/js/JSDOMConvertJSON.h:
392         (WebCore::Converter<IDLJSON>::convert):
393         (WebCore::JSConverter<IDLJSON>::convert):
394         * bindings/js/JSDOMConvertNull.h:
395         (WebCore::Converter<IDLNull>::convert):
396         * bindings/js/JSDOMConvertNullable.h:
397         (WebCore::Converter<IDLNullable<T>>::convert):
398         (WebCore::JSConverter<IDLNullable<T>>::convert):
399         (WebCore::JSConverter<IDLNullable<T>>::convertNewlyCreated):
400         * bindings/js/JSDOMConvertNumbers.cpp:
401         (WebCore::enforceRange):
402         (WebCore::toSmallerInt):
403         (WebCore::toSmallerUInt):
404         (WebCore::convertToIntegerEnforceRange<int8_t>):
405         (WebCore::convertToIntegerEnforceRange<uint8_t>):
406         (WebCore::convertToIntegerClamp<int8_t>):
407         (WebCore::convertToIntegerClamp<uint8_t>):
408         (WebCore::convertToInteger<int8_t>):
409         (WebCore::convertToInteger<uint8_t>):
410         (WebCore::convertToIntegerEnforceRange<int16_t>):
411         (WebCore::convertToIntegerEnforceRange<uint16_t>):
412         (WebCore::convertToIntegerClamp<int16_t>):
413         (WebCore::convertToIntegerClamp<uint16_t>):
414         (WebCore::convertToInteger<int16_t>):
415         (WebCore::convertToInteger<uint16_t>):
416         (WebCore::convertToIntegerEnforceRange<int32_t>):
417         (WebCore::convertToIntegerEnforceRange<uint32_t>):
418         (WebCore::convertToIntegerClamp<int32_t>):
419         (WebCore::convertToIntegerClamp<uint32_t>):
420         (WebCore::convertToInteger<int32_t>):
421         (WebCore::convertToInteger<uint32_t>):
422         (WebCore::convertToIntegerEnforceRange<int64_t>):
423         (WebCore::convertToIntegerEnforceRange<uint64_t>):
424         (WebCore::convertToIntegerClamp<int64_t>):
425         (WebCore::convertToIntegerClamp<uint64_t>):
426         (WebCore::convertToInteger<int64_t>):
427         (WebCore::convertToInteger<uint64_t>):
428         * bindings/js/JSDOMConvertNumbers.h:
429         (WebCore::Converter<IDLByte>::convert):
430         (WebCore::Converter<IDLOctet>::convert):
431         (WebCore::Converter<IDLShort>::convert):
432         (WebCore::Converter<IDLUnsignedShort>::convert):
433         (WebCore::Converter<IDLLong>::convert):
434         (WebCore::Converter<IDLUnsignedLong>::convert):
435         (WebCore::Converter<IDLLongLong>::convert):
436         (WebCore::Converter<IDLUnsignedLongLong>::convert):
437         (WebCore::Converter<IDLClampAdaptor<T>>::convert):
438         (WebCore::Converter<IDLEnforceRangeAdaptor<T>>::convert):
439         (WebCore::Converter<IDLFloat>::convert):
440         (WebCore::Converter<IDLUnrestrictedFloat>::convert):
441         (WebCore::Converter<IDLDouble>::convert):
442         (WebCore::Converter<IDLUnrestrictedDouble>::convert):
443         * bindings/js/JSDOMConvertObject.h:
444         (WebCore::Converter<IDLObject>::convert):
445         * bindings/js/JSDOMConvertPromise.h:
446         (WebCore::Converter<IDLPromise<T>>::convert):
447         (WebCore::JSConverter<IDLPromise<T>>::convert):
448         * bindings/js/JSDOMConvertRecord.h:
449         (WebCore::Detail::IdentifierConverter<IDLDOMString>::convert):
450         (WebCore::Detail::IdentifierConverter<IDLByteString>::convert):
451         (WebCore::Detail::IdentifierConverter<IDLUSVString>::convert):
452         * bindings/js/JSDOMConvertScheduledAction.h:
453         (WebCore::Converter<IDLScheduledAction>::convert):
454         * bindings/js/JSDOMConvertSequences.h:
455         (WebCore::Detail::GenericSequenceConverter::convert):
456         (WebCore::Detail::NumericSequenceConverter::convertArray):
457         (WebCore::Detail::NumericSequenceConverter::convert):
458         (WebCore::Detail::SequenceConverter::convertArray):
459         (WebCore::Detail::SequenceConverter::convert):
460         (WebCore::Detail::SequenceConverter<IDLLong>::convert):
461         (WebCore::Detail::SequenceConverter<IDLFloat>::convert):
462         (WebCore::Detail::SequenceConverter<IDLUnrestrictedFloat>::convert):
463         (WebCore::Detail::SequenceConverter<IDLDouble>::convert):
464         (WebCore::Detail::SequenceConverter<IDLUnrestrictedDouble>::convert):
465         (WebCore::Converter<IDLSequence<T>>::convert):
466         (WebCore::JSConverter<IDLSequence<T>>::convert):
467         (WebCore::Converter<IDLFrozenArray<T>>::convert):
468         (WebCore::JSConverter<IDLFrozenArray<T>>::convert):
469         * bindings/js/JSDOMConvertSerializedScriptValue.h:
470         (WebCore::Converter<IDLSerializedScriptValue<T>>::convert):
471         (WebCore::JSConverter<IDLSerializedScriptValue<T>>::convert):
472         * bindings/js/JSDOMConvertStrings.cpp:
473         (WebCore::stringToByteString):
474         (WebCore::identifierToByteString):
475         (WebCore::valueToByteString):
476         (WebCore::identifierToUSVString):
477         (WebCore::valueToUSVString):
478         * bindings/js/JSDOMConvertStrings.h:
479         (WebCore::Converter<IDLDOMString>::convert):
480         (WebCore::JSConverter<IDLDOMString>::convert):
481         (WebCore::Converter<IDLByteString>::convert):
482         (WebCore::JSConverter<IDLByteString>::convert):
483         (WebCore::Converter<IDLUSVString>::convert):
484         (WebCore::JSConverter<IDLUSVString>::convert):
485         (WebCore::Converter<IDLTreatNullAsEmptyAdaptor<T>>::convert):
486         (WebCore::JSConverter<IDLTreatNullAsEmptyAdaptor<T>>::convert):
487         (WebCore::Converter<IDLAtomStringAdaptor<T>>::convert):
488         (WebCore::JSConverter<IDLAtomStringAdaptor<T>>::convert):
489         (WebCore::Converter<IDLRequiresExistingAtomStringAdaptor<T>>::convert):
490         (WebCore::JSConverter<IDLRequiresExistingAtomStringAdaptor<T>>::convert):
491         * bindings/js/JSDOMConvertUnion.h:
492         * bindings/js/JSDOMConvertVariadic.h:
493         (WebCore::VariadicConverter::convert):
494         (WebCore::convertVariadicArguments):
495         * bindings/js/JSDOMConvertWebGL.cpp:
496         (WebCore::convertToJSValue):
497         * bindings/js/JSDOMConvertWebGL.h:
498         (WebCore::convertToJSValue):
499         (WebCore::JSConverter<IDLWebGLAny>::convert):
500         (WebCore::JSConverter<IDLWebGLExtension>::convert):
501         * bindings/js/JSDOMConvertXPathNSResolver.h:
502         (WebCore::Converter<IDLXPathNSResolver<T>>::convert):
503         (WebCore::JSConverter<IDLXPathNSResolver<T>>::convert):
504         (WebCore::JSConverter<IDLXPathNSResolver<T>>::convertNewlyCreated):
505         * bindings/js/JSDOMExceptionHandling.cpp:
506         (WebCore::reportException):
507         (WebCore::retrieveErrorMessage):
508         (WebCore::reportCurrentException):
509         (WebCore::createDOMException):
510         (WebCore::propagateExceptionSlowPath):
511         (WebCore::throwTypeError):
512         (WebCore::throwNotSupportedError):
513         (WebCore::throwInvalidStateError):
514         (WebCore::throwSecurityError):
515         (WebCore::throwArgumentMustBeEnumError):
516         (WebCore::throwArgumentMustBeFunctionError):
517         (WebCore::throwArgumentTypeError):
518         (WebCore::throwAttributeTypeError):
519         (WebCore::throwRequiredMemberTypeError):
520         (WebCore::throwConstructorScriptExecutionContextUnavailableError):
521         (WebCore::throwSequenceTypeError):
522         (WebCore::throwNonFiniteTypeError):
523         (WebCore::throwGetterTypeError):
524         (WebCore::rejectPromiseWithGetterTypeError):
525         (WebCore::throwSetterTypeError):
526         (WebCore::throwThisTypeError):
527         (WebCore::rejectPromiseWithThisTypeError):
528         (WebCore::throwDOMSyntaxError):
529         (WebCore::throwDataCloneError):
530         * bindings/js/JSDOMExceptionHandling.h:
531         (WebCore::propagateException):
532         * bindings/js/JSDOMGlobalObject.cpp:
533         (WebCore::makeThisTypeErrorForBuiltins):
534         (WebCore::makeGetterTypeErrorForBuiltins):
535         (WebCore::JSDOMGlobalObject::promiseRejectionTracker):
536         (WebCore::callerGlobalObject):
537         * bindings/js/JSDOMGlobalObject.h:
538         * bindings/js/JSDOMGlobalObjectTask.cpp:
539         * bindings/js/JSDOMIterator.cpp:
540         (WebCore::addValueIterableMethods):
541         * bindings/js/JSDOMIterator.h:
542         (WebCore::jsPair):
543         (WebCore::IteratorTraits>::asJS):
544         (WebCore::appendForEachArguments):
545         (WebCore::iteratorForEach):
546         (WebCore::IteratorTraits>::next):
547         * bindings/js/JSDOMMapLike.cpp:
548         (WebCore::getBackingMap):
549         (WebCore::createBackingMap):
550         (WebCore::forwardAttributeGetterToBackingMap):
551         (WebCore::forwardFunctionCallToBackingMap):
552         (WebCore::forwardForEachCallToBackingMap):
553         * bindings/js/JSDOMMapLike.h:
554         (WebCore::DOMMapLike::set):
555         (WebCore::synchronizeBackingMap):
556         (WebCore::forwardSizeToMapLike):
557         (WebCore::forwardEntriesToMapLike):
558         (WebCore::forwardKeysToMapLike):
559         (WebCore::forwardValuesToMapLike):
560         (WebCore::forwardClearToMapLike):
561         (WebCore::forwardForEachToMapLike):
562         (WebCore::forwardGetToMapLike):
563         (WebCore::forwardHasToMapLike):
564         (WebCore::forwardAddToMapLike):
565         (WebCore::forwardDeleteToMapLike):
566         * bindings/js/JSDOMOperation.h:
567         (WebCore::IDLOperation::call):
568         (WebCore::IDLOperation::callStatic):
569         * bindings/js/JSDOMOperationReturningPromise.h:
570         (WebCore::IDLOperationReturningPromise::call):
571         (WebCore::IDLOperationReturningPromise::callReturningOwnPromise):
572         (WebCore::IDLOperationReturningPromise::callStatic):
573         (WebCore::IDLOperationReturningPromise::callStaticReturningOwnPromise):
574         * bindings/js/JSDOMPromise.cpp:
575         (WebCore::callFunction):
576         (WebCore::DOMPromise::whenPromiseIsSettled):
577         (WebCore::DOMPromise::result const):
578         (WebCore::DOMPromise::status const):
579         * bindings/js/JSDOMPromiseDeferred.cpp:
580         (WebCore::DeferredPromise::callFunction):
581         (WebCore::DeferredPromise::reject):
582         (WebCore::rejectPromiseWithExceptionIfAny):
583         (WebCore::createDeferredPromise):
584         (WebCore::createRejectedPromiseWithTypeError):
585         (WebCore::parseAsJSON):
586         (WebCore::fulfillPromiseWithJSON):
587         (WebCore::fulfillPromiseWithArrayBuffer):
588         * bindings/js/JSDOMPromiseDeferred.h:
589         (WebCore::DeferredPromise::create):
590         (WebCore::DeferredPromise::resolve):
591         (WebCore::DeferredPromise::resolveWithNewlyCreated):
592         (WebCore::DeferredPromise::resolveCallbackValueWithNewlyCreated):
593         (WebCore::DeferredPromise::reject):
594         (WebCore::DeferredPromise::resolveWithCallback):
595         (WebCore::DeferredPromise::rejectWithCallback):
596         (WebCore::callPromiseFunction):
597         (WebCore::bindingPromiseFunctionAdapter):
598         * bindings/js/JSDOMWindowBase.cpp:
599         (WebCore::JSDOMWindowBase::updateDocument):
600         (WebCore::shouldInterruptScriptToPreventInfiniteRecursionWhenClosingPage):
601         (WebCore::toJS):
602         (WebCore::incumbentDOMWindow):
603         (WebCore::activeDOMWindow):
604         (WebCore::firstDOMWindow):
605         (WebCore::responsibleDocument):
606         (WebCore::JSDOMWindowBase::moduleLoaderResolve):
607         (WebCore::JSDOMWindowBase::moduleLoaderFetch):
608         (WebCore::JSDOMWindowBase::moduleLoaderEvaluate):
609         (WebCore::JSDOMWindowBase::moduleLoaderImportModule):
610         (WebCore::JSDOMWindowBase::moduleLoaderCreateImportMetaProperties):
611         (WebCore::tryAllocate):
612         (WebCore::isResponseCorrect):
613         (WebCore::handleResponseOnStreamingAction):
614         (WebCore::JSDOMWindowBase::compileStreaming):
615         (WebCore::JSDOMWindowBase::instantiateStreaming):
616         * bindings/js/JSDOMWindowBase.h:
617         (WebCore::toJS):
618         * bindings/js/JSDOMWindowCustom.cpp:
619         (WebCore::jsDOMWindowWebKit):
620         (WebCore::jsDOMWindowGetOwnPropertySlotRestrictedAccess):
621         (WebCore::JSDOMWindow::getOwnPropertySlot):
622         (WebCore::JSDOMWindow::getOwnPropertySlotByIndex):
623         (WebCore::JSDOMWindow::doPutPropertySecurityCheck):
624         (WebCore::JSDOMWindow::put):
625         (WebCore::JSDOMWindow::putByIndex):
626         (WebCore::JSDOMWindow::deleteProperty):
627         (WebCore::JSDOMWindow::deletePropertyByIndex):
628         (WebCore::addCrossOriginOwnPropertyNames):
629         (WebCore::addScopedChildrenIndexes):
630         (WebCore::JSDOMWindow::getOwnPropertyNames):
631         (WebCore::JSDOMWindow::defineOwnProperty):
632         (WebCore::JSDOMWindow::getPrototype):
633         (WebCore::JSDOMWindow::preventExtensions):
634         (WebCore::JSDOMWindow::toStringName):
635         (WebCore::JSDOMWindow::event const):
636         (WebCore::DialogHandler::DialogHandler):
637         (WebCore::DialogHandler::dialogCreated):
638         (WebCore::DialogHandler::returnValue const):
639         (WebCore::JSDOMWindow::showModalDialog):
640         (WebCore::JSDOMWindow::queueMicrotask):
641         (WebCore::JSDOMWindow::setOpener):
642         (WebCore::JSDOMWindow::self const):
643         (WebCore::JSDOMWindow::window const):
644         (WebCore::JSDOMWindow::frames const):
645         (WebCore::jsDOMWindowInstanceFunctionOpenDatabaseBody):
646         (WebCore::IDLOperation<JSDOMWindow>::cast):
647         (WebCore::jsDOMWindowInstanceFunctionOpenDatabase):
648         (WebCore::JSDOMWindow::openDatabase const):
649         (WebCore::JSDOMWindow::setOpenDatabase):
650         * bindings/js/JSDOMWindowCustom.h:
651         * bindings/js/JSDOMWindowProperties.cpp:
652         (WebCore::jsDOMWindowPropertiesGetOwnPropertySlotNamedItemGetter):
653         (WebCore::JSDOMWindowProperties::getOwnPropertySlot):
654         (WebCore::JSDOMWindowProperties::getOwnPropertySlotByIndex):
655         * bindings/js/JSDOMWindowProperties.h:
656         * bindings/js/JSDOMWrapper.cpp:
657         (WebCore::cloneAcrossWorlds):
658         * bindings/js/JSDOMWrapper.h:
659         * bindings/js/JSDOMWrapperCache.h:
660         (WebCore::deprecatedGlobalObjectForPrototype):
661         (WebCore::deprecatedGetDOMStructure):
662         (WebCore::wrap):
663         * bindings/js/JSDeprecatedCSSOMValueCustom.cpp:
664         (WebCore::toJSNewlyCreated):
665         (WebCore::toJS):
666         * bindings/js/JSDocumentCustom.cpp:
667         (WebCore::createNewDocumentWrapper):
668         (WebCore::cachedDocumentWrapper):
669         (WebCore::reportMemoryForDocumentIfFrameless):
670         (WebCore::toJSNewlyCreated):
671         (WebCore::toJS):
672         * bindings/js/JSDocumentCustom.h:
673         * bindings/js/JSDocumentFragmentCustom.cpp:
674         (WebCore::toJSNewlyCreated):
675         (WebCore::toJS):
676         * bindings/js/JSElementCustom.cpp:
677         (WebCore::toJS):
678         (WebCore::toJSNewlyCreated):
679         * bindings/js/JSErrorHandler.cpp:
680         (WebCore::JSErrorHandler::handleEvent):
681         * bindings/js/JSErrorHandler.h:
682         (WebCore::createJSErrorHandler):
683         * bindings/js/JSEventCustom.cpp:
684         (WebCore::toJS):
685         * bindings/js/JSEventListener.cpp:
686         (WebCore::JSEventListener::handleEvent):
687         (WebCore::createEventListenerForEventHandlerAttribute):
688         (WebCore::setEventHandlerAttribute):
689         (WebCore::setWindowEventHandlerAttribute):
690         (WebCore::setDocumentEventHandlerAttribute):
691         * bindings/js/JSEventListener.h:
692         * bindings/js/JSEventTargetCustom.h:
693         (WebCore::IDLOperation<JSEventTarget>::call):
694         * bindings/js/JSExecState.cpp:
695         (WebCore::JSExecState::didLeaveScriptContext):
696         (WebCore::functionCallHandlerFromAnyThread):
697         (WebCore::evaluateHandlerFromAnyThread):
698         * bindings/js/JSExecState.h:
699         (WebCore::JSExecState::currentState):
700         (WebCore::JSExecState::call):
701         (WebCore::JSExecState::evaluate):
702         (WebCore::JSExecState::profiledCall):
703         (WebCore::JSExecState::profiledEvaluate):
704         (WebCore::JSExecState::runTask):
705         (WebCore::JSExecState::loadModule):
706         (WebCore::JSExecState::linkAndEvaluateModule):
707         (WebCore::JSExecState::JSExecState):
708         (WebCore::JSExecState::~JSExecState):
709         (WebCore::JSExecState::setCurrentState):
710         * bindings/js/JSExtendableMessageEventCustom.cpp:
711         (WebCore::constructJSExtendableMessageEvent):
712         (WebCore::JSExtendableMessageEvent::data const):
713         * bindings/js/JSFileSystemEntryCustom.cpp:
714         (WebCore::toJSNewlyCreated):
715         (WebCore::toJS):
716         * bindings/js/JSHTMLCollectionCustom.cpp:
717         (WebCore::toJSNewlyCreated):
718         (WebCore::toJS):
719         * bindings/js/JSHTMLDocumentCustom.cpp:
720         (WebCore::toJSNewlyCreated):
721         (WebCore::toJS):
722         * bindings/js/JSHTMLElementCustom.cpp:
723         (WebCore::constructJSHTMLElement):
724         (WebCore::JSHTMLElement::pushEventHandlerScope const):
725         * bindings/js/JSHistoryCustom.cpp:
726         (WebCore::JSHistory::state const):
727         * bindings/js/JSIDBCursorCustom.cpp:
728         (WebCore::JSIDBCursor::key const):
729         (WebCore::JSIDBCursor::primaryKey const):
730         (WebCore::toJSNewlyCreated):
731         (WebCore::toJS):
732         * bindings/js/JSIDBCursorWithValueCustom.cpp:
733         (WebCore::JSIDBCursorWithValue::value const):
734         * bindings/js/JSIDBRequestCustom.cpp:
735         (WebCore::JSIDBRequest::result const):
736         * bindings/js/JSImageDataCustom.cpp:
737         (WebCore::toJSNewlyCreated):
738         (WebCore::toJS):
739         * bindings/js/JSLazyEventListener.cpp:
740         (WebCore::JSLazyEventListener::initializeJSFunction const):
741         * bindings/js/JSLocationCustom.cpp:
742         (WebCore::getOwnPropertySlotCommon):
743         (WebCore::JSLocation::getOwnPropertySlot):
744         (WebCore::JSLocation::getOwnPropertySlotByIndex):
745         (WebCore::putCommon):
746         (WebCore::JSLocation::doPutPropertySecurityCheck):
747         (WebCore::JSLocation::put):
748         (WebCore::JSLocation::putByIndex):
749         (WebCore::JSLocation::deleteProperty):
750         (WebCore::JSLocation::deletePropertyByIndex):
751         (WebCore::JSLocation::getOwnPropertyNames):
752         (WebCore::JSLocation::defineOwnProperty):
753         (WebCore::JSLocation::getPrototype):
754         (WebCore::JSLocation::preventExtensions):
755         (WebCore::JSLocation::toStringName):
756         (WebCore::JSLocationPrototype::put):
757         (WebCore::JSLocationPrototype::defineOwnProperty):
758         * bindings/js/JSMediaStreamTrackCustom.cpp:
759         (WebCore::toJSNewlyCreated):
760         (WebCore::toJS):
761         * bindings/js/JSMessageEventCustom.cpp:
762         (WebCore::JSMessageEvent::ports const):
763         (WebCore::JSMessageEvent::data const):
764         * bindings/js/JSMicrotaskCallback.h:
765         (WebCore::JSMicrotaskCallback::call):
766         * bindings/js/JSNodeCustom.cpp:
767         (WebCore::JSNode::pushEventHandlerScope const):
768         (WebCore::createWrapperInline):
769         (WebCore::createWrapper):
770         (WebCore::toJSNewlyCreated):
771         (WebCore::willCreatePossiblyOrphanedTreeByRemovalSlowCase):
772         * bindings/js/JSNodeCustom.h:
773         (WebCore::toJS):
774         (WebCore::JSNode::nodeType const):
775         * bindings/js/JSNodeListCustom.cpp:
776         (WebCore::toJSNewlyCreated):
777         * bindings/js/JSNodeListCustom.h:
778         (WebCore::toJS):
779         * bindings/js/JSPaymentMethodChangeEventCustom.cpp:
780         (WebCore::JSPaymentMethodChangeEvent::methodDetails const):
781         * bindings/js/JSPaymentResponseCustom.cpp:
782         (WebCore::JSPaymentResponse::details const):
783         * bindings/js/JSPerformanceEntryCustom.cpp:
784         (WebCore::toJSNewlyCreated):
785         (WebCore::toJS):
786         * bindings/js/JSPluginElementFunctions.cpp:
787         (WebCore::pluginScriptObject):
788         (WebCore::pluginElementPropertyGetter):
789         (WebCore::pluginElementCustomGetOwnPropertySlot):
790         (WebCore::pluginElementCustomPut):
791         (WebCore::callPlugin):
792         * bindings/js/JSPluginElementFunctions.h:
793         * bindings/js/JSPopStateEventCustom.cpp:
794         (WebCore::JSPopStateEvent::state const):
795         * bindings/js/JSReadableStreamSourceCustom.cpp:
796         (WebCore::JSReadableStreamSource::start):
797         (WebCore::JSReadableStreamSource::pull):
798         (WebCore::JSReadableStreamSource::controller const):
799         * bindings/js/JSRemoteDOMWindowCustom.cpp:
800         (WebCore::JSRemoteDOMWindow::getOwnPropertySlot):
801         (WebCore::JSRemoteDOMWindow::getOwnPropertySlotByIndex):
802         (WebCore::JSRemoteDOMWindow::put):
803         (WebCore::JSRemoteDOMWindow::putByIndex):
804         (WebCore::JSRemoteDOMWindow::deleteProperty):
805         (WebCore::JSRemoteDOMWindow::deletePropertyByIndex):
806         (WebCore::JSRemoteDOMWindow::getOwnPropertyNames):
807         (WebCore::JSRemoteDOMWindow::defineOwnProperty):
808         (WebCore::JSRemoteDOMWindow::getPrototype):
809         (WebCore::JSRemoteDOMWindow::preventExtensions):
810         (WebCore::JSRemoteDOMWindow::toStringName):
811         * bindings/js/JSSVGPathSegCustom.cpp:
812         (WebCore::toJSNewlyCreated):
813         (WebCore::toJS):
814         * bindings/js/JSServiceWorkerClientCustom.cpp:
815         (WebCore::toJSNewlyCreated):
816         (WebCore::toJS):
817         * bindings/js/JSStyleSheetCustom.cpp:
818         (WebCore::toJSNewlyCreated):
819         (WebCore::toJS):
820         * bindings/js/JSTextCustom.cpp:
821         (WebCore::toJSNewlyCreated):
822         (WebCore::toJS):
823         * bindings/js/JSTextTrackCueCustom.cpp:
824         (WebCore::toJSNewlyCreated):
825         (WebCore::toJS):
826         * bindings/js/JSTrackCustom.cpp:
827         (WebCore::toJS):
828         * bindings/js/JSTrackCustom.h:
829         * bindings/js/JSTypedOMCSSStyleValueCustom.cpp:
830         (WebCore::toJSNewlyCreated):
831         (WebCore::toJS):
832         * bindings/js/JSValueInWrappedObject.h:
833         (WebCore::cachedPropertyValue):
834         * bindings/js/JSWebAnimationCustom.cpp:
835         (WebCore::toJSNewlyCreated):
836         (WebCore::toJS):
837         (WebCore::constructJSWebAnimation):
838         * bindings/js/JSWindowProxy.cpp:
839         (WebCore::toJS):
840         * bindings/js/JSWindowProxy.h:
841         (WebCore::toJS):
842         * bindings/js/JSWorkerGlobalScopeBase.cpp:
843         (WebCore::toJS):
844         * bindings/js/JSWorkerGlobalScopeBase.h:
845         (WebCore::toJS):
846         * bindings/js/JSWorkerGlobalScopeCustom.cpp:
847         (WebCore::JSWorkerGlobalScope::queueMicrotask):
848         * bindings/js/JSWorkletGlobalScopeBase.cpp:
849         (WebCore::toJS):
850         * bindings/js/JSWorkletGlobalScopeBase.h:
851         (WebCore::toJS):
852         * bindings/js/JSXMLDocumentCustom.cpp:
853         (WebCore::toJSNewlyCreated):
854         (WebCore::toJS):
855         * bindings/js/JSXMLHttpRequestCustom.cpp:
856         (WebCore::JSXMLHttpRequest::response const):
857         * bindings/js/JSXPathNSResolverCustom.cpp:
858         (WebCore::JSXPathNSResolver::toWrapped):
859         * bindings/js/ReadableStream.cpp:
860         (WebCore::ReadableStream::create):
861         (WebCore::ReadableStreamInternal::callFunction):
862         (WebCore::ReadableStream::pipeTo):
863         (WebCore::ReadableStream::tee):
864         (WebCore::ReadableStream::lock):
865         (WebCore::checkReadableStream):
866         (WebCore::ReadableStream::isDisturbed):
867         * bindings/js/ReadableStream.h:
868         (WebCore::JSReadableStreamWrapperConverter::toWrapped):
869         (WebCore::toJS):
870         * bindings/js/ReadableStreamDefaultController.cpp:
871         (WebCore::readableStreamCallFunction):
872         (WebCore::ReadableStreamDefaultController::invoke):
873         * bindings/js/ReadableStreamDefaultController.h:
874         (WebCore::ReadableStreamDefaultController::close):
875         (WebCore::ReadableStreamDefaultController::error):
876         (WebCore::ReadableStreamDefaultController::enqueue):
877         (WebCore::ReadableStreamDefaultController::globalExec const): Deleted.
878         * bindings/js/ScheduledAction.cpp:
879         (WebCore::ScheduledAction::executeFunctionInContext):
880         * bindings/js/ScriptController.cpp:
881         (WebCore::ScriptController::evaluateInWorld):
882         (WebCore::ScriptController::loadModuleScriptInWorld):
883         (WebCore::ScriptController::linkAndEvaluateModuleScriptInWorld):
884         (WebCore::ScriptController::evaluateModule):
885         (WebCore::jsValueToModuleKey):
886         (WebCore::ScriptController::setupModuleScriptHandlers):
887         (WebCore::ScriptController::canAccessFromCurrentOrigin):
888         (WebCore::ScriptController::collectIsolatedContexts):
889         (WebCore::ScriptController::jsObjectForPluginElement):
890         (WebCore::ScriptController::executeIfJavaScriptURL):
891         * bindings/js/ScriptController.h:
892         * bindings/js/ScriptControllerMac.mm:
893         (WebCore::ScriptController::javaScriptContext):
894         * bindings/js/ScriptModuleLoader.cpp:
895         (WebCore::ScriptModuleLoader::resolve):
896         (WebCore::rejectToPropagateNetworkError):
897         (WebCore::ScriptModuleLoader::fetch):
898         (WebCore::ScriptModuleLoader::moduleURL):
899         (WebCore::ScriptModuleLoader::evaluate):
900         (WebCore::rejectPromise):
901         (WebCore::ScriptModuleLoader::importModule):
902         (WebCore::ScriptModuleLoader::createImportMetaProperties):
903         (WebCore::ScriptModuleLoader::notifyFinished):
904         * bindings/js/ScriptModuleLoader.h:
905         * bindings/js/ScriptState.cpp:
906         (WebCore::domWindowFromExecState):
907         (WebCore::frameFromExecState):
908         (WebCore::scriptExecutionContextFromExecState):
909         (WebCore::mainWorldExecState):
910         (WebCore::execStateFromNode):
911         (WebCore::execStateFromPage):
912         (WebCore::execStateFromWorkerGlobalScope):
913         (WebCore::execStateFromWorkletGlobalScope):
914         * bindings/js/ScriptState.h:
915         * bindings/js/SerializedScriptValue.cpp:
916         (WebCore::CloneBase::CloneBase):
917         (WebCore::CloneBase::shouldTerminate):
918         (WebCore::wrapCryptoKey):
919         (WebCore::unwrapCryptoKey):
920         (WebCore::CloneSerializer::serialize):
921         (WebCore::CloneSerializer::CloneSerializer):
922         (WebCore::CloneSerializer::fillTransferMap):
923         (WebCore::CloneSerializer::getProperty):
924         (WebCore::CloneSerializer::toJSArrayBuffer):
925         (WebCore::CloneSerializer::dumpArrayBufferView):
926         (WebCore::CloneSerializer::dumpDOMPoint):
927         (WebCore::CloneSerializer::dumpDOMRect):
928         (WebCore::CloneSerializer::dumpDOMMatrix):
929         (WebCore::CloneSerializer::dumpIfTerminal):
930         (WebCore::CloneSerializer::write):
931         (WebCore::CloneDeserializer::deserialize):
932         (WebCore::CloneDeserializer::CachedString::jsString):
933         (WebCore::CloneDeserializer::CloneDeserializer):
934         (WebCore::CloneDeserializer::putProperty):
935         (WebCore::CloneDeserializer::readArrayBufferView):
936         (WebCore::CloneDeserializer::getJSValue):
937         (WebCore::CloneDeserializer::readDOMPoint):
938         (WebCore::CloneDeserializer::readDOMMatrix):
939         (WebCore::CloneDeserializer::readDOMRect):
940         (WebCore::CloneDeserializer::readDOMQuad):
941         (WebCore::CloneDeserializer::readRTCCertificate):
942         (WebCore::CloneDeserializer::readTerminal):
943         (WebCore::maybeThrowExceptionIfSerializationFailed):
944         (WebCore::SerializedScriptValue::create):
945         (WebCore::SerializedScriptValue::deserialize):
946         * bindings/js/SerializedScriptValue.h:
947         * bindings/js/StructuredClone.cpp:
948         (WebCore::cloneArrayBufferImpl):
949         (WebCore::structuredCloneArrayBufferView):
950         * bindings/js/StructuredClone.h:
951         * bindings/js/WebCoreTypedArrayController.cpp:
952         (WebCore::WebCoreTypedArrayController::toJS):
953         * bindings/js/WebCoreTypedArrayController.h:
954         * bindings/js/WorkerScriptController.cpp:
955         (WebCore::WorkerScriptController::evaluate):
956         (WebCore::WorkerScriptController::setException):
957         (WebCore::WorkerScriptController::scheduleExecutionTermination):
958         (WebCore::WorkerScriptController::attachDebugger):
959         (WebCore::WorkerScriptController::detachDebugger):
960         * bindings/scripts/CodeGeneratorJS.pm:
961         (GenerateGetOwnPropertySlot):
962         (GenerateGetOwnPropertySlotByIndex):
963         (GenerateGetOwnPropertyNames):
964         (GenerateInvokeIndexedPropertySetter):
965         (GenerateInvokeNamedPropertySetter):
966         (GeneratePut):
967         (GeneratePutByIndex):
968         (GenerateDefineOwnProperty):
969         (GenerateDeletePropertyCommon):
970         (GenerateDeleteProperty):
971         (GenerateDeletePropertyByIndex):
972         (GetArgumentExceptionFunction):
973         (GetArgumentExceptionThrower):
974         (GetAttributeExceptionFunction):
975         (GetAttributeExceptionThrower):
976         (AddAdditionalArgumentsForImplementationCall):
977         (GenerateEnumerationImplementationContent):
978         (GenerateEnumerationHeaderContent):
979         (GenerateDefaultValue):
980         (GenerateDictionaryHeaderContent):
981         (GenerateDictionaryImplementationContent):
982         (GenerateHeader):
983         (GenerateOverloadDispatcher):
984         (addUnscopableProperties):
985         (GenerateImplementation):
986         (GenerateAttributeGetterBodyDefinition):
987         (GenerateAttributeGetterTrampolineDefinition):
988         (GenerateAttributeSetterBodyDefinition):
989         (GenerateAttributeSetterTrampolineDefinition):
990         (GenerateOperationTrampolineDefinition):
991         (GenerateOperationBodyDefinition):
992         (GenerateOperationDefinition):
993         (GenerateSerializerDefinition):
994         (GenerateLegacyCallerDefinitions):
995         (GenerateLegacyCallerDefinition):
996         (GenerateCallWithUsingReferences):
997         (GenerateCallWithUsingPointers):
998         (GenerateConstructorCallWithUsingPointers):
999         (GenerateCallWith):
1000         (GenerateArgumentsCountCheck):
1001         (GenerateParametersCheck):
1002         (GenerateCallbackImplementationContent):
1003         (GenerateImplementationFunctionCall):
1004         (GenerateImplementationCustomFunctionCall):
1005         (GenerateIterableDefinition):
1006         (JSValueToNative):
1007         (ToNativeForFunctionWithoutTypeCheck):
1008         (NativeToJSValueDOMConvertNeedsState):
1009         (NativeToJSValueDOMConvertNeedsGlobalObject):
1010         (NativeToJSValueUsingReferences):
1011         (NativeToJSValueUsingPointers):
1012         (NativeToJSValue):
1013         (GeneratePrototypeDeclaration):
1014         (GenerateConstructorDefinitions):
1015         (GenerateConstructorDefinition):
1016         (GenerateConstructorHelperMethods):
1017         * bindings/scripts/test/JS/JSInterfaceName.cpp:
1018         (WebCore::jsInterfaceNameConstructor):
1019         (WebCore::setJSInterfaceNameConstructor):
1020         (WebCore::toJSNewlyCreated):
1021         (WebCore::toJS):
1022         * bindings/scripts/test/JS/JSInterfaceName.h:
1023         (WebCore::toJS):
1024         (WebCore::toJSNewlyCreated):
1025         * bindings/scripts/test/JS/JSMapLike.cpp:
1026         (WebCore::JSMapLike::finishCreation):
1027         (WebCore::IDLAttribute<JSMapLike>::cast):
1028         (WebCore::IDLOperation<JSMapLike>::cast):
1029         (WebCore::jsMapLikeConstructor):
1030         (WebCore::setJSMapLikeConstructor):
1031         (WebCore::jsMapLikeSizeGetter):
1032         (WebCore::jsMapLikeSize):
1033         (WebCore::jsMapLikePrototypeFunctionGetBody):
1034         (WebCore::jsMapLikePrototypeFunctionGet):
1035         (WebCore::jsMapLikePrototypeFunctionHasBody):
1036         (WebCore::jsMapLikePrototypeFunctionHas):
1037         (WebCore::jsMapLikePrototypeFunctionEntriesBody):
1038         (WebCore::jsMapLikePrototypeFunctionEntries):
1039         (WebCore::jsMapLikePrototypeFunctionKeysBody):
1040         (WebCore::jsMapLikePrototypeFunctionKeys):
1041         (WebCore::jsMapLikePrototypeFunctionValuesBody):
1042         (WebCore::jsMapLikePrototypeFunctionValues):
1043         (WebCore::jsMapLikePrototypeFunctionForEachBody):
1044         (WebCore::jsMapLikePrototypeFunctionForEach):
1045         (WebCore::jsMapLikePrototypeFunctionAddBody):
1046         (WebCore::jsMapLikePrototypeFunctionAdd):
1047         (WebCore::jsMapLikePrototypeFunctionClearBody):
1048         (WebCore::jsMapLikePrototypeFunctionClear):
1049         (WebCore::jsMapLikePrototypeFunctionDeleteBody):
1050         (WebCore::jsMapLikePrototypeFunctionDelete):
1051         (WebCore::toJSNewlyCreated):
1052         (WebCore::toJS):
1053         * bindings/scripts/test/JS/JSMapLike.h:
1054         (WebCore::toJS):
1055         (WebCore::toJSNewlyCreated):
1056         * bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:
1057         (WebCore::JSReadOnlyMapLike::finishCreation):
1058         (WebCore::IDLAttribute<JSReadOnlyMapLike>::cast):
1059         (WebCore::IDLOperation<JSReadOnlyMapLike>::cast):
1060         (WebCore::jsReadOnlyMapLikeConstructor):
1061         (WebCore::setJSReadOnlyMapLikeConstructor):
1062         (WebCore::jsReadOnlyMapLikeSizeGetter):
1063         (WebCore::jsReadOnlyMapLikeSize):
1064         (WebCore::jsReadOnlyMapLikePrototypeFunctionGetBody):
1065         (WebCore::jsReadOnlyMapLikePrototypeFunctionGet):
1066         (WebCore::jsReadOnlyMapLikePrototypeFunctionHasBody):
1067         (WebCore::jsReadOnlyMapLikePrototypeFunctionHas):
1068         (WebCore::jsReadOnlyMapLikePrototypeFunctionEntriesBody):
1069         (WebCore::jsReadOnlyMapLikePrototypeFunctionEntries):
1070         (WebCore::jsReadOnlyMapLikePrototypeFunctionKeysBody):
1071         (WebCore::jsReadOnlyMapLikePrototypeFunctionKeys):
1072         (WebCore::jsReadOnlyMapLikePrototypeFunctionValuesBody):
1073         (WebCore::jsReadOnlyMapLikePrototypeFunctionValues):
1074         (WebCore::jsReadOnlyMapLikePrototypeFunctionForEachBody):
1075         (WebCore::jsReadOnlyMapLikePrototypeFunctionForEach):
1076         (WebCore::toJSNewlyCreated):
1077         (WebCore::toJS):
1078         * bindings/scripts/test/JS/JSReadOnlyMapLike.h:
1079         (WebCore::toJS):
1080         (WebCore::toJSNewlyCreated):
1081         * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
1082         (WebCore::IDLAttribute<JSTestActiveDOMObject>::cast):
1083         (WebCore::IDLOperation<JSTestActiveDOMObject>::cast):
1084         (WebCore::jsTestActiveDOMObjectConstructor):
1085         (WebCore::setJSTestActiveDOMObjectConstructor):
1086         (WebCore::jsTestActiveDOMObjectExcitingAttrGetter):
1087         (WebCore::jsTestActiveDOMObjectExcitingAttr):
1088         (WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunctionBody):
1089         (WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
1090         (WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessageBody):
1091         (WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessage):
1092         (WebCore::toJSNewlyCreated):
1093         (WebCore::toJS):
1094         * bindings/scripts/test/JS/JSTestActiveDOMObject.h:
1095         (WebCore::toJS):
1096         (WebCore::toJSNewlyCreated):
1097         * bindings/scripts/test/JS/JSTestCEReactions.cpp:
1098         (WebCore::IDLAttribute<JSTestCEReactions>::cast):
1099         (WebCore::IDLOperation<JSTestCEReactions>::cast):
1100         (WebCore::jsTestCEReactionsConstructor):
1101         (WebCore::setJSTestCEReactionsConstructor):
1102         (WebCore::jsTestCEReactionsAttributeWithCEReactionsGetter):
1103         (WebCore::jsTestCEReactionsAttributeWithCEReactions):
1104         (WebCore::setJSTestCEReactionsAttributeWithCEReactionsSetter):
1105         (WebCore::setJSTestCEReactionsAttributeWithCEReactions):
1106         (WebCore::jsTestCEReactionsReflectAttributeWithCEReactionsGetter):
1107         (WebCore::jsTestCEReactionsReflectAttributeWithCEReactions):
1108         (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactionsSetter):
1109         (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactions):
1110         (WebCore::jsTestCEReactionsStringifierAttributeGetter):
1111         (WebCore::jsTestCEReactionsStringifierAttribute):
1112         (WebCore::setJSTestCEReactionsStringifierAttributeSetter):
1113         (WebCore::setJSTestCEReactionsStringifierAttribute):
1114         (WebCore::jsTestCEReactionsAttributeWithCEReactionsNotNeededGetter):
1115         (WebCore::jsTestCEReactionsAttributeWithCEReactionsNotNeeded):
1116         (WebCore::setJSTestCEReactionsAttributeWithCEReactionsNotNeededSetter):
1117         (WebCore::setJSTestCEReactionsAttributeWithCEReactionsNotNeeded):
1118         (WebCore::jsTestCEReactionsReflectAttributeWithCEReactionsNotNeededGetter):
1119         (WebCore::jsTestCEReactionsReflectAttributeWithCEReactionsNotNeeded):
1120         (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactionsNotNeededSetter):
1121         (WebCore::setJSTestCEReactionsReflectAttributeWithCEReactionsNotNeeded):
1122         (WebCore::jsTestCEReactionsStringifierAttributeNotNeededGetter):
1123         (WebCore::jsTestCEReactionsStringifierAttributeNotNeeded):
1124         (WebCore::setJSTestCEReactionsStringifierAttributeNotNeededSetter):
1125         (WebCore::setJSTestCEReactionsStringifierAttributeNotNeeded):
1126         (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsBody):
1127         (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactions):
1128         (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsNotNeededBody):
1129         (WebCore::jsTestCEReactionsPrototypeFunctionMethodWithCEReactionsNotNeeded):
1130         (WebCore::toJSNewlyCreated):
1131         (WebCore::toJS):
1132         * bindings/scripts/test/JS/JSTestCEReactions.h:
1133         (WebCore::toJS):
1134         (WebCore::toJSNewlyCreated):
1135         * bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
1136         (WebCore::IDLAttribute<JSTestCEReactionsStringifier>::cast):
1137         (WebCore::IDLOperation<JSTestCEReactionsStringifier>::cast):
1138         (WebCore::jsTestCEReactionsStringifierConstructor):
1139         (WebCore::setJSTestCEReactionsStringifierConstructor):
1140         (WebCore::jsTestCEReactionsStringifierValueGetter):
1141         (WebCore::jsTestCEReactionsStringifierValue):
1142         (WebCore::setJSTestCEReactionsStringifierValueSetter):
1143         (WebCore::setJSTestCEReactionsStringifierValue):
1144         (WebCore::jsTestCEReactionsStringifierValueWithoutReactionsGetter):
1145         (WebCore::jsTestCEReactionsStringifierValueWithoutReactions):
1146         (WebCore::setJSTestCEReactionsStringifierValueWithoutReactionsSetter):
1147         (WebCore::setJSTestCEReactionsStringifierValueWithoutReactions):
1148         (WebCore::jsTestCEReactionsStringifierPrototypeFunctionToStringBody):
1149         (WebCore::jsTestCEReactionsStringifierPrototypeFunctionToString):
1150         (WebCore::toJSNewlyCreated):
1151         (WebCore::toJS):
1152         * bindings/scripts/test/JS/JSTestCEReactionsStringifier.h:
1153         (WebCore::toJS):
1154         (WebCore::toJSNewlyCreated):
1155         * bindings/scripts/test/JS/JSTestCallTracer.cpp:
1156         (WebCore::IDLAttribute<JSTestCallTracer>::cast):
1157         (WebCore::IDLOperation<JSTestCallTracer>::cast):
1158         (WebCore::jsTestCallTracerConstructor):
1159         (WebCore::setJSTestCallTracerConstructor):
1160         (WebCore::jsTestCallTracerTestAttributeInterfaceGetter):
1161         (WebCore::jsTestCallTracerTestAttributeInterface):
1162         (WebCore::setJSTestCallTracerTestAttributeInterfaceSetter):
1163         (WebCore::setJSTestCallTracerTestAttributeInterface):
1164         (WebCore::jsTestCallTracerTestAttributeSpecifiedGetter):
1165         (WebCore::jsTestCallTracerTestAttributeSpecified):
1166         (WebCore::setJSTestCallTracerTestAttributeSpecifiedSetter):
1167         (WebCore::setJSTestCallTracerTestAttributeSpecified):
1168         (WebCore::jsTestCallTracerTestAttributeWithVariantGetter):
1169         (WebCore::jsTestCallTracerTestAttributeWithVariant):
1170         (WebCore::setJSTestCallTracerTestAttributeWithVariantSetter):
1171         (WebCore::setJSTestCallTracerTestAttributeWithVariant):
1172         (WebCore::jsTestCallTracerTestReadonlyAttributeGetter):
1173         (WebCore::jsTestCallTracerTestReadonlyAttribute):
1174         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationInterfaceBody):
1175         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationInterface):
1176         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationSpecifiedBody):
1177         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationSpecified):
1178         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithArgumentsBody):
1179         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithArguments):
1180         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableArgumentBody):
1181         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableArgument):
1182         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithVariantArgumentBody):
1183         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithVariantArgument):
1184         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableVariantArgumentBody):
1185         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithNullableVariantArgument):
1186         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithOptionalVariantArgumentBody):
1187         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithOptionalVariantArgument):
1188         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithDefaultVariantArgumentBody):
1189         (WebCore::jsTestCallTracerPrototypeFunctionTestOperationWithDefaultVariantArgument):
1190         (WebCore::toJSNewlyCreated):
1191         (WebCore::toJS):
1192         * bindings/scripts/test/JS/JSTestCallTracer.h:
1193         (WebCore::toJS):
1194         (WebCore::toJSNewlyCreated):
1195         * bindings/scripts/test/JS/JSTestCallbackFunction.cpp:
1196         (WebCore::JSTestCallbackFunction::handleEvent):
1197         * bindings/scripts/test/JS/JSTestCallbackFunctionRethrow.cpp:
1198         (WebCore::JSTestCallbackFunctionRethrow::handleEvent):
1199         * bindings/scripts/test/JS/JSTestCallbackFunctionWithThisObject.cpp:
1200         (WebCore::JSTestCallbackFunctionWithThisObject::handleEvent):
1201         * bindings/scripts/test/JS/JSTestCallbackFunctionWithTypedefs.cpp:
1202         (WebCore::JSTestCallbackFunctionWithTypedefs::handleEvent):
1203         * bindings/scripts/test/JS/JSTestCallbackInterface.cpp:
1204         (WebCore::convertEnumerationToJS):
1205         (WebCore::parseEnumeration<TestCallbackInterface::Enum>):
1206         (WebCore::convertDictionary<TestCallbackInterface::Dictionary>):
1207         (WebCore::JSTestCallbackInterface::callbackWithNoParam):
1208         (WebCore::JSTestCallbackInterface::callbackWithArrayParam):
1209         (WebCore::JSTestCallbackInterface::callbackWithSerializedScriptValueParam):
1210         (WebCore::JSTestCallbackInterface::callbackWithStringList):
1211         (WebCore::JSTestCallbackInterface::callbackWithBoolean):
1212         (WebCore::JSTestCallbackInterface::callbackRequiresThisToPass):
1213         (WebCore::JSTestCallbackInterface::callbackWithAReturnValue):
1214         (WebCore::JSTestCallbackInterface::callbackThatRethrowsExceptions):
1215         (WebCore::JSTestCallbackInterface::callbackThatSkipsInvokeCheck):
1216         (WebCore::JSTestCallbackInterface::callbackWithThisObject):
1217         * bindings/scripts/test/JS/JSTestCallbackInterface.h:
1218         * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
1219         (WebCore::jsTestClassWithJSBuiltinConstructorConstructor):
1220         (WebCore::setJSTestClassWithJSBuiltinConstructorConstructor):
1221         (WebCore::toJSNewlyCreated):
1222         (WebCore::toJS):
1223         * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h:
1224         (WebCore::toJS):
1225         (WebCore::toJSNewlyCreated):
1226         * bindings/scripts/test/JS/JSTestDOMJIT.cpp:
1227         (WebCore::IDLAttribute<JSTestDOMJIT>::cast):
1228         (WebCore::IDLOperation<JSTestDOMJIT>::cast):
1229         (WebCore::jsTestDOMJITConstructor):
1230         (WebCore::setJSTestDOMJITConstructor):
1231         (WebCore::jsTestDOMJITAnyAttrGetter):
1232         (WebCore::jsTestDOMJITAnyAttr):
1233         (WebCore::jsTestDOMJITBooleanAttrGetter):
1234         (WebCore::jsTestDOMJITBooleanAttr):
1235         (WebCore::jsTestDOMJITByteAttrGetter):
1236         (WebCore::jsTestDOMJITByteAttr):
1237         (WebCore::jsTestDOMJITOctetAttrGetter):
1238         (WebCore::jsTestDOMJITOctetAttr):
1239         (WebCore::jsTestDOMJITShortAttrGetter):
1240         (WebCore::jsTestDOMJITShortAttr):
1241         (WebCore::jsTestDOMJITUnsignedShortAttrGetter):
1242         (WebCore::jsTestDOMJITUnsignedShortAttr):
1243         (WebCore::jsTestDOMJITLongAttrGetter):
1244         (WebCore::jsTestDOMJITLongAttr):
1245         (WebCore::jsTestDOMJITUnsignedLongAttrGetter):
1246         (WebCore::jsTestDOMJITUnsignedLongAttr):
1247         (WebCore::jsTestDOMJITLongLongAttrGetter):
1248         (WebCore::jsTestDOMJITLongLongAttr):
1249         (WebCore::jsTestDOMJITUnsignedLongLongAttrGetter):
1250         (WebCore::jsTestDOMJITUnsignedLongLongAttr):
1251         (WebCore::jsTestDOMJITFloatAttrGetter):
1252         (WebCore::jsTestDOMJITFloatAttr):
1253         (WebCore::jsTestDOMJITUnrestrictedFloatAttrGetter):
1254         (WebCore::jsTestDOMJITUnrestrictedFloatAttr):
1255         (WebCore::jsTestDOMJITDoubleAttrGetter):
1256         (WebCore::jsTestDOMJITDoubleAttr):
1257         (WebCore::jsTestDOMJITUnrestrictedDoubleAttrGetter):
1258         (WebCore::jsTestDOMJITUnrestrictedDoubleAttr):
1259         (WebCore::jsTestDOMJITDomStringAttrGetter):
1260         (WebCore::jsTestDOMJITDomStringAttr):
1261         (WebCore::jsTestDOMJITByteStringAttrGetter):
1262         (WebCore::jsTestDOMJITByteStringAttr):
1263         (WebCore::jsTestDOMJITUsvStringAttrGetter):
1264         (WebCore::jsTestDOMJITUsvStringAttr):
1265         (WebCore::jsTestDOMJITNodeAttrGetter):
1266         (WebCore::jsTestDOMJITNodeAttr):
1267         (WebCore::jsTestDOMJITBooleanNullableAttrGetter):
1268         (WebCore::jsTestDOMJITBooleanNullableAttr):
1269         (WebCore::jsTestDOMJITByteNullableAttrGetter):
1270         (WebCore::jsTestDOMJITByteNullableAttr):
1271         (WebCore::jsTestDOMJITOctetNullableAttrGetter):
1272         (WebCore::jsTestDOMJITOctetNullableAttr):
1273         (WebCore::jsTestDOMJITShortNullableAttrGetter):
1274         (WebCore::jsTestDOMJITShortNullableAttr):
1275         (WebCore::jsTestDOMJITUnsignedShortNullableAttrGetter):
1276         (WebCore::jsTestDOMJITUnsignedShortNullableAttr):
1277         (WebCore::jsTestDOMJITLongNullableAttrGetter):
1278         (WebCore::jsTestDOMJITLongNullableAttr):
1279         (WebCore::jsTestDOMJITUnsignedLongNullableAttrGetter):
1280         (WebCore::jsTestDOMJITUnsignedLongNullableAttr):
1281         (WebCore::jsTestDOMJITLongLongNullableAttrGetter):
1282         (WebCore::jsTestDOMJITLongLongNullableAttr):
1283         (WebCore::jsTestDOMJITUnsignedLongLongNullableAttrGetter):
1284         (WebCore::jsTestDOMJITUnsignedLongLongNullableAttr):
1285         (WebCore::jsTestDOMJITFloatNullableAttrGetter):
1286         (WebCore::jsTestDOMJITFloatNullableAttr):
1287         (WebCore::jsTestDOMJITUnrestrictedFloatNullableAttrGetter):
1288         (WebCore::jsTestDOMJITUnrestrictedFloatNullableAttr):
1289         (WebCore::jsTestDOMJITDoubleNullableAttrGetter):
1290         (WebCore::jsTestDOMJITDoubleNullableAttr):
1291         (WebCore::jsTestDOMJITUnrestrictedDoubleNullableAttrGetter):
1292         (WebCore::jsTestDOMJITUnrestrictedDoubleNullableAttr):
1293         (WebCore::jsTestDOMJITDomStringNullableAttrGetter):
1294         (WebCore::jsTestDOMJITDomStringNullableAttr):
1295         (WebCore::jsTestDOMJITByteStringNullableAttrGetter):
1296         (WebCore::jsTestDOMJITByteStringNullableAttr):
1297         (WebCore::jsTestDOMJITUsvStringNullableAttrGetter):
1298         (WebCore::jsTestDOMJITUsvStringNullableAttr):
1299         (WebCore::jsTestDOMJITNodeNullableAttrGetter):
1300         (WebCore::jsTestDOMJITNodeNullableAttr):
1301         (WebCore::jsTestDOMJITPrototypeFunctionGetAttributeBody):
1302         (WebCore::jsTestDOMJITPrototypeFunctionGetAttribute):
1303         (WebCore::jsTestDOMJITPrototypeFunctionGetAttributeWithoutTypeCheck):
1304         (WebCore::jsTestDOMJITPrototypeFunctionItemBody):
1305         (WebCore::jsTestDOMJITPrototypeFunctionItem):
1306         (WebCore::jsTestDOMJITPrototypeFunctionItemWithoutTypeCheck):
1307         (WebCore::jsTestDOMJITPrototypeFunctionHasAttributeBody):
1308         (WebCore::jsTestDOMJITPrototypeFunctionHasAttribute):
1309         (WebCore::jsTestDOMJITPrototypeFunctionHasAttributeWithoutTypeCheck):
1310         (WebCore::jsTestDOMJITPrototypeFunctionGetElementByIdBody):
1311         (WebCore::jsTestDOMJITPrototypeFunctionGetElementById):
1312         (WebCore::jsTestDOMJITPrototypeFunctionGetElementByIdWithoutTypeCheck):
1313         (WebCore::jsTestDOMJITPrototypeFunctionGetElementsByNameBody):
1314         (WebCore::jsTestDOMJITPrototypeFunctionGetElementsByName):
1315         (WebCore::jsTestDOMJITPrototypeFunctionGetElementsByNameWithoutTypeCheck):
1316         * bindings/scripts/test/JS/JSTestDerivedDictionary.cpp:
1317         (WebCore::convertDictionary<TestDerivedDictionary>):
1318         (WebCore::convertDictionaryToJS):
1319         * bindings/scripts/test/JS/JSTestDerivedDictionary.h:
1320         * bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
1321         (WebCore::JSTestEnabledBySettingPrototype::finishCreation):
1322         (WebCore::IDLAttribute<JSTestEnabledBySetting>::cast):
1323         (WebCore::IDLOperation<JSTestEnabledBySetting>::cast):
1324         (WebCore::jsTestEnabledBySettingConstructor):
1325         (WebCore::setJSTestEnabledBySettingConstructor):
1326         (WebCore::jsTestEnabledBySettingTestSubObjEnabledBySettingConstructorGetter):
1327         (WebCore::jsTestEnabledBySettingTestSubObjEnabledBySettingConstructor):
1328         (WebCore::setJSTestEnabledBySettingTestSubObjEnabledBySettingConstructorSetter):
1329         (WebCore::setJSTestEnabledBySettingTestSubObjEnabledBySettingConstructor):
1330         (WebCore::jsTestEnabledBySettingEnabledBySettingAttributeGetter):
1331         (WebCore::jsTestEnabledBySettingEnabledBySettingAttribute):
1332         (WebCore::setJSTestEnabledBySettingEnabledBySettingAttributeSetter):
1333         (WebCore::setJSTestEnabledBySettingEnabledBySettingAttribute):
1334         (WebCore::jsTestEnabledBySettingPrototypeFunctionEnabledBySettingOperationBody):
1335         (WebCore::jsTestEnabledBySettingPrototypeFunctionEnabledBySettingOperation):
1336         (WebCore::toJSNewlyCreated):
1337         (WebCore::toJS):
1338         * bindings/scripts/test/JS/JSTestEnabledBySetting.h:
1339         (WebCore::toJS):
1340         (WebCore::toJSNewlyCreated):
1341         * bindings/scripts/test/JS/JSTestEnabledForContext.cpp:
1342         (WebCore::IDLAttribute<JSTestEnabledForContext>::cast):
1343         (WebCore::jsTestEnabledForContextConstructor):
1344         (WebCore::setJSTestEnabledForContextConstructor):
1345         (WebCore::jsTestEnabledForContextTestSubObjEnabledForContextConstructorGetter):
1346         (WebCore::jsTestEnabledForContextTestSubObjEnabledForContextConstructor):
1347         (WebCore::setJSTestEnabledForContextTestSubObjEnabledForContextConstructorSetter):
1348         (WebCore::setJSTestEnabledForContextTestSubObjEnabledForContextConstructor):
1349         (WebCore::toJSNewlyCreated):
1350         (WebCore::toJS):
1351         * bindings/scripts/test/JS/JSTestEnabledForContext.h:
1352         (WebCore::toJS):
1353         (WebCore::toJSNewlyCreated):
1354         * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
1355         (WebCore::convertDictionary<TestEventConstructor::Init>):
1356         (WebCore::JSTestEventConstructorConstructor::construct):
1357         (WebCore::IDLAttribute<JSTestEventConstructor>::cast):
1358         (WebCore::jsTestEventConstructorConstructor):
1359         (WebCore::setJSTestEventConstructorConstructor):
1360         (WebCore::jsTestEventConstructorAttr1Getter):
1361         (WebCore::jsTestEventConstructorAttr1):
1362         (WebCore::jsTestEventConstructorAttr2Getter):
1363         (WebCore::jsTestEventConstructorAttr2):
1364         (WebCore::jsTestEventConstructorAttr3Getter):
1365         (WebCore::jsTestEventConstructorAttr3):
1366         (WebCore::toJSNewlyCreated):
1367         (WebCore::toJS):
1368         * bindings/scripts/test/JS/JSTestEventConstructor.h:
1369         (WebCore::toJS):
1370         (WebCore::toJSNewlyCreated):
1371         * bindings/scripts/test/JS/JSTestEventTarget.cpp:
1372         (WebCore::JSTestEventTarget::getOwnPropertySlot):
1373         (WebCore::JSTestEventTarget::getOwnPropertySlotByIndex):
1374         (WebCore::JSTestEventTarget::getOwnPropertyNames):
1375         (WebCore::IDLOperation<JSTestEventTarget>::cast):
1376         (WebCore::jsTestEventTargetConstructor):
1377         (WebCore::setJSTestEventTargetConstructor):
1378         (WebCore::jsTestEventTargetPrototypeFunctionItemBody):
1379         (WebCore::jsTestEventTargetPrototypeFunctionItem):
1380         (WebCore::toJSNewlyCreated):
1381         (WebCore::toJS):
1382         * bindings/scripts/test/JS/JSTestEventTarget.h:
1383         (WebCore::toJS):
1384         (WebCore::toJSNewlyCreated):
1385         * bindings/scripts/test/JS/JSTestException.cpp:
1386         (WebCore::IDLAttribute<JSTestException>::cast):
1387         (WebCore::jsTestExceptionConstructor):
1388         (WebCore::setJSTestExceptionConstructor):
1389         (WebCore::jsTestExceptionNameGetter):
1390         (WebCore::jsTestExceptionName):
1391         (WebCore::toJSNewlyCreated):
1392         (WebCore::toJS):
1393         * bindings/scripts/test/JS/JSTestException.h:
1394         (WebCore::toJS):
1395         (WebCore::toJSNewlyCreated):
1396         * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
1397         (WebCore::JSTestGenerateIsReachablePrototype::finishCreation):
1398         (WebCore::IDLAttribute<JSTestGenerateIsReachable>::cast):
1399         (WebCore::jsTestGenerateIsReachableConstructor):
1400         (WebCore::setJSTestGenerateIsReachableConstructor):
1401         (WebCore::jsTestGenerateIsReachableASecretAttributeGetter):
1402         (WebCore::jsTestGenerateIsReachableASecretAttribute):
1403         (WebCore::toJSNewlyCreated):
1404         (WebCore::toJS):
1405         * bindings/scripts/test/JS/JSTestGenerateIsReachable.h:
1406         (WebCore::toJS):
1407         (WebCore::toJSNewlyCreated):
1408         * bindings/scripts/test/JS/JSTestGlobalObject.cpp:
1409         (WebCore::IDLAttribute<JSTestGlobalObject>::cast):
1410         (WebCore::IDLOperation<JSTestGlobalObject>::cast):
1411         (WebCore::jsTestGlobalObjectConstructor):
1412         (WebCore::setJSTestGlobalObjectConstructor):
1413         (WebCore::jsTestGlobalObjectRegularAttributeGetter):
1414         (WebCore::jsTestGlobalObjectRegularAttribute):
1415         (WebCore::setJSTestGlobalObjectRegularAttributeSetter):
1416         (WebCore::setJSTestGlobalObjectRegularAttribute):
1417         (WebCore::jsTestGlobalObjectPublicAndPrivateAttributeGetter):
1418         (WebCore::jsTestGlobalObjectPublicAndPrivateAttribute):
1419         (WebCore::setJSTestGlobalObjectPublicAndPrivateAttributeSetter):
1420         (WebCore::setJSTestGlobalObjectPublicAndPrivateAttribute):
1421         (WebCore::jsTestGlobalObjectPublicAndPrivateConditionalAttributeGetter):
1422         (WebCore::jsTestGlobalObjectPublicAndPrivateConditionalAttribute):
1423         (WebCore::setJSTestGlobalObjectPublicAndPrivateConditionalAttributeSetter):
1424         (WebCore::setJSTestGlobalObjectPublicAndPrivateConditionalAttribute):
1425         (WebCore::jsTestGlobalObjectEnabledAtRuntimeAttributeGetter):
1426         (WebCore::jsTestGlobalObjectEnabledAtRuntimeAttribute):
1427         (WebCore::setJSTestGlobalObjectEnabledAtRuntimeAttributeSetter):
1428         (WebCore::setJSTestGlobalObjectEnabledAtRuntimeAttribute):
1429         (WebCore::jsTestGlobalObjectTestCEReactionsConstructorGetter):
1430         (WebCore::jsTestGlobalObjectTestCEReactionsConstructor):
1431         (WebCore::setJSTestGlobalObjectTestCEReactionsConstructorSetter):
1432         (WebCore::setJSTestGlobalObjectTestCEReactionsConstructor):
1433         (WebCore::jsTestGlobalObjectTestCEReactionsStringifierConstructorGetter):
1434         (WebCore::jsTestGlobalObjectTestCEReactionsStringifierConstructor):
1435         (WebCore::setJSTestGlobalObjectTestCEReactionsStringifierConstructorSetter):
1436         (WebCore::setJSTestGlobalObjectTestCEReactionsStringifierConstructor):
1437         (WebCore::jsTestGlobalObjectTestCallTracerConstructorGetter):
1438         (WebCore::jsTestGlobalObjectTestCallTracerConstructor):
1439         (WebCore::setJSTestGlobalObjectTestCallTracerConstructorSetter):
1440         (WebCore::setJSTestGlobalObjectTestCallTracerConstructor):
1441         (WebCore::jsTestGlobalObjectTestCallbackInterfaceConstructorGetter):
1442         (WebCore::jsTestGlobalObjectTestCallbackInterfaceConstructor):
1443         (WebCore::setJSTestGlobalObjectTestCallbackInterfaceConstructorSetter):
1444         (WebCore::setJSTestGlobalObjectTestCallbackInterfaceConstructor):
1445         (WebCore::jsTestGlobalObjectTestClassWithJSBuiltinConstructorConstructorGetter):
1446         (WebCore::jsTestGlobalObjectTestClassWithJSBuiltinConstructorConstructor):
1447         (WebCore::setJSTestGlobalObjectTestClassWithJSBuiltinConstructorConstructorSetter):
1448         (WebCore::setJSTestGlobalObjectTestClassWithJSBuiltinConstructorConstructor):
1449         (WebCore::jsTestGlobalObjectTestDOMJITConstructorGetter):
1450         (WebCore::jsTestGlobalObjectTestDOMJITConstructor):
1451         (WebCore::setJSTestGlobalObjectTestDOMJITConstructorSetter):
1452         (WebCore::setJSTestGlobalObjectTestDOMJITConstructor):
1453         (WebCore::jsTestGlobalObjectTestDomainSecurityConstructorGetter):
1454         (WebCore::jsTestGlobalObjectTestDomainSecurityConstructor):
1455         (WebCore::setJSTestGlobalObjectTestDomainSecurityConstructorSetter):
1456         (WebCore::setJSTestGlobalObjectTestDomainSecurityConstructor):
1457         (WebCore::jsTestGlobalObjectTestEnabledBySettingConstructorGetter):
1458         (WebCore::jsTestGlobalObjectTestEnabledBySettingConstructor):
1459         (WebCore::setJSTestGlobalObjectTestEnabledBySettingConstructorSetter):
1460         (WebCore::setJSTestGlobalObjectTestEnabledBySettingConstructor):
1461         (WebCore::jsTestGlobalObjectTestEnabledForContextConstructorGetter):
1462         (WebCore::jsTestGlobalObjectTestEnabledForContextConstructor):
1463         (WebCore::setJSTestGlobalObjectTestEnabledForContextConstructorSetter):
1464         (WebCore::setJSTestGlobalObjectTestEnabledForContextConstructor):
1465         (WebCore::jsTestGlobalObjectTestEventConstructorConstructorGetter):
1466         (WebCore::jsTestGlobalObjectTestEventConstructorConstructor):
1467         (WebCore::setJSTestGlobalObjectTestEventConstructorConstructorSetter):
1468         (WebCore::setJSTestGlobalObjectTestEventConstructorConstructor):
1469         (WebCore::jsTestGlobalObjectTestEventTargetConstructorGetter):
1470         (WebCore::jsTestGlobalObjectTestEventTargetConstructor):
1471         (WebCore::setJSTestGlobalObjectTestEventTargetConstructorSetter):
1472         (WebCore::setJSTestGlobalObjectTestEventTargetConstructor):
1473         (WebCore::jsTestGlobalObjectTestExceptionConstructorGetter):
1474         (WebCore::jsTestGlobalObjectTestExceptionConstructor):
1475         (WebCore::setJSTestGlobalObjectTestExceptionConstructorSetter):
1476         (WebCore::setJSTestGlobalObjectTestExceptionConstructor):
1477         (WebCore::jsTestGlobalObjectTestGenerateIsReachableConstructorGetter):
1478         (WebCore::jsTestGlobalObjectTestGenerateIsReachableConstructor):
1479         (WebCore::setJSTestGlobalObjectTestGenerateIsReachableConstructorSetter):
1480         (WebCore::setJSTestGlobalObjectTestGenerateIsReachableConstructor):
1481         (WebCore::jsTestGlobalObjectTestGlobalObjectConstructorGetter):
1482         (WebCore::jsTestGlobalObjectTestGlobalObjectConstructor):
1483         (WebCore::setJSTestGlobalObjectTestGlobalObjectConstructorSetter):
1484         (WebCore::setJSTestGlobalObjectTestGlobalObjectConstructor):
1485         (WebCore::jsTestGlobalObjectTestIndexedSetterNoIdentifierConstructorGetter):
1486         (WebCore::jsTestGlobalObjectTestIndexedSetterNoIdentifierConstructor):
1487         (WebCore::setJSTestGlobalObjectTestIndexedSetterNoIdentifierConstructorSetter):
1488         (WebCore::setJSTestGlobalObjectTestIndexedSetterNoIdentifierConstructor):
1489         (WebCore::jsTestGlobalObjectTestIndexedSetterThrowingExceptionConstructorGetter):
1490         (WebCore::jsTestGlobalObjectTestIndexedSetterThrowingExceptionConstructor):
1491         (WebCore::setJSTestGlobalObjectTestIndexedSetterThrowingExceptionConstructorSetter):
1492         (WebCore::setJSTestGlobalObjectTestIndexedSetterThrowingExceptionConstructor):
1493         (WebCore::jsTestGlobalObjectTestIndexedSetterWithIdentifierConstructorGetter):
1494         (WebCore::jsTestGlobalObjectTestIndexedSetterWithIdentifierConstructor):
1495         (WebCore::setJSTestGlobalObjectTestIndexedSetterWithIdentifierConstructorSetter):
1496         (WebCore::setJSTestGlobalObjectTestIndexedSetterWithIdentifierConstructor):
1497         (WebCore::jsTestGlobalObjectTestInterfaceConstructorGetter):
1498         (WebCore::jsTestGlobalObjectTestInterfaceConstructor):
1499         (WebCore::setJSTestGlobalObjectTestInterfaceConstructorSetter):
1500         (WebCore::setJSTestGlobalObjectTestInterfaceConstructor):
1501         (WebCore::jsTestGlobalObjectTestInterfaceLeadingUnderscoreConstructorGetter):
1502         (WebCore::jsTestGlobalObjectTestInterfaceLeadingUnderscoreConstructor):
1503         (WebCore::setJSTestGlobalObjectTestInterfaceLeadingUnderscoreConstructorSetter):
1504         (WebCore::setJSTestGlobalObjectTestInterfaceLeadingUnderscoreConstructor):
1505         (WebCore::jsTestGlobalObjectTestIterableConstructorGetter):
1506         (WebCore::jsTestGlobalObjectTestIterableConstructor):
1507         (WebCore::setJSTestGlobalObjectTestIterableConstructorSetter):
1508         (WebCore::setJSTestGlobalObjectTestIterableConstructor):
1509         (WebCore::jsTestGlobalObjectTestJSBuiltinConstructorConstructorGetter):
1510         (WebCore::jsTestGlobalObjectTestJSBuiltinConstructorConstructor):
1511         (WebCore::setJSTestGlobalObjectTestJSBuiltinConstructorConstructorSetter):
1512         (WebCore::setJSTestGlobalObjectTestJSBuiltinConstructorConstructor):
1513         (WebCore::jsTestGlobalObjectTestMapLikeConstructorGetter):
1514         (WebCore::jsTestGlobalObjectTestMapLikeConstructor):
1515         (WebCore::setJSTestGlobalObjectTestMapLikeConstructorSetter):
1516         (WebCore::setJSTestGlobalObjectTestMapLikeConstructor):
1517         (WebCore::jsTestGlobalObjectTestMediaQueryListListenerConstructorGetter):
1518         (WebCore::jsTestGlobalObjectTestMediaQueryListListenerConstructor):
1519         (WebCore::setJSTestGlobalObjectTestMediaQueryListListenerConstructorSetter):
1520         (WebCore::setJSTestGlobalObjectTestMediaQueryListListenerConstructor):
1521         (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructorGetter):
1522         (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructor):
1523         (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructorSetter):
1524         (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterNoIdentifierConstructor):
1525         (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructorGetter):
1526         (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructor):
1527         (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructorSetter):
1528         (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterThrowingExceptionConstructor):
1529         (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructorGetter):
1530         (WebCore::jsTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructor):
1531         (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructorSetter):
1532         (WebCore::setJSTestGlobalObjectTestNamedAndIndexedSetterWithIdentifierConstructor):
1533         (WebCore::jsTestGlobalObjectTestNamedConstructorConstructorGetter):
1534         (WebCore::jsTestGlobalObjectTestNamedConstructorConstructor):
1535         (WebCore::setJSTestGlobalObjectTestNamedConstructorConstructorSetter):
1536         (WebCore::setJSTestGlobalObjectTestNamedConstructorConstructor):
1537         (WebCore::jsTestGlobalObjectAudioConstructorGetter):
1538         (WebCore::jsTestGlobalObjectAudioConstructor):
1539         (WebCore::setJSTestGlobalObjectAudioConstructorSetter):
1540         (WebCore::setJSTestGlobalObjectAudioConstructor):
1541         (WebCore::jsTestGlobalObjectTestNamedDeleterNoIdentifierConstructorGetter):
1542         (WebCore::jsTestGlobalObjectTestNamedDeleterNoIdentifierConstructor):
1543         (WebCore::setJSTestGlobalObjectTestNamedDeleterNoIdentifierConstructorSetter):
1544         (WebCore::setJSTestGlobalObjectTestNamedDeleterNoIdentifierConstructor):
1545         (WebCore::jsTestGlobalObjectTestNamedDeleterThrowingExceptionConstructorGetter):
1546         (WebCore::jsTestGlobalObjectTestNamedDeleterThrowingExceptionConstructor):
1547         (WebCore::setJSTestGlobalObjectTestNamedDeleterThrowingExceptionConstructorSetter):
1548         (WebCore::setJSTestGlobalObjectTestNamedDeleterThrowingExceptionConstructor):
1549         (WebCore::jsTestGlobalObjectTestNamedDeleterWithIdentifierConstructorGetter):
1550         (WebCore::jsTestGlobalObjectTestNamedDeleterWithIdentifierConstructor):
1551         (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIdentifierConstructorSetter):
1552         (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIdentifierConstructor):
1553         (WebCore::jsTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructorGetter):
1554         (WebCore::jsTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructor):
1555         (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructorSetter):
1556         (WebCore::setJSTestGlobalObjectTestNamedDeleterWithIndexedGetterConstructor):
1557         (WebCore::jsTestGlobalObjectTestNamedGetterCallWithConstructorGetter):
1558         (WebCore::jsTestGlobalObjectTestNamedGetterCallWithConstructor):
1559         (WebCore::setJSTestGlobalObjectTestNamedGetterCallWithConstructorSetter):
1560         (WebCore::setJSTestGlobalObjectTestNamedGetterCallWithConstructor):
1561         (WebCore::jsTestGlobalObjectTestNamedGetterNoIdentifierConstructorGetter):
1562         (WebCore::jsTestGlobalObjectTestNamedGetterNoIdentifierConstructor):
1563         (WebCore::setJSTestGlobalObjectTestNamedGetterNoIdentifierConstructorSetter):
1564         (WebCore::setJSTestGlobalObjectTestNamedGetterNoIdentifierConstructor):
1565         (WebCore::jsTestGlobalObjectTestNamedGetterWithIdentifierConstructorGetter):
1566         (WebCore::jsTestGlobalObjectTestNamedGetterWithIdentifierConstructor):
1567         (WebCore::setJSTestGlobalObjectTestNamedGetterWithIdentifierConstructorSetter):
1568         (WebCore::setJSTestGlobalObjectTestNamedGetterWithIdentifierConstructor):
1569         (WebCore::jsTestGlobalObjectTestNamedSetterNoIdentifierConstructorGetter):
1570         (WebCore::jsTestGlobalObjectTestNamedSetterNoIdentifierConstructor):
1571         (WebCore::setJSTestGlobalObjectTestNamedSetterNoIdentifierConstructorSetter):
1572         (WebCore::setJSTestGlobalObjectTestNamedSetterNoIdentifierConstructor):
1573         (WebCore::jsTestGlobalObjectTestNamedSetterThrowingExceptionConstructorGetter):
1574         (WebCore::jsTestGlobalObjectTestNamedSetterThrowingExceptionConstructor):
1575         (WebCore::setJSTestGlobalObjectTestNamedSetterThrowingExceptionConstructorSetter):
1576         (WebCore::setJSTestGlobalObjectTestNamedSetterThrowingExceptionConstructor):
1577         (WebCore::jsTestGlobalObjectTestNamedSetterWithIdentifierConstructorGetter):
1578         (WebCore::jsTestGlobalObjectTestNamedSetterWithIdentifierConstructor):
1579         (WebCore::setJSTestGlobalObjectTestNamedSetterWithIdentifierConstructorSetter):
1580         (WebCore::setJSTestGlobalObjectTestNamedSetterWithIdentifierConstructor):
1581         (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterConstructorGetter):
1582         (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterConstructor):
1583         (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterConstructorSetter):
1584         (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterConstructor):
1585         (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructorGetter):
1586         (WebCore::jsTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructor):
1587         (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructorSetter):
1588         (WebCore::setJSTestGlobalObjectTestNamedSetterWithIndexedGetterAndSetterConstructor):
1589         (WebCore::jsTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructorGetter):
1590         (WebCore::jsTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructor):
1591         (WebCore::setJSTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructorSetter):
1592         (WebCore::setJSTestGlobalObjectTestNamedSetterWithOverrideBuiltinsConstructor):
1593         (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructorGetter):
1594         (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructor):
1595         (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructorSetter):
1596         (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesConstructor):
1597         (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructorGetter):
1598         (WebCore::jsTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
1599         (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructorSetter):
1600         (WebCore::setJSTestGlobalObjectTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
1601         (WebCore::jsTestGlobalObjectTestOverloadedConstructorsConstructorGetter):
1602         (WebCore::jsTestGlobalObjectTestOverloadedConstructorsConstructor):
1603         (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsConstructorSetter):
1604         (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsConstructor):
1605         (WebCore::jsTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructorGetter):
1606         (WebCore::jsTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructor):
1607         (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructorSetter):
1608         (WebCore::setJSTestGlobalObjectTestOverloadedConstructorsWithSequenceConstructor):
1609         (WebCore::jsTestGlobalObjectTestOverrideBuiltinsConstructorGetter):
1610         (WebCore::jsTestGlobalObjectTestOverrideBuiltinsConstructor):
1611         (WebCore::setJSTestGlobalObjectTestOverrideBuiltinsConstructorSetter):
1612         (WebCore::setJSTestGlobalObjectTestOverrideBuiltinsConstructor):
1613         (WebCore::jsTestGlobalObjectTestPluginInterfaceConstructorGetter):
1614         (WebCore::jsTestGlobalObjectTestPluginInterfaceConstructor):
1615         (WebCore::setJSTestGlobalObjectTestPluginInterfaceConstructorSetter):
1616         (WebCore::setJSTestGlobalObjectTestPluginInterfaceConstructor):
1617         (WebCore::jsTestGlobalObjectTestReadOnlyMapLikeConstructorGetter):
1618         (WebCore::jsTestGlobalObjectTestReadOnlyMapLikeConstructor):
1619         (WebCore::setJSTestGlobalObjectTestReadOnlyMapLikeConstructorSetter):
1620         (WebCore::setJSTestGlobalObjectTestReadOnlyMapLikeConstructor):
1621         (WebCore::jsTestGlobalObjectTestReportExtraMemoryCostConstructorGetter):
1622         (WebCore::jsTestGlobalObjectTestReportExtraMemoryCostConstructor):
1623         (WebCore::setJSTestGlobalObjectTestReportExtraMemoryCostConstructorSetter):
1624         (WebCore::setJSTestGlobalObjectTestReportExtraMemoryCostConstructor):
1625         (WebCore::jsTestGlobalObjectTestSerializationConstructorGetter):
1626         (WebCore::jsTestGlobalObjectTestSerializationConstructor):
1627         (WebCore::setJSTestGlobalObjectTestSerializationConstructorSetter):
1628         (WebCore::setJSTestGlobalObjectTestSerializationConstructor):
1629         (WebCore::jsTestGlobalObjectTestSerializationIndirectInheritanceConstructorGetter):
1630         (WebCore::jsTestGlobalObjectTestSerializationIndirectInheritanceConstructor):
1631         (WebCore::setJSTestGlobalObjectTestSerializationIndirectInheritanceConstructorSetter):
1632         (WebCore::setJSTestGlobalObjectTestSerializationIndirectInheritanceConstructor):
1633         (WebCore::jsTestGlobalObjectTestSerializationInheritConstructorGetter):
1634         (WebCore::jsTestGlobalObjectTestSerializationInheritConstructor):
1635         (WebCore::setJSTestGlobalObjectTestSerializationInheritConstructorSetter):
1636         (WebCore::setJSTestGlobalObjectTestSerializationInheritConstructor):
1637         (WebCore::jsTestGlobalObjectTestSerializationInheritFinalConstructorGetter):
1638         (WebCore::jsTestGlobalObjectTestSerializationInheritFinalConstructor):
1639         (WebCore::setJSTestGlobalObjectTestSerializationInheritFinalConstructorSetter):
1640         (WebCore::setJSTestGlobalObjectTestSerializationInheritFinalConstructor):
1641         (WebCore::jsTestGlobalObjectTestSerializedScriptValueInterfaceConstructorGetter):
1642         (WebCore::jsTestGlobalObjectTestSerializedScriptValueInterfaceConstructor):
1643         (WebCore::setJSTestGlobalObjectTestSerializedScriptValueInterfaceConstructorSetter):
1644         (WebCore::setJSTestGlobalObjectTestSerializedScriptValueInterfaceConstructor):
1645         (WebCore::jsTestGlobalObjectTestStringifierConstructorGetter):
1646         (WebCore::jsTestGlobalObjectTestStringifierConstructor):
1647         (WebCore::setJSTestGlobalObjectTestStringifierConstructorSetter):
1648         (WebCore::setJSTestGlobalObjectTestStringifierConstructor):
1649         (WebCore::jsTestGlobalObjectTestStringifierAnonymousOperationConstructorGetter):
1650         (WebCore::jsTestGlobalObjectTestStringifierAnonymousOperationConstructor):
1651         (WebCore::setJSTestGlobalObjectTestStringifierAnonymousOperationConstructorSetter):
1652         (WebCore::setJSTestGlobalObjectTestStringifierAnonymousOperationConstructor):
1653         (WebCore::jsTestGlobalObjectTestStringifierNamedOperationConstructorGetter):
1654         (WebCore::jsTestGlobalObjectTestStringifierNamedOperationConstructor):
1655         (WebCore::setJSTestGlobalObjectTestStringifierNamedOperationConstructorSetter):
1656         (WebCore::setJSTestGlobalObjectTestStringifierNamedOperationConstructor):
1657         (WebCore::jsTestGlobalObjectTestStringifierOperationImplementedAsConstructorGetter):
1658         (WebCore::jsTestGlobalObjectTestStringifierOperationImplementedAsConstructor):
1659         (WebCore::setJSTestGlobalObjectTestStringifierOperationImplementedAsConstructorSetter):
1660         (WebCore::setJSTestGlobalObjectTestStringifierOperationImplementedAsConstructor):
1661         (WebCore::jsTestGlobalObjectTestStringifierOperationNamedToStringConstructorGetter):
1662         (WebCore::jsTestGlobalObjectTestStringifierOperationNamedToStringConstructor):
1663         (WebCore::setJSTestGlobalObjectTestStringifierOperationNamedToStringConstructorSetter):
1664         (WebCore::setJSTestGlobalObjectTestStringifierOperationNamedToStringConstructor):
1665         (WebCore::jsTestGlobalObjectTestStringifierReadOnlyAttributeConstructorGetter):
1666         (WebCore::jsTestGlobalObjectTestStringifierReadOnlyAttributeConstructor):
1667         (WebCore::setJSTestGlobalObjectTestStringifierReadOnlyAttributeConstructorSetter):
1668         (WebCore::setJSTestGlobalObjectTestStringifierReadOnlyAttributeConstructor):
1669         (WebCore::jsTestGlobalObjectTestStringifierReadWriteAttributeConstructorGetter):
1670         (WebCore::jsTestGlobalObjectTestStringifierReadWriteAttributeConstructor):
1671         (WebCore::setJSTestGlobalObjectTestStringifierReadWriteAttributeConstructorSetter):
1672         (WebCore::setJSTestGlobalObjectTestStringifierReadWriteAttributeConstructor):
1673         (WebCore::jsTestGlobalObjectTestTypedefsConstructorGetter):
1674         (WebCore::jsTestGlobalObjectTestTypedefsConstructor):
1675         (WebCore::setJSTestGlobalObjectTestTypedefsConstructorSetter):
1676         (WebCore::setJSTestGlobalObjectTestTypedefsConstructor):
1677         (WebCore::jsTestGlobalObjectInstanceFunctionRegularOperationBody):
1678         (WebCore::jsTestGlobalObjectInstanceFunctionRegularOperation):
1679         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation1Body):
1680         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation2Body):
1681         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperationOverloadDispatcher):
1682         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation):
1683         (WebCore::jsTestGlobalObjectConstructorFunctionEnabledAtRuntimeOperationStaticBody):
1684         (WebCore::jsTestGlobalObjectConstructorFunctionEnabledAtRuntimeOperationStatic):
1685         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldBody):
1686         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorld):
1687         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabledBody):
1688         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabled):
1689         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeaturesEnabledBody):
1690         (WebCore::jsTestGlobalObjectInstanceFunctionEnabledInSpecificWorldWhenRuntimeFeaturesEnabled):
1691         (WebCore::jsTestGlobalObjectInstanceFunctionTestPrivateFunctionBody):
1692         (WebCore::jsTestGlobalObjectInstanceFunctionTestPrivateFunction):
1693         (WebCore::jsTestGlobalObjectInstanceFunctionCalculateSecretResultBody):
1694         (WebCore::jsTestGlobalObjectInstanceFunctionCalculateSecretResult):
1695         (WebCore::jsTestGlobalObjectInstanceFunctionGetSecretBooleanBody):
1696         (WebCore::jsTestGlobalObjectInstanceFunctionGetSecretBoolean):
1697         (WebCore::jsTestGlobalObjectInstanceFunctionTestFeatureGetSecretBooleanBody):
1698         (WebCore::jsTestGlobalObjectInstanceFunctionTestFeatureGetSecretBoolean):
1699         (WebCore::toJSNewlyCreated):
1700         (WebCore::toJS):
1701         * bindings/scripts/test/JS/JSTestGlobalObject.h:
1702         (WebCore::toJS):
1703         (WebCore::toJSNewlyCreated):
1704         * bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:
1705         (WebCore::JSTestIndexedSetterNoIdentifier::getOwnPropertySlot):
1706         (WebCore::JSTestIndexedSetterNoIdentifier::getOwnPropertySlotByIndex):
1707         (WebCore::JSTestIndexedSetterNoIdentifier::getOwnPropertyNames):
1708         (WebCore::JSTestIndexedSetterNoIdentifier::put):
1709         (WebCore::JSTestIndexedSetterNoIdentifier::putByIndex):
1710         (WebCore::JSTestIndexedSetterNoIdentifier::defineOwnProperty):
1711         (WebCore::jsTestIndexedSetterNoIdentifierConstructor):
1712         (WebCore::setJSTestIndexedSetterNoIdentifierConstructor):
1713         (WebCore::toJSNewlyCreated):
1714         (WebCore::toJS):
1715         * bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.h:
1716         (WebCore::toJS):
1717         (WebCore::toJSNewlyCreated):
1718         * bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:
1719         (WebCore::JSTestIndexedSetterThrowingException::getOwnPropertySlot):
1720         (WebCore::JSTestIndexedSetterThrowingException::getOwnPropertySlotByIndex):
1721         (WebCore::JSTestIndexedSetterThrowingException::getOwnPropertyNames):
1722         (WebCore::JSTestIndexedSetterThrowingException::put):
1723         (WebCore::JSTestIndexedSetterThrowingException::putByIndex):
1724         (WebCore::JSTestIndexedSetterThrowingException::defineOwnProperty):
1725         (WebCore::jsTestIndexedSetterThrowingExceptionConstructor):
1726         (WebCore::setJSTestIndexedSetterThrowingExceptionConstructor):
1727         (WebCore::toJSNewlyCreated):
1728         (WebCore::toJS):
1729         * bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.h:
1730         (WebCore::toJS):
1731         (WebCore::toJSNewlyCreated):
1732         * bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
1733         (WebCore::JSTestIndexedSetterWithIdentifier::getOwnPropertySlot):
1734         (WebCore::JSTestIndexedSetterWithIdentifier::getOwnPropertySlotByIndex):
1735         (WebCore::JSTestIndexedSetterWithIdentifier::getOwnPropertyNames):
1736         (WebCore::JSTestIndexedSetterWithIdentifier::put):
1737         (WebCore::JSTestIndexedSetterWithIdentifier::putByIndex):
1738         (WebCore::JSTestIndexedSetterWithIdentifier::defineOwnProperty):
1739         (WebCore::IDLOperation<JSTestIndexedSetterWithIdentifier>::cast):
1740         (WebCore::jsTestIndexedSetterWithIdentifierConstructor):
1741         (WebCore::setJSTestIndexedSetterWithIdentifierConstructor):
1742         (WebCore::jsTestIndexedSetterWithIdentifierPrototypeFunctionIndexedSetterBody):
1743         (WebCore::jsTestIndexedSetterWithIdentifierPrototypeFunctionIndexedSetter):
1744         (WebCore::toJSNewlyCreated):
1745         (WebCore::toJS):
1746         * bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.h:
1747         (WebCore::toJS):
1748         (WebCore::toJSNewlyCreated):
1749         * bindings/scripts/test/JS/JSTestInheritedDictionary.cpp:
1750         (WebCore::convertDictionary<TestInheritedDictionary>):
1751         (WebCore::convertDictionaryToJS):
1752         * bindings/scripts/test/JS/JSTestInheritedDictionary.h:
1753         * bindings/scripts/test/JS/JSTestInterface.cpp:
1754         (WebCore::JSTestInterfaceConstructor::construct):
1755         (WebCore::IDLAttribute<JSTestInterface>::cast):
1756         (WebCore::IDLOperation<JSTestInterface>::cast):
1757         (WebCore::jsTestInterfaceConstructor):
1758         (WebCore::setJSTestInterfaceConstructor):
1759         (WebCore::jsTestInterfaceConstructorImplementsStaticReadOnlyAttrGetter):
1760         (WebCore::jsTestInterfaceConstructorImplementsStaticReadOnlyAttr):
1761         (WebCore::jsTestInterfaceConstructorImplementsStaticAttrGetter):
1762         (WebCore::jsTestInterfaceConstructorImplementsStaticAttr):
1763         (WebCore::setJSTestInterfaceConstructorImplementsStaticAttrSetter):
1764         (WebCore::setJSTestInterfaceConstructorImplementsStaticAttr):
1765         (WebCore::jsTestInterfaceImplementsStr1Getter):
1766         (WebCore::jsTestInterfaceImplementsStr1):
1767         (WebCore::jsTestInterfaceImplementsStr2Getter):
1768         (WebCore::jsTestInterfaceImplementsStr2):
1769         (WebCore::setJSTestInterfaceImplementsStr2Setter):
1770         (WebCore::setJSTestInterfaceImplementsStr2):
1771         (WebCore::jsTestInterfaceImplementsStr3Getter):
1772         (WebCore::jsTestInterfaceImplementsStr3):
1773         (WebCore::setJSTestInterfaceImplementsStr3Setter):
1774         (WebCore::setJSTestInterfaceImplementsStr3):
1775         (WebCore::jsTestInterfaceImplementsNodeGetter):
1776         (WebCore::jsTestInterfaceImplementsNode):
1777         (WebCore::setJSTestInterfaceImplementsNodeSetter):
1778         (WebCore::setJSTestInterfaceImplementsNode):
1779         (WebCore::jsTestInterfaceConstructorSupplementalStaticReadOnlyAttrGetter):
1780         (WebCore::jsTestInterfaceConstructorSupplementalStaticReadOnlyAttr):
1781         (WebCore::jsTestInterfaceConstructorSupplementalStaticAttrGetter):
1782         (WebCore::jsTestInterfaceConstructorSupplementalStaticAttr):
1783         (WebCore::setJSTestInterfaceConstructorSupplementalStaticAttrSetter):
1784         (WebCore::setJSTestInterfaceConstructorSupplementalStaticAttr):
1785         (WebCore::jsTestInterfaceSupplementalStr1Getter):
1786         (WebCore::jsTestInterfaceSupplementalStr1):
1787         (WebCore::jsTestInterfaceSupplementalStr2Getter):
1788         (WebCore::jsTestInterfaceSupplementalStr2):
1789         (WebCore::setJSTestInterfaceSupplementalStr2Setter):
1790         (WebCore::setJSTestInterfaceSupplementalStr2):
1791         (WebCore::jsTestInterfaceSupplementalStr3Getter):
1792         (WebCore::jsTestInterfaceSupplementalStr3):
1793         (WebCore::setJSTestInterfaceSupplementalStr3Setter):
1794         (WebCore::setJSTestInterfaceSupplementalStr3):
1795         (WebCore::jsTestInterfaceSupplementalNodeGetter):
1796         (WebCore::jsTestInterfaceSupplementalNode):
1797         (WebCore::setJSTestInterfaceSupplementalNodeSetter):
1798         (WebCore::setJSTestInterfaceSupplementalNode):
1799         (WebCore::jsTestInterfaceReflectAttributeGetter):
1800         (WebCore::jsTestInterfaceReflectAttribute):
1801         (WebCore::setJSTestInterfaceReflectAttributeSetter):
1802         (WebCore::setJSTestInterfaceReflectAttribute):
1803         (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1Body):
1804         (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1):
1805         (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2Body):
1806         (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
1807         (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3Body):
1808         (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3):
1809         (WebCore::jsTestInterfaceConstructorFunctionImplementsMethod4Body):
1810         (WebCore::jsTestInterfaceConstructorFunctionImplementsMethod4):
1811         (WebCore::jsTestInterfacePrototypeFunctionTakeNodesBody):
1812         (WebCore::jsTestInterfacePrototypeFunctionTakeNodes):
1813         (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1Body):
1814         (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1):
1815         (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2Body):
1816         (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
1817         (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3Body):
1818         (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3):
1819         (WebCore::jsTestInterfaceConstructorFunctionSupplementalMethod4Body):
1820         (WebCore::jsTestInterfaceConstructorFunctionSupplementalMethod4):
1821         (WebCore::toJSNewlyCreated):
1822         (WebCore::toJS):
1823         * bindings/scripts/test/JS/JSTestInterface.h:
1824         (WebCore::toJS):
1825         (WebCore::toJSNewlyCreated):
1826         * bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:
1827         (WebCore::IDLAttribute<JSTestInterfaceLeadingUnderscore>::cast):
1828         (WebCore::jsTestInterfaceLeadingUnderscoreConstructor):
1829         (WebCore::setJSTestInterfaceLeadingUnderscoreConstructor):
1830         (WebCore::jsTestInterfaceLeadingUnderscoreReadonlyGetter):
1831         (WebCore::jsTestInterfaceLeadingUnderscoreReadonly):
1832         (WebCore::toJSNewlyCreated):
1833         (WebCore::toJS):
1834         * bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.h:
1835         (WebCore::toJS):
1836         (WebCore::toJSNewlyCreated):
1837         * bindings/scripts/test/JS/JSTestIterable.cpp:
1838         (WebCore::IDLOperation<JSTestIterable>::cast):
1839         (WebCore::jsTestIterableConstructor):
1840         (WebCore::setJSTestIterableConstructor):
1841         (WebCore::jsTestIterablePrototypeFunctionEntriesCaller):
1842         (WebCore::jsTestIterablePrototypeFunctionEntries):
1843         (WebCore::jsTestIterablePrototypeFunctionKeysCaller):
1844         (WebCore::jsTestIterablePrototypeFunctionKeys):
1845         (WebCore::jsTestIterablePrototypeFunctionValuesCaller):
1846         (WebCore::jsTestIterablePrototypeFunctionValues):
1847         (WebCore::jsTestIterablePrototypeFunctionForEachCaller):
1848         (WebCore::jsTestIterablePrototypeFunctionForEach):
1849         (WebCore::toJSNewlyCreated):
1850         (WebCore::toJS):
1851         * bindings/scripts/test/JS/JSTestIterable.h:
1852         (WebCore::toJS):
1853         (WebCore::toJSNewlyCreated):
1854         * bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
1855         (WebCore::IDLAttribute<JSTestJSBuiltinConstructor>::cast):
1856         (WebCore::IDLOperation<JSTestJSBuiltinConstructor>::cast):
1857         (WebCore::jsTestJSBuiltinConstructorConstructor):
1858         (WebCore::setJSTestJSBuiltinConstructorConstructor):
1859         (WebCore::jsTestJSBuiltinConstructorTestAttributeCustomGetter):
1860         (WebCore::jsTestJSBuiltinConstructorTestAttributeCustom):
1861         (WebCore::jsTestJSBuiltinConstructorTestAttributeRWCustomGetter):
1862         (WebCore::jsTestJSBuiltinConstructorTestAttributeRWCustom):
1863         (WebCore::setJSTestJSBuiltinConstructorTestAttributeRWCustomSetter):
1864         (WebCore::setJSTestJSBuiltinConstructorTestAttributeRWCustom):
1865         (WebCore::jsTestJSBuiltinConstructorPrototypeFunctionTestCustomFunctionBody):
1866         (WebCore::jsTestJSBuiltinConstructorPrototypeFunctionTestCustomFunction):
1867         * bindings/scripts/test/JS/JSTestJSBuiltinConstructor.h:
1868         * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
1869         (WebCore::IDLOperation<JSTestMediaQueryListListener>::cast):
1870         (WebCore::jsTestMediaQueryListListenerConstructor):
1871         (WebCore::setJSTestMediaQueryListListenerConstructor):
1872         (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethodBody):
1873         (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):
1874         (WebCore::toJSNewlyCreated):
1875         (WebCore::toJS):
1876         * bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
1877         (WebCore::toJS):
1878         (WebCore::toJSNewlyCreated):
1879         * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:
1880         (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::getOwnPropertySlot):
1881         (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::getOwnPropertySlotByIndex):
1882         (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::getOwnPropertyNames):
1883         (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::put):
1884         (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::putByIndex):
1885         (WebCore::JSTestNamedAndIndexedSetterNoIdentifier::defineOwnProperty):
1886         (WebCore::jsTestNamedAndIndexedSetterNoIdentifierConstructor):
1887         (WebCore::setJSTestNamedAndIndexedSetterNoIdentifierConstructor):
1888         (WebCore::toJSNewlyCreated):
1889         (WebCore::toJS):
1890         * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.h:
1891         (WebCore::toJS):
1892         (WebCore::toJSNewlyCreated):
1893         * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:
1894         (WebCore::JSTestNamedAndIndexedSetterThrowingException::getOwnPropertySlot):
1895         (WebCore::JSTestNamedAndIndexedSetterThrowingException::getOwnPropertySlotByIndex):
1896         (WebCore::JSTestNamedAndIndexedSetterThrowingException::getOwnPropertyNames):
1897         (WebCore::JSTestNamedAndIndexedSetterThrowingException::put):
1898         (WebCore::JSTestNamedAndIndexedSetterThrowingException::putByIndex):
1899         (WebCore::JSTestNamedAndIndexedSetterThrowingException::defineOwnProperty):
1900         (WebCore::jsTestNamedAndIndexedSetterThrowingExceptionConstructor):
1901         (WebCore::setJSTestNamedAndIndexedSetterThrowingExceptionConstructor):
1902         (WebCore::toJSNewlyCreated):
1903         (WebCore::toJS):
1904         * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.h:
1905         (WebCore::toJS):
1906         (WebCore::toJSNewlyCreated):
1907         * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
1908         (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::getOwnPropertySlot):
1909         (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::getOwnPropertySlotByIndex):
1910         (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::getOwnPropertyNames):
1911         (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::put):
1912         (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::putByIndex):
1913         (WebCore::JSTestNamedAndIndexedSetterWithIdentifier::defineOwnProperty):
1914         (WebCore::IDLOperation<JSTestNamedAndIndexedSetterWithIdentifier>::cast):
1915         (WebCore::jsTestNamedAndIndexedSetterWithIdentifierConstructor):
1916         (WebCore::setJSTestNamedAndIndexedSetterWithIdentifierConstructor):
1917         (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionNamedSetterBody):
1918         (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionNamedSetter):
1919         (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionIndexedSetterBody):
1920         (WebCore::jsTestNamedAndIndexedSetterWithIdentifierPrototypeFunctionIndexedSetter):
1921         (WebCore::toJSNewlyCreated):
1922         (WebCore::toJS):
1923         * bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.h:
1924         (WebCore::toJS):
1925         (WebCore::toJSNewlyCreated):
1926         * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
1927         (WebCore::JSTestNamedConstructorNamedConstructor::construct):
1928         (WebCore::jsTestNamedConstructorConstructor):
1929         (WebCore::setJSTestNamedConstructorConstructor):
1930         (WebCore::toJSNewlyCreated):
1931         (WebCore::toJS):
1932         * bindings/scripts/test/JS/JSTestNamedConstructor.h:
1933         (WebCore::toJS):
1934         (WebCore::toJSNewlyCreated):
1935         * bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:
1936         (WebCore::JSTestNamedDeleterNoIdentifier::getOwnPropertySlot):
1937         (WebCore::JSTestNamedDeleterNoIdentifier::getOwnPropertySlotByIndex):
1938         (WebCore::JSTestNamedDeleterNoIdentifier::getOwnPropertyNames):
1939         (WebCore::JSTestNamedDeleterNoIdentifier::deleteProperty):
1940         (WebCore::JSTestNamedDeleterNoIdentifier::deletePropertyByIndex):
1941         (WebCore::jsTestNamedDeleterNoIdentifierConstructor):
1942         (WebCore::setJSTestNamedDeleterNoIdentifierConstructor):
1943         (WebCore::toJSNewlyCreated):
1944         (WebCore::toJS):
1945         * bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.h:
1946         (WebCore::toJS):
1947         (WebCore::toJSNewlyCreated):
1948         * bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:
1949         (WebCore::JSTestNamedDeleterThrowingException::getOwnPropertySlot):
1950         (WebCore::JSTestNamedDeleterThrowingException::getOwnPropertySlotByIndex):
1951         (WebCore::JSTestNamedDeleterThrowingException::getOwnPropertyNames):
1952         (WebCore::JSTestNamedDeleterThrowingException::deleteProperty):
1953         (WebCore::JSTestNamedDeleterThrowingException::deletePropertyByIndex):
1954         (WebCore::jsTestNamedDeleterThrowingExceptionConstructor):
1955         (WebCore::setJSTestNamedDeleterThrowingExceptionConstructor):
1956         (WebCore::toJSNewlyCreated):
1957         (WebCore::toJS):
1958         * bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.h:
1959         (WebCore::toJS):
1960         (WebCore::toJSNewlyCreated):
1961         * bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
1962         (WebCore::JSTestNamedDeleterWithIdentifier::getOwnPropertySlot):
1963         (WebCore::JSTestNamedDeleterWithIdentifier::getOwnPropertySlotByIndex):
1964         (WebCore::JSTestNamedDeleterWithIdentifier::getOwnPropertyNames):
1965         (WebCore::JSTestNamedDeleterWithIdentifier::deleteProperty):
1966         (WebCore::JSTestNamedDeleterWithIdentifier::deletePropertyByIndex):
1967         (WebCore::IDLOperation<JSTestNamedDeleterWithIdentifier>::cast):
1968         (WebCore::jsTestNamedDeleterWithIdentifierConstructor):
1969         (WebCore::setJSTestNamedDeleterWithIdentifierConstructor):
1970         (WebCore::jsTestNamedDeleterWithIdentifierPrototypeFunctionNamedDeleterBody):
1971         (WebCore::jsTestNamedDeleterWithIdentifierPrototypeFunctionNamedDeleter):
1972         (WebCore::toJSNewlyCreated):
1973         (WebCore::toJS):
1974         * bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.h:
1975         (WebCore::toJS):
1976         (WebCore::toJSNewlyCreated):
1977         * bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:
1978         (WebCore::JSTestNamedDeleterWithIndexedGetter::getOwnPropertySlot):
1979         (WebCore::JSTestNamedDeleterWithIndexedGetter::getOwnPropertySlotByIndex):
1980         (WebCore::JSTestNamedDeleterWithIndexedGetter::getOwnPropertyNames):
1981         (WebCore::JSTestNamedDeleterWithIndexedGetter::deleteProperty):
1982         (WebCore::JSTestNamedDeleterWithIndexedGetter::deletePropertyByIndex):
1983         (WebCore::jsTestNamedDeleterWithIndexedGetterConstructor):
1984         (WebCore::setJSTestNamedDeleterWithIndexedGetterConstructor):
1985         (WebCore::toJSNewlyCreated):
1986         (WebCore::toJS):
1987         * bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.h:
1988         (WebCore::toJS):
1989         (WebCore::toJSNewlyCreated):
1990         * bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:
1991         (WebCore::JSTestNamedGetterCallWith::getOwnPropertySlot):
1992         (WebCore::JSTestNamedGetterCallWith::getOwnPropertySlotByIndex):
1993         (WebCore::JSTestNamedGetterCallWith::getOwnPropertyNames):
1994         (WebCore::jsTestNamedGetterCallWithConstructor):
1995         (WebCore::setJSTestNamedGetterCallWithConstructor):
1996         (WebCore::toJSNewlyCreated):
1997         (WebCore::toJS):
1998         * bindings/scripts/test/JS/JSTestNamedGetterCallWith.h:
1999         (WebCore::toJS):
2000         (WebCore::toJSNewlyCreated):
2001         * bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:
2002         (WebCore::JSTestNamedGetterNoIdentifier::getOwnPropertySlot):
2003         (WebCore::JSTestNamedGetterNoIdentifier::getOwnPropertySlotByIndex):
2004         (WebCore::JSTestNamedGetterNoIdentifier::getOwnPropertyNames):
2005         (WebCore::jsTestNamedGetterNoIdentifierConstructor):
2006         (WebCore::setJSTestNamedGetterNoIdentifierConstructor):
2007         (WebCore::toJSNewlyCreated):
2008         (WebCore::toJS):
2009         * bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.h:
2010         (WebCore::toJS):
2011         (WebCore::toJSNewlyCreated):
2012         * bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
2013         (WebCore::JSTestNamedGetterWithIdentifier::getOwnPropertySlot):
2014         (WebCore::JSTestNamedGetterWithIdentifier::getOwnPropertySlotByIndex):
2015         (WebCore::JSTestNamedGetterWithIdentifier::getOwnPropertyNames):
2016         (WebCore::IDLOperation<JSTestNamedGetterWithIdentifier>::cast):
2017         (WebCore::jsTestNamedGetterWithIdentifierConstructor):
2018         (WebCore::setJSTestNamedGetterWithIdentifierConstructor):
2019         (WebCore::jsTestNamedGetterWithIdentifierPrototypeFunctionGetterNameBody):
2020         (WebCore::jsTestNamedGetterWithIdentifierPrototypeFunctionGetterName):
2021         (WebCore::toJSNewlyCreated):
2022         (WebCore::toJS):
2023         * bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.h:
2024         (WebCore::toJS):
2025         (WebCore::toJSNewlyCreated):
2026         * bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:
2027         (WebCore::JSTestNamedSetterNoIdentifier::getOwnPropertySlot):
2028         (WebCore::JSTestNamedSetterNoIdentifier::getOwnPropertySlotByIndex):
2029         (WebCore::JSTestNamedSetterNoIdentifier::getOwnPropertyNames):
2030         (WebCore::JSTestNamedSetterNoIdentifier::put):
2031         (WebCore::JSTestNamedSetterNoIdentifier::putByIndex):
2032         (WebCore::JSTestNamedSetterNoIdentifier::defineOwnProperty):
2033         (WebCore::jsTestNamedSetterNoIdentifierConstructor):
2034         (WebCore::setJSTestNamedSetterNoIdentifierConstructor):
2035         (WebCore::toJSNewlyCreated):
2036         (WebCore::toJS):
2037         * bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.h:
2038         (WebCore::toJS):
2039         (WebCore::toJSNewlyCreated):
2040         * bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:
2041         (WebCore::JSTestNamedSetterThrowingException::getOwnPropertySlot):
2042         (WebCore::JSTestNamedSetterThrowingException::getOwnPropertySlotByIndex):
2043         (WebCore::JSTestNamedSetterThrowingException::getOwnPropertyNames):
2044         (WebCore::JSTestNamedSetterThrowingException::put):
2045         (WebCore::JSTestNamedSetterThrowingException::putByIndex):
2046         (WebCore::JSTestNamedSetterThrowingException::defineOwnProperty):
2047         (WebCore::jsTestNamedSetterThrowingExceptionConstructor):
2048         (WebCore::setJSTestNamedSetterThrowingExceptionConstructor):
2049         (WebCore::toJSNewlyCreated):
2050         (WebCore::toJS):
2051         * bindings/scripts/test/JS/JSTestNamedSetterThrowingException.h:
2052         (WebCore::toJS):
2053         (WebCore::toJSNewlyCreated):
2054         * bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
2055         (WebCore::JSTestNamedSetterWithIdentifier::getOwnPropertySlot):
2056         (WebCore::JSTestNamedSetterWithIdentifier::getOwnPropertySlotByIndex):
2057         (WebCore::JSTestNamedSetterWithIdentifier::getOwnPropertyNames):
2058         (WebCore::JSTestNamedSetterWithIdentifier::put):
2059         (WebCore::JSTestNamedSetterWithIdentifier::putByIndex):
2060         (WebCore::JSTestNamedSetterWithIdentifier::defineOwnProperty):
2061         (WebCore::IDLOperation<JSTestNamedSetterWithIdentifier>::cast):
2062         (WebCore::jsTestNamedSetterWithIdentifierConstructor):
2063         (WebCore::setJSTestNamedSetterWithIdentifierConstructor):
2064         (WebCore::jsTestNamedSetterWithIdentifierPrototypeFunctionNamedSetterBody):
2065         (WebCore::jsTestNamedSetterWithIdentifierPrototypeFunctionNamedSetter):
2066         (WebCore::toJSNewlyCreated):
2067         (WebCore::toJS):
2068         * bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.h:
2069         (WebCore::toJS):
2070         (WebCore::toJSNewlyCreated):
2071         * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
2072         (WebCore::JSTestNamedSetterWithIndexedGetter::getOwnPropertySlot):
2073         (WebCore::JSTestNamedSetterWithIndexedGetter::getOwnPropertySlotByIndex):
2074         (WebCore::JSTestNamedSetterWithIndexedGetter::getOwnPropertyNames):
2075         (WebCore::JSTestNamedSetterWithIndexedGetter::put):
2076         (WebCore::JSTestNamedSetterWithIndexedGetter::putByIndex):
2077         (WebCore::JSTestNamedSetterWithIndexedGetter::defineOwnProperty):
2078         (WebCore::IDLOperation<JSTestNamedSetterWithIndexedGetter>::cast):
2079         (WebCore::jsTestNamedSetterWithIndexedGetterConstructor):
2080         (WebCore::setJSTestNamedSetterWithIndexedGetterConstructor):
2081         (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionNamedSetterBody):
2082         (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionNamedSetter):
2083         (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionIndexedSetterBody):
2084         (WebCore::jsTestNamedSetterWithIndexedGetterPrototypeFunctionIndexedSetter):
2085         (WebCore::toJSNewlyCreated):
2086         (WebCore::toJS):
2087         * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.h:
2088         (WebCore::toJS):
2089         (WebCore::toJSNewlyCreated):
2090         * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
2091         (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::getOwnPropertySlot):
2092         (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::getOwnPropertySlotByIndex):
2093         (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::getOwnPropertyNames):
2094         (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::put):
2095         (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::putByIndex):
2096         (WebCore::JSTestNamedSetterWithIndexedGetterAndSetter::defineOwnProperty):
2097         (WebCore::IDLOperation<JSTestNamedSetterWithIndexedGetterAndSetter>::cast):
2098         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterConstructor):
2099         (WebCore::setJSTestNamedSetterWithIndexedGetterAndSetterConstructor):
2100         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionNamedSetterBody):
2101         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionNamedSetter):
2102         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter1Body):
2103         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter2Body):
2104         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetterOverloadDispatcher):
2105         (WebCore::jsTestNamedSetterWithIndexedGetterAndSetterPrototypeFunctionIndexedSetter):
2106         (WebCore::toJSNewlyCreated):
2107         (WebCore::toJS):
2108         * bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.h:
2109         (WebCore::toJS):
2110         (WebCore::toJSNewlyCreated):
2111         * bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:
2112         (WebCore::JSTestNamedSetterWithOverrideBuiltins::getOwnPropertySlot):
2113         (WebCore::JSTestNamedSetterWithOverrideBuiltins::getOwnPropertySlotByIndex):
2114         (WebCore::JSTestNamedSetterWithOverrideBuiltins::getOwnPropertyNames):
2115         (WebCore::JSTestNamedSetterWithOverrideBuiltins::put):
2116         (WebCore::JSTestNamedSetterWithOverrideBuiltins::putByIndex):
2117         (WebCore::JSTestNamedSetterWithOverrideBuiltins::defineOwnProperty):
2118         (WebCore::jsTestNamedSetterWithOverrideBuiltinsConstructor):
2119         (WebCore::setJSTestNamedSetterWithOverrideBuiltinsConstructor):
2120         (WebCore::toJSNewlyCreated):
2121         (WebCore::toJS):
2122         * bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.h:
2123         (WebCore::toJS):
2124         (WebCore::toJSNewlyCreated):
2125         * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:
2126         (WebCore::JSTestNamedSetterWithUnforgableProperties::getOwnPropertySlot):
2127         (WebCore::JSTestNamedSetterWithUnforgableProperties::getOwnPropertySlotByIndex):
2128         (WebCore::JSTestNamedSetterWithUnforgableProperties::getOwnPropertyNames):
2129         (WebCore::JSTestNamedSetterWithUnforgableProperties::put):
2130         (WebCore::JSTestNamedSetterWithUnforgableProperties::putByIndex):
2131         (WebCore::JSTestNamedSetterWithUnforgableProperties::defineOwnProperty):
2132         (WebCore::IDLAttribute<JSTestNamedSetterWithUnforgableProperties>::cast):
2133         (WebCore::IDLOperation<JSTestNamedSetterWithUnforgableProperties>::cast):
2134         (WebCore::jsTestNamedSetterWithUnforgablePropertiesConstructor):
2135         (WebCore::setJSTestNamedSetterWithUnforgablePropertiesConstructor):
2136         (WebCore::jsTestNamedSetterWithUnforgablePropertiesUnforgeableAttributeGetter):
2137         (WebCore::jsTestNamedSetterWithUnforgablePropertiesUnforgeableAttribute):
2138         (WebCore::jsTestNamedSetterWithUnforgablePropertiesInstanceFunctionUnforgeableOperationBody):
2139         (WebCore::jsTestNamedSetterWithUnforgablePropertiesInstanceFunctionUnforgeableOperation):
2140         (WebCore::toJSNewlyCreated):
2141         (WebCore::toJS):
2142         * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.h:
2143         (WebCore::toJS):
2144         (WebCore::toJSNewlyCreated):
2145         * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:
2146         (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::getOwnPropertySlot):
2147         (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::getOwnPropertySlotByIndex):
2148         (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::getOwnPropertyNames):
2149         (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::put):
2150         (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::putByIndex):
2151         (WebCore::JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins::defineOwnProperty):
2152         (WebCore::IDLAttribute<JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins>::cast):
2153         (WebCore::IDLOperation<JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins>::cast):
2154         (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
2155         (WebCore::setJSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
2156         (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsUnforgeableAttributeGetter):
2157         (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsUnforgeableAttribute):
2158         (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsInstanceFunctionUnforgeableOperationBody):
2159         (WebCore::jsTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsInstanceFunctionUnforgeableOperation):
2160         (WebCore::toJSNewlyCreated):
2161         (WebCore::toJS):
2162         * bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.h:
2163         (WebCore::toJS):
2164         (WebCore::toJSNewlyCreated):
2165         * bindings/scripts/test/JS/JSTestNode.cpp:
2166         (WebCore::JSTestNodeConstructor::construct):
2167         (WebCore::JSTestNodePrototype::finishCreation):
2168         (WebCore::IDLAttribute<JSTestNode>::cast):
2169         (WebCore::IDLOperation<JSTestNode>::cast):
2170         (WebCore::jsTestNodeConstructor):
2171         (WebCore::setJSTestNodeConstructor):
2172         (WebCore::jsTestNodeNameGetter):
2173         (WebCore::jsTestNodeName):
2174         (WebCore::setJSTestNodeNameSetter):
2175         (WebCore::setJSTestNodeName):
2176         (WebCore::jsTestNodePrototypeFunctionTestWorkerPromiseBody):
2177         (WebCore::jsTestNodePrototypeFunctionTestWorkerPromise):
2178         (WebCore::jsTestNodePrototypeFunctionCalculateSecretResultBody):
2179         (WebCore::jsTestNodePrototypeFunctionCalculateSecretResult):
2180         (WebCore::jsTestNodePrototypeFunctionGetSecretBooleanBody):
2181         (WebCore::jsTestNodePrototypeFunctionGetSecretBoolean):
2182         (WebCore::jsTestNodePrototypeFunctionTestFeatureGetSecretBooleanBody):
2183         (WebCore::jsTestNodePrototypeFunctionTestFeatureGetSecretBoolean):
2184         (WebCore::jsTestNodePrototypeFunctionEntriesCaller):
2185         (WebCore::jsTestNodePrototypeFunctionEntries):
2186         (WebCore::jsTestNodePrototypeFunctionKeysCaller):
2187         (WebCore::jsTestNodePrototypeFunctionKeys):
2188         (WebCore::jsTestNodePrototypeFunctionValuesCaller):
2189         (WebCore::jsTestNodePrototypeFunctionValues):
2190         (WebCore::jsTestNodePrototypeFunctionForEachCaller):
2191         (WebCore::jsTestNodePrototypeFunctionForEach):
2192         (WebCore::JSTestNode::serialize):
2193         (WebCore::jsTestNodePrototypeFunctionToJSONBody):
2194         (WebCore::jsTestNodePrototypeFunctionToJSON):
2195         (WebCore::toJSNewlyCreated):
2196         (WebCore::toJS):
2197         * bindings/scripts/test/JS/JSTestNode.h:
2198         (WebCore::toJS):
2199         (WebCore::toJSNewlyCreated):
2200         * bindings/scripts/test/JS/JSTestObj.cpp:
2201         (WebCore::convertEnumerationToJS):
2202         (WebCore::parseEnumeration<TestObj::EnumType>):
2203         (WebCore::parseEnumeration<TestObj::Optional>):
2204         (WebCore::parseEnumeration<AlternateEnumName>):
2205         (WebCore::parseEnumeration<TestObj::EnumA>):
2206         (WebCore::parseEnumeration<TestObj::EnumB>):
2207         (WebCore::parseEnumeration<TestObj::EnumC>):
2208         (WebCore::parseEnumeration<TestObj::Kind>):
2209         (WebCore::parseEnumeration<TestObj::Size>):
2210         (WebCore::parseEnumeration<TestObj::Confidence>):
2211         (WebCore::convertDictionary<TestObj::Dictionary>):
2212         (WebCore::convertDictionaryToJS):
2213         (WebCore::convertDictionary<TestObj::DictionaryThatShouldNotTolerateNull>):
2214         (WebCore::convertDictionary<TestObj::DictionaryThatShouldTolerateNull>):
2215         (WebCore::convertDictionary<AlternateDictionaryName>):
2216         (WebCore::convertDictionary<TestObj::ParentDictionary>):
2217         (WebCore::convertDictionary<TestObj::ChildDictionary>):
2218         (WebCore::convertDictionary<TestObj::ConditionalDictionaryA>):
2219         (WebCore::convertDictionary<TestObj::ConditionalDictionaryB>):
2220         (WebCore::convertDictionary<TestObj::ConditionalDictionaryC>):
2221         (WebCore::JSTestObjConstructor::construct):
2222         (WebCore::JSTestObjConstructor::initializeProperties):
2223         (WebCore::JSTestObjPrototype::finishCreation):
2224         (WebCore::JSTestObj::getOwnPropertySlot):
2225         (WebCore::JSTestObj::getOwnPropertySlotByIndex):
2226         (WebCore::JSTestObj::getOwnPropertyNames):
2227         (WebCore::callJSTestObj1):
2228         (WebCore::callJSTestObj2):
2229         (WebCore::callJSTestObj3):
2230         (WebCore::callJSTestObj):
2231         (WebCore::IDLAttribute<JSTestObj>::cast):
2232         (WebCore::IDLOperation<JSTestObj>::cast):
2233         (WebCore::jsTestObjConstructor):
2234         (WebCore::setJSTestObjConstructor):
2235         (WebCore::jsTestObjReadOnlyLongAttrGetter):
2236         (WebCore::jsTestObjReadOnlyLongAttr):
2237         (WebCore::jsTestObjReadOnlyStringAttrGetter):
2238         (WebCore::jsTestObjReadOnlyStringAttr):
2239         (WebCore::jsTestObjReadOnlyTestObjAttrGetter):
2240         (WebCore::jsTestObjReadOnlyTestObjAttr):
2241         (WebCore::jsTestObjConstructorStaticReadOnlyLongAttrGetter):
2242         (WebCore::jsTestObjConstructorStaticReadOnlyLongAttr):
2243         (WebCore::jsTestObjConstructorStaticStringAttrGetter):
2244         (WebCore::jsTestObjConstructorStaticStringAttr):
2245         (WebCore::setJSTestObjConstructorStaticStringAttrSetter):
2246         (WebCore::setJSTestObjConstructorStaticStringAttr):
2247         (WebCore::jsTestObjConstructorTestSubObjGetter):
2248         (WebCore::jsTestObjConstructorTestSubObj):
2249         (WebCore::jsTestObjConstructorTestStaticReadonlyObjGetter):
2250         (WebCore::jsTestObjConstructorTestStaticReadonlyObj):
2251         (WebCore::jsTestObjEnumAttrGetter):
2252         (WebCore::jsTestObjEnumAttr):
2253         (WebCore::setJSTestObjEnumAttrSetter):
2254         (WebCore::setJSTestObjEnumAttr):
2255         (WebCore::jsTestObjByteAttrGetter):
2256         (WebCore::jsTestObjByteAttr):
2257         (WebCore::setJSTestObjByteAttrSetter):
2258         (WebCore::setJSTestObjByteAttr):
2259         (WebCore::jsTestObjOctetAttrGetter):
2260         (WebCore::jsTestObjOctetAttr):
2261         (WebCore::setJSTestObjOctetAttrSetter):
2262         (WebCore::setJSTestObjOctetAttr):
2263         (WebCore::jsTestObjShortAttrGetter):
2264         (WebCore::jsTestObjShortAttr):
2265         (WebCore::setJSTestObjShortAttrSetter):
2266         (WebCore::setJSTestObjShortAttr):
2267         (WebCore::jsTestObjClampedShortAttrGetter):
2268         (WebCore::jsTestObjClampedShortAttr):
2269         (WebCore::setJSTestObjClampedShortAttrSetter):
2270         (WebCore::setJSTestObjClampedShortAttr):
2271         (WebCore::jsTestObjEnforceRangeShortAttrGetter):
2272         (WebCore::jsTestObjEnforceRangeShortAttr):
2273         (WebCore::setJSTestObjEnforceRangeShortAttrSetter):
2274         (WebCore::setJSTestObjEnforceRangeShortAttr):
2275         (WebCore::jsTestObjUnsignedShortAttrGetter):
2276         (WebCore::jsTestObjUnsignedShortAttr):
2277         (WebCore::setJSTestObjUnsignedShortAttrSetter):
2278         (WebCore::setJSTestObjUnsignedShortAttr):
2279         (WebCore::jsTestObjLongAttrGetter):
2280         (WebCore::jsTestObjLongAttr):
2281         (WebCore::setJSTestObjLongAttrSetter):
2282         (WebCore::setJSTestObjLongAttr):
2283         (WebCore::jsTestObjLongLongAttrGetter):
2284         (WebCore::jsTestObjLongLongAttr):
2285         (WebCore::setJSTestObjLongLongAttrSetter):
2286         (WebCore::setJSTestObjLongLongAttr):
2287         (WebCore::jsTestObjUnsignedLongLongAttrGetter):
2288         (WebCore::jsTestObjUnsignedLongLongAttr):
2289         (WebCore::setJSTestObjUnsignedLongLongAttrSetter):
2290         (WebCore::setJSTestObjUnsignedLongLongAttr):
2291         (WebCore::jsTestObjStringAttrGetter):
2292         (WebCore::jsTestObjStringAttr):
2293         (WebCore::setJSTestObjStringAttrSetter):
2294         (WebCore::setJSTestObjStringAttr):
2295         (WebCore::jsTestObjUsvstringAttrGetter):
2296         (WebCore::jsTestObjUsvstringAttr):
2297         (WebCore::setJSTestObjUsvstringAttrSetter):
2298         (WebCore::setJSTestObjUsvstringAttr):
2299         (WebCore::jsTestObjTestObjAttrGetter):
2300         (WebCore::jsTestObjTestObjAttr):
2301         (WebCore::setJSTestObjTestObjAttrSetter):
2302         (WebCore::setJSTestObjTestObjAttr):
2303         (WebCore::jsTestObjTestNullableObjAttrGetter):
2304         (WebCore::jsTestObjTestNullableObjAttr):
2305         (WebCore::setJSTestObjTestNullableObjAttrSetter):
2306         (WebCore::setJSTestObjTestNullableObjAttr):
2307         (WebCore::jsTestObjLenientTestObjAttrGetter):
2308         (WebCore::jsTestObjLenientTestObjAttr):
2309         (WebCore::setJSTestObjLenientTestObjAttrSetter):
2310         (WebCore::setJSTestObjLenientTestObjAttr):
2311         (WebCore::jsTestObjUnforgeableAttrGetter):
2312         (WebCore::jsTestObjUnforgeableAttr):
2313         (WebCore::jsTestObjStringAttrTreatingNullAsEmptyStringGetter):
2314         (WebCore::jsTestObjStringAttrTreatingNullAsEmptyString):
2315         (WebCore::setJSTestObjStringAttrTreatingNullAsEmptyStringSetter):
2316         (WebCore::setJSTestObjStringAttrTreatingNullAsEmptyString):
2317         (WebCore::jsTestObjUsvstringAttrTreatingNullAsEmptyStringGetter):
2318         (WebCore::jsTestObjUsvstringAttrTreatingNullAsEmptyString):
2319         (WebCore::setJSTestObjUsvstringAttrTreatingNullAsEmptyStringSetter):
2320         (WebCore::setJSTestObjUsvstringAttrTreatingNullAsEmptyString):
2321         (WebCore::jsTestObjByteStringAttrTreatingNullAsEmptyStringGetter):
2322         (WebCore::jsTestObjByteStringAttrTreatingNullAsEmptyString):
2323         (WebCore::setJSTestObjByteStringAttrTreatingNullAsEmptyStringSetter):
2324         (WebCore::setJSTestObjByteStringAttrTreatingNullAsEmptyString):
2325         (WebCore::jsTestObjStringLongRecordAttrGetter):
2326         (WebCore::jsTestObjStringLongRecordAttr):
2327         (WebCore::setJSTestObjStringLongRecordAttrSetter):
2328         (WebCore::setJSTestObjStringLongRecordAttr):
2329         (WebCore::jsTestObjUsvstringLongRecordAttrGetter):
2330         (WebCore::jsTestObjUsvstringLongRecordAttr):
2331         (WebCore::setJSTestObjUsvstringLongRecordAttrSetter):
2332         (WebCore::setJSTestObjUsvstringLongRecordAttr):
2333         (WebCore::jsTestObjStringObjRecordAttrGetter):
2334         (WebCore::jsTestObjStringObjRecordAttr):
2335         (WebCore::setJSTestObjStringObjRecordAttrSetter):
2336         (WebCore::setJSTestObjStringObjRecordAttr):
2337         (WebCore::jsTestObjStringNullableObjRecordAttrGetter):
2338         (WebCore::jsTestObjStringNullableObjRecordAttr):
2339         (WebCore::setJSTestObjStringNullableObjRecordAttrSetter):
2340         (WebCore::setJSTestObjStringNullableObjRecordAttr):
2341         (WebCore::jsTestObjStringVoidCallbackRecordAttrGetter):
2342         (WebCore::jsTestObjStringVoidCallbackRecordAttr):
2343         (WebCore::setJSTestObjStringVoidCallbackRecordAttrSetter):
2344         (WebCore::setJSTestObjStringVoidCallbackRecordAttr):
2345         (WebCore::jsTestObjDictionaryAttrGetter):
2346         (WebCore::jsTestObjDictionaryAttr):
2347         (WebCore::setJSTestObjDictionaryAttrSetter):
2348         (WebCore::setJSTestObjDictionaryAttr):
2349         (WebCore::jsTestObjNullableDictionaryAttrGetter):
2350         (WebCore::jsTestObjNullableDictionaryAttr):
2351         (WebCore::setJSTestObjNullableDictionaryAttrSetter):
2352         (WebCore::setJSTestObjNullableDictionaryAttr):
2353         (WebCore::jsTestObjAnnotatedTypeInUnionAttrGetter):
2354         (WebCore::jsTestObjAnnotatedTypeInUnionAttr):
2355         (WebCore::setJSTestObjAnnotatedTypeInUnionAttrSetter):
2356         (WebCore::setJSTestObjAnnotatedTypeInUnionAttr):
2357         (WebCore::jsTestObjAnnotatedTypeInSequenceAttrGetter):
2358         (WebCore::jsTestObjAnnotatedTypeInSequenceAttr):
2359         (WebCore::setJSTestObjAnnotatedTypeInSequenceAttrSetter):
2360         (WebCore::setJSTestObjAnnotatedTypeInSequenceAttr):
2361         (WebCore::jsTestObjImplementationEnumAttrGetter):
2362         (WebCore::jsTestObjImplementationEnumAttr):
2363         (WebCore::setJSTestObjImplementationEnumAttrSetter):
2364         (WebCore::setJSTestObjImplementationEnumAttr):
2365         (WebCore::jsTestObjMediaDevicesGetter):
2366         (WebCore::jsTestObjMediaDevices):
2367         (WebCore::jsTestObjServiceWorkersGetter):
2368         (WebCore::jsTestObjServiceWorkers):
2369         (WebCore::jsTestObjXMLObjAttrGetter):
2370         (WebCore::jsTestObjXMLObjAttr):
2371         (WebCore::setJSTestObjXMLObjAttrSetter):
2372         (WebCore::setJSTestObjXMLObjAttr):
2373         (WebCore::jsTestObjCreateGetter):
2374         (WebCore::jsTestObjCreate):
2375         (WebCore::setJSTestObjCreateSetter):
2376         (WebCore::setJSTestObjCreate):
2377         (WebCore::jsTestObjReflectedStringAttrGetter):
2378         (WebCore::jsTestObjReflectedStringAttr):
2379         (WebCore::setJSTestObjReflectedStringAttrSetter):
2380         (WebCore::setJSTestObjReflectedStringAttr):
2381         (WebCore::jsTestObjReflectedUSVStringAttrGetter):
2382         (WebCore::jsTestObjReflectedUSVStringAttr):
2383         (WebCore::setJSTestObjReflectedUSVStringAttrSetter):
2384         (WebCore::setJSTestObjReflectedUSVStringAttr):
2385         (WebCore::jsTestObjReflectedIntegralAttrGetter):
2386         (WebCore::jsTestObjReflectedIntegralAttr):
2387         (WebCore::setJSTestObjReflectedIntegralAttrSetter):
2388         (WebCore::setJSTestObjReflectedIntegralAttr):
2389         (WebCore::jsTestObjReflectedUnsignedIntegralAttrGetter):
2390         (WebCore::jsTestObjReflectedUnsignedIntegralAttr):
2391         (WebCore::setJSTestObjReflectedUnsignedIntegralAttrSetter):
2392         (WebCore::setJSTestObjReflectedUnsignedIntegralAttr):
2393         (WebCore::jsTestObjReflectedBooleanAttrGetter):
2394         (WebCore::jsTestObjReflectedBooleanAttr):
2395         (WebCore::setJSTestObjReflectedBooleanAttrSetter):
2396         (WebCore::setJSTestObjReflectedBooleanAttr):
2397         (WebCore::jsTestObjReflectedURLAttrGetter):
2398         (WebCore::jsTestObjReflectedURLAttr):
2399         (WebCore::setJSTestObjReflectedURLAttrSetter):
2400         (WebCore::setJSTestObjReflectedURLAttr):
2401         (WebCore::jsTestObjReflectedUSVURLAttrGetter):
2402         (WebCore::jsTestObjReflectedUSVURLAttr):
2403         (WebCore::setJSTestObjReflectedUSVURLAttrSetter):
2404         (WebCore::setJSTestObjReflectedUSVURLAttr):
2405         (WebCore::jsTestObjReflectedCustomIntegralAttrGetter):
2406         (WebCore::jsTestObjReflectedCustomIntegralAttr):
2407         (WebCore::setJSTestObjReflectedCustomIntegralAttrSetter):
2408         (WebCore::setJSTestObjReflectedCustomIntegralAttr):
2409         (WebCore::jsTestObjReflectedCustomBooleanAttrGetter):
2410         (WebCore::jsTestObjReflectedCustomBooleanAttr):
2411         (WebCore::setJSTestObjReflectedCustomBooleanAttrSetter):
2412         (WebCore::setJSTestObjReflectedCustomBooleanAttr):
2413         (WebCore::jsTestObjReflectedCustomURLAttrGetter):
2414         (WebCore::jsTestObjReflectedCustomURLAttr):
2415         (WebCore::setJSTestObjReflectedCustomURLAttrSetter):
2416         (WebCore::setJSTestObjReflectedCustomURLAttr):
2417         (WebCore::jsTestObjEnabledAtRuntimeAttributeGetter):
2418         (WebCore::jsTestObjEnabledAtRuntimeAttribute):
2419         (WebCore::setJSTestObjEnabledAtRuntimeAttributeSetter):
2420         (WebCore::setJSTestObjEnabledAtRuntimeAttribute):
2421         (WebCore::jsTestObjConstructorEnabledAtRuntimeAttributeStaticGetter):
2422         (WebCore::jsTestObjConstructorEnabledAtRuntimeAttributeStatic):
2423         (WebCore::setJSTestObjConstructorEnabledAtRuntimeAttributeStaticSetter):
2424         (WebCore::setJSTestObjConstructorEnabledAtRuntimeAttributeStatic):
2425         (WebCore::jsTestObjTypedArrayAttrGetter):
2426         (WebCore::jsTestObjTypedArrayAttr):
2427         (WebCore::setJSTestObjTypedArrayAttrSetter):
2428         (WebCore::setJSTestObjTypedArrayAttr):
2429         (WebCore::jsTestObjCustomAttrGetter):
2430         (WebCore::jsTestObjCustomAttr):
2431         (WebCore::setJSTestObjCustomAttrSetter):
2432         (WebCore::setJSTestObjCustomAttr):
2433         (WebCore::jsTestObjOnfooGetter):
2434         (WebCore::jsTestObjOnfoo):
2435         (WebCore::setJSTestObjOnfooSetter):
2436         (WebCore::setJSTestObjOnfoo):
2437         (WebCore::jsTestObjOnwebkitfooGetter):
2438         (WebCore::jsTestObjOnwebkitfoo):
2439         (WebCore::setJSTestObjOnwebkitfooSetter):
2440         (WebCore::setJSTestObjOnwebkitfoo):
2441         (WebCore::jsTestObjWithExecStateAttributeGetter):
2442         (WebCore::jsTestObjWithExecStateAttribute):
2443         (WebCore::setJSTestObjWithExecStateAttributeSetter):
2444         (WebCore::setJSTestObjWithExecStateAttribute):
2445         (WebCore::jsTestObjWithCallWithAndSetterCallWithAttributeGetter):
2446         (WebCore::jsTestObjWithCallWithAndSetterCallWithAttribute):
2447         (WebCore::setJSTestObjWithCallWithAndSetterCallWithAttributeSetter):
2448         (WebCore::setJSTestObjWithCallWithAndSetterCallWithAttribute):
2449         (WebCore::jsTestObjWithScriptExecutionContextAttributeGetter):
2450         (WebCore::jsTestObjWithScriptExecutionContextAttribute):
2451         (WebCore::setJSTestObjWithScriptExecutionContextAttributeSetter):
2452         (WebCore::setJSTestObjWithScriptExecutionContextAttribute):
2453         (WebCore::jsTestObjWithScriptExecutionContextAndExecStateAttributeGetter):
2454         (WebCore::jsTestObjWithScriptExecutionContextAndExecStateAttribute):
2455         (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateAttributeSetter):
2456         (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateAttribute):
2457         (WebCore::jsTestObjWithScriptExecutionContextAndExecStateWithSpacesAttributeGetter):
2458         (WebCore::jsTestObjWithScriptExecutionContextAndExecStateWithSpacesAttribute):
2459         (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateWithSpacesAttributeSetter):
2460         (WebCore::setJSTestObjWithScriptExecutionContextAndExecStateWithSpacesAttribute):
2461         (WebCore::jsTestObjConditionalAttr1Getter):
2462         (WebCore::jsTestObjConditionalAttr1):
2463         (WebCore::setJSTestObjConditionalAttr1Setter):
2464         (WebCore::setJSTestObjConditionalAttr1):
2465         (WebCore::jsTestObjConditionalAttr2Getter):
2466         (WebCore::jsTestObjConditionalAttr2):
2467         (WebCore::setJSTestObjConditionalAttr2Setter):
2468         (WebCore::setJSTestObjConditionalAttr2):
2469         (WebCore::jsTestObjConditionalAttr3Getter):
2470         (WebCore::jsTestObjConditionalAttr3):
2471         (WebCore::setJSTestObjConditionalAttr3Setter):
2472         (WebCore::setJSTestObjConditionalAttr3):
2473         (WebCore::jsTestObjConditionalAttr4ConstructorGetter):
2474         (WebCore::jsTestObjConditionalAttr4Constructor):
2475         (WebCore::setJSTestObjConditionalAttr4ConstructorSetter):
2476         (WebCore::setJSTestObjConditionalAttr4Constructor):
2477         (WebCore::jsTestObjConditionalAttr5ConstructorGetter):
2478         (WebCore::jsTestObjConditionalAttr5Constructor):
2479         (WebCore::setJSTestObjConditionalAttr5ConstructorSetter):
2480         (WebCore::setJSTestObjConditionalAttr5Constructor):
2481         (WebCore::jsTestObjConditionalAttr6ConstructorGetter):
2482         (WebCore::jsTestObjConditionalAttr6Constructor):
2483         (WebCore::setJSTestObjConditionalAttr6ConstructorSetter):
2484         (WebCore::setJSTestObjConditionalAttr6Constructor):
2485         (WebCore::jsTestObjCachedAttribute1Getter):
2486         (WebCore::jsTestObjCachedAttribute1):
2487         (WebCore::jsTestObjCachedAttribute2Getter):
2488         (WebCore::jsTestObjCachedAttribute2):
2489         (WebCore::jsTestObjCachedAttribute3Getter):
2490         (WebCore::jsTestObjCachedAttribute3):
2491         (WebCore::jsTestObjAnyAttributeGetter):
2492         (WebCore::jsTestObjAnyAttribute):
2493         (WebCore::setJSTestObjAnyAttributeSetter):
2494         (WebCore::setJSTestObjAnyAttribute):
2495         (WebCore::jsTestObjObjectAttributeGetter):
2496         (WebCore::jsTestObjObjectAttribute):
2497         (WebCore::setJSTestObjObjectAttributeSetter):
2498         (WebCore::setJSTestObjObjectAttribute):
2499         (WebCore::jsTestObjContentDocumentGetter):
2500         (WebCore::jsTestObjContentDocument):
2501         (WebCore::jsTestObjMutablePointGetter):
2502         (WebCore::jsTestObjMutablePoint):
2503         (WebCore::setJSTestObjMutablePointSetter):
2504         (WebCore::setJSTestObjMutablePoint):
2505         (WebCore::jsTestObjStrawberryGetter):
2506         (WebCore::jsTestObjStrawberry):
2507         (WebCore::setJSTestObjStrawberrySetter):
2508         (WebCore::setJSTestObjStrawberry):
2509         (WebCore::jsTestObjDescriptionGetter):
2510         (WebCore::jsTestObjDescription):
2511         (WebCore::jsTestObjIdGetter):
2512         (WebCore::jsTestObjId):
2513         (WebCore::setJSTestObjIdSetter):
2514         (WebCore::setJSTestObjId):
2515         (WebCore::jsTestObjHashGetter):
2516         (WebCore::jsTestObjHash):
2517         (WebCore::jsTestObjReplaceableAttributeGetter):
2518         (WebCore::jsTestObjReplaceableAttribute):
2519         (WebCore::setJSTestObjReplaceableAttributeSetter):
2520         (WebCore::setJSTestObjReplaceableAttribute):
2521         (WebCore::jsTestObjNullableDoubleAttributeGetter):
2522         (WebCore::jsTestObjNullableDoubleAttribute):
2523         (WebCore::jsTestObjNullableLongAttributeGetter):
2524         (WebCore::jsTestObjNullableLongAttribute):
2525         (WebCore::jsTestObjNullableBooleanAttributeGetter):
2526         (WebCore::jsTestObjNullableBooleanAttribute):
2527         (WebCore::jsTestObjNullableStringAttributeGetter):
2528         (WebCore::jsTestObjNullableStringAttribute):
2529         (WebCore::jsTestObjNullableLongSettableAttributeGetter):
2530         (WebCore::jsTestObjNullableLongSettableAttribute):
2531         (WebCore::setJSTestObjNullableLongSettableAttributeSetter):
2532         (WebCore::setJSTestObjNullableLongSettableAttribute):
2533         (WebCore::jsTestObjNullableStringSettableAttributeGetter):
2534         (WebCore::jsTestObjNullableStringSettableAttribute):
2535         (WebCore::setJSTestObjNullableStringSettableAttributeSetter):
2536         (WebCore::setJSTestObjNullableStringSettableAttribute):
2537         (WebCore::jsTestObjNullableUSVStringSettableAttributeGetter):
2538         (WebCore::jsTestObjNullableUSVStringSettableAttribute):
2539         (WebCore::setJSTestObjNullableUSVStringSettableAttributeSetter):
2540         (WebCore::setJSTestObjNullableUSVStringSettableAttribute):
2541         (WebCore::jsTestObjNullableByteStringSettableAttributeGetter):
2542         (WebCore::jsTestObjNullableByteStringSettableAttribute):
2543         (WebCore::setJSTestObjNullableByteStringSettableAttributeSetter):
2544         (WebCore::setJSTestObjNullableByteStringSettableAttribute):
2545         (WebCore::jsTestObjAttributeGetter):
2546         (WebCore::jsTestObjAttribute):
2547         (WebCore::jsTestObjAttributeWithReservedEnumTypeGetter):
2548         (WebCore::jsTestObjAttributeWithReservedEnumType):
2549         (WebCore::setJSTestObjAttributeWithReservedEnumTypeSetter):
2550         (WebCore::setJSTestObjAttributeWithReservedEnumType):
2551         (WebCore::jsTestObjTestReadOnlyVoidPromiseAttributeGetter):
2552         (WebCore::jsTestObjTestReadOnlyVoidPromiseAttribute):
2553         (WebCore::jsTestObjTestReadOnlyPromiseAttributeGetter):
2554         (WebCore::jsTestObjTestReadOnlyPromiseAttribute):
2555         (WebCore::jsTestObjPutForwardsAttributeGetter):
2556         (WebCore::jsTestObjPutForwardsAttribute):
2557         (WebCore::setJSTestObjPutForwardsAttributeSetter):
2558         (WebCore::setJSTestObjPutForwardsAttribute):
2559         (WebCore::jsTestObjPutForwardsNullableAttributeGetter):
2560         (WebCore::jsTestObjPutForwardsNullableAttribute):
2561         (WebCore::setJSTestObjPutForwardsNullableAttributeSetter):
2562         (WebCore::setJSTestObjPutForwardsNullableAttribute):
2563         (WebCore::jsTestObjStringifierAttributeGetter):
2564         (WebCore::jsTestObjStringifierAttribute):
2565         (WebCore::setJSTestObjStringifierAttributeSetter):
2566         (WebCore::setJSTestObjStringifierAttribute):
2567         (WebCore::jsTestObjConditionallyReadWriteAttributeGetter):
2568         (WebCore::jsTestObjConditionallyReadWriteAttribute):
2569         (WebCore::setJSTestObjConditionallyReadWriteAttributeSetter):
2570         (WebCore::setJSTestObjConditionallyReadWriteAttribute):
2571         (WebCore::jsTestObjConditionalAndConditionallyReadWriteAttributeGetter):
2572         (WebCore::jsTestObjConditionalAndConditionallyReadWriteAttribute):
2573         (WebCore::setJSTestObjConditionalAndConditionallyReadWriteAttributeSetter):
2574         (WebCore::setJSTestObjConditionalAndConditionallyReadWriteAttribute):
2575         (WebCore::jsTestObjConditionallyExposedToWindowAttributeGetter):
2576         (WebCore::jsTestObjConditionallyExposedToWindowAttribute):
2577         (WebCore::setJSTestObjConditionallyExposedToWindowAttributeSetter):
2578         (WebCore::setJSTestObjConditionallyExposedToWindowAttribute):
2579         (WebCore::jsTestObjConditionallyExposedToWorkerAttributeGetter):
2580         (WebCore::jsTestObjConditionallyExposedToWorkerAttribute):
2581         (WebCore::setJSTestObjConditionallyExposedToWorkerAttributeSetter):
2582         (WebCore::setJSTestObjConditionallyExposedToWorkerAttribute):
2583         (WebCore::jsTestObjConditionallyExposedToWindowAndWorkerAttributeGetter):
2584         (WebCore::jsTestObjConditionallyExposedToWindowAndWorkerAttribute):
2585         (WebCore::setJSTestObjConditionallyExposedToWindowAndWorkerAttributeSetter):
2586         (WebCore::setJSTestObjConditionallyExposedToWindowAndWorkerAttribute):
2587         (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation1Body):
2588         (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation2Body):
2589         (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperationOverloadDispatcher):
2590         (WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation):
2591         (WebCore::jsTestObjConstructorFunctionEnabledAtRuntimeOperationStaticBody):
2592         (WebCore::jsTestObjConstructorFunctionEnabledAtRuntimeOperationStatic):
2593         (WebCore::jsTestObjPrototypeFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabledBody):
2594         (WebCore::jsTestObjPrototypeFunctionEnabledInSpecificWorldWhenRuntimeFeatureEnabled):
2595         (WebCore::jsTestObjPrototypeFunctionWorldSpecificMethodBody):
2596         (WebCore::jsTestObjPrototypeFunctionWorldSpecificMethod):
2597         (WebCore::jsTestObjPrototypeFunctionCalculateSecretResultBody):
2598         (WebCore::jsTestObjPrototypeFunctionCalculateSecretResult):
2599         (WebCore::jsTestObjPrototypeFunctionGetSecretBooleanBody):
2600         (WebCore::jsTestObjPrototypeFunctionGetSecretBoolean):
2601         (WebCore::jsTestObjPrototypeFunctionTestFeatureGetSecretBooleanBody):
2602         (WebCore::jsTestObjPrototypeFunctionTestFeatureGetSecretBoolean):
2603         (WebCore::jsTestObjPrototypeFunctionVoidMethodBody):
2604         (WebCore::jsTestObjPrototypeFunctionVoidMethod):
2605         (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgsBody):
2606         (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
2607         (WebCore::jsTestObjPrototypeFunctionByteMethodBody):
2608         (WebCore::jsTestObjPrototypeFunctionByteMethod):
2609         (WebCore::jsTestObjPrototypeFunctionByteMethodWithArgsBody):
2610         (WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
2611         (WebCore::jsTestObjPrototypeFunctionOctetMethodBody):
2612         (WebCore::jsTestObjPrototypeFunctionOctetMethod):
2613         (WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgsBody):
2614         (WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
2615         (WebCore::jsTestObjPrototypeFunctionLongMethodBody):
2616         (WebCore::jsTestObjPrototypeFunctionLongMethod):
2617         (WebCore::jsTestObjPrototypeFunctionLongMethodWithArgsBody):
2618         (WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
2619         (WebCore::jsTestObjPrototypeFunctionObjMethodBody):
2620         (WebCore::jsTestObjPrototypeFunctionObjMethod):
2621         (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgsBody):
2622         (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
2623         (WebCore::jsTestObjInstanceFunctionUnforgeableMethodBody):
2624         (WebCore::jsTestObjInstanceFunctionUnforgeableMethod):
2625         (WebCore::jsTestObjPrototypeFunctionMethodWithArgTreatingNullAsEmptyStringBody):
2626         (WebCore::jsTestObjPrototypeFunctionMethodWithArgTreatingNullAsEmptyString):
2627         (WebCore::jsTestObjPrototypeFunctionMethodWithXPathNSResolverParameterBody):
2628         (WebCore::jsTestObjPrototypeFunctionMethodWithXPathNSResolverParameter):
2629         (WebCore::jsTestObjPrototypeFunctionNullableStringMethodBody):
2630         (WebCore::jsTestObjPrototypeFunctionNullableStringMethod):
2631         (WebCore::jsTestObjConstructorFunctionNullableStringStaticMethodBody):
2632         (WebCore::jsTestObjConstructorFunctionNullableStringStaticMethod):
2633         (WebCore::jsTestObjPrototypeFunctionNullableStringSpecialMethodBody):
2634         (WebCore::jsTestObjPrototypeFunctionNullableStringSpecialMethod):
2635         (WebCore::jsTestObjPrototypeFunctionMethodWithEnumArgBody):
2636         (WebCore::jsTestObjPrototypeFunctionMethodWithEnumArg):
2637         (WebCore::jsTestObjPrototypeFunctionMethodWithStandaloneEnumArgBody):
2638         (WebCore::jsTestObjPrototypeFunctionMethodWithStandaloneEnumArg):
2639         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgBody):
2640         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArg):
2641         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValueBody):
2642         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgAndDefaultValue):
2643         (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrowsBody):
2644         (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
2645         (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgBody):
2646         (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArg):
2647         (WebCore::jsTestObjPrototypeFunctionMethodWithNullableUSVStringArgBody):
2648         (WebCore::jsTestObjPrototypeFunctionMethodWithNullableUSVStringArg):
2649         (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgTreatingNullAsEmptyStringBody):
2650         (WebCore::jsTestObjPrototypeFunctionMethodWithUSVStringArgTreatingNullAsEmptyString):
2651         (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgBody):
2652         (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArg):
2653         (WebCore::jsTestObjPrototypeFunctionMethodWithNullableByteStringArgBody):
2654         (WebCore::jsTestObjPrototypeFunctionMethodWithNullableByteStringArg):
2655         (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgTreatingNullAsEmptyStringBody):
2656         (WebCore::jsTestObjPrototypeFunctionMethodWithByteStringArgTreatingNullAsEmptyString):
2657         (WebCore::jsTestObjPrototypeFunctionSerializedValueBody):
2658         (WebCore::jsTestObjPrototypeFunctionSerializedValue):
2659         (WebCore::jsTestObjPrototypeFunctionMethodWithRecordBody):
2660         (WebCore::jsTestObjPrototypeFunctionMethodWithRecord):
2661         (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionBody):
2662         (WebCore::jsTestObjPrototypeFunctionMethodWithException):
2663         (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningLongBody):
2664         (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningLong):
2665         (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningObjectBody):
2666         (WebCore::jsTestObjPrototypeFunctionMethodWithExceptionReturningObject):
2667         (WebCore::jsTestObjPrototypeFunctionCustomMethodBody):
2668         (WebCore::jsTestObjPrototypeFunctionCustomMethod):
2669         (WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgsBody):
2670         (WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgs):
2671         (WebCore::jsTestObjPrototypeFunctionPrivateMethodBody):
2672         (WebCore::jsTestObjPrototypeFunctionPrivateMethod):
2673         (WebCore::jsTestObjPrototypeFunctionPublicAndPrivateMethodBody):
2674         (WebCore::jsTestObjPrototypeFunctionPublicAndPrivateMethod):
2675         (WebCore::jsTestObjPrototypeFunctionAddEventListenerBody):
2676         (WebCore::jsTestObjPrototypeFunctionAddEventListener):
2677         (WebCore::jsTestObjPrototypeFunctionRemoveEventListenerBody):
2678         (WebCore::jsTestObjPrototypeFunctionRemoveEventListener):
2679         (WebCore::jsTestObjPrototypeFunctionWithExecStateVoidBody):
2680         (WebCore::jsTestObjPrototypeFunctionWithExecStateVoid):
2681         (WebCore::jsTestObjPrototypeFunctionWithExecStateObjBody):
2682         (WebCore::jsTestObjPrototypeFunctionWithExecStateObj):
2683         (WebCore::jsTestObjPrototypeFunctionWithExecStateVoidExceptionBody):
2684         (WebCore::jsTestObjPrototypeFunctionWithExecStateVoidException):
2685         (WebCore::jsTestObjPrototypeFunctionWithExecStateObjExceptionBody):
2686         (WebCore::jsTestObjPrototypeFunctionWithExecStateObjException):
2687         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextBody):
2688         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContext):
2689         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateBody):
2690         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecState):
2691         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateObjExceptionBody):
2692         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateObjException):
2693         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateWithSpacesBody):
2694         (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndExecStateWithSpaces):
2695         (WebCore::jsTestObjPrototypeFunctionWithDocumentArgumentBody):
2696         (WebCore::jsTestObjPrototypeFunctionWithDocumentArgument):
2697         (WebCore::jsTestObjPrototypeFunctionWithCallerDocumentArgumentBody):
2698         (WebCore::jsTestObjPrototypeFunctionWithCallerDocumentArgument):
2699         (WebCore::jsTestObjPrototypeFunctionWithCallerWindowArgumentBody):
2700         (WebCore::jsTestObjPrototypeFunctionWithCallerWindowArgument):
2701         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgBody):
2702         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArg):
2703         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgAndDefaultValueBody):
2704         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgAndDefaultValue):
2705         (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArgBody):
2706         (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg):
2707         (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgsBody):
2708         (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs):
2709         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringBody):
2710         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalString):
2711         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringBody):
2712         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVString):
2713         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringBody):
2714         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomString):
2715         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringAndDefaultValueBody):
2716         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringAndDefaultValue):
2717         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringAndDefaultValueBody):
2718         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringAndDefaultValue):
2719         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNullBody):
2720         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNull):
2721         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefinedBody):
2722         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefined):
2723         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsNullBody):
2724         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsNull):
2725         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsEmptyStringBody):
2726         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsEmptyString):
2727         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringIsEmptyStringBody):
2728         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUSVStringIsEmptyString):
2729         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsEmptyStringBody):
2730         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomStringIsEmptyString):
2731         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalDoubleIsNaNBody):
2732         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalDoubleIsNaN):
2733         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalFloatIsNaNBody):
2734         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalFloatIsNaN):
2735         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongBody):
2736         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLong):
2737         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongIsZeroBody):
2738         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongIsZero):
2739         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongBody):
2740         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLong):
2741         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongIsZeroBody):
2742         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongIsZero):
2743         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceBody):
2744         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequence):
2745         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceIsEmptyBody):
2746         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceIsEmpty):
2747         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanBody):
2748         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBoolean):
2749         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanIsFalseBody):
2750         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanIsFalse):
2751         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAnyBody):
2752         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAny):
2753         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalObjectBody):
2754         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalObject):
2755         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperBody):
2756         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapper):
2757         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperIsNullBody):
2758         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalNullableWrapperIsNull):
2759         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalXPathNSResolverBody):
2760         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalXPathNSResolver):
2761         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalRecordBody):
2762         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalRecord):
2763         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalPromiseBody):
2764         (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalPromise):
2765         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArgBody):
2766         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArg):
2767         (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArgBody):
2768         (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg):
2769         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArgBody):
2770         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg):
2771         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionArgBody):
2772         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionArg):
2773         (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackFunctionArgBody):
2774         (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackFunctionArg):
2775         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionAndOptionalArgBody):
2776         (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackFunctionAndOptionalArg):
2777         (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackAndOptionalArgBody):
2778         (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackAndOptionalArg):
2779         (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackArgBody):
2780         (WebCore::jsTestObjConstructorFunctionStaticMethodWithCallbackArg):
2781         (WebCore::jsTestObjPrototypeFunctionConditionalMethod1Body):
2782         (WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
2783         (WebCore::jsTestObjPrototypeFunctionConditionalMethod2Body):
2784         (WebCore::jsTestObjPrototypeFunctionConditionalMethod2):
2785         (WebCore::jsTestObjPrototypeFunctionConditionalMethod3Body):
2786         (WebCore::jsTestObjPrototypeFunctionConditionalMethod3):
2787         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod1Body):
2788         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2Body):
2789         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod3Body):
2790         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod4Body):
2791         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod5Body):
2792         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6Body):
2793         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7Body):
2794         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod8Body):
2795         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod9Body):
2796         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod10Body):
2797         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod11Body):
2798         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod12Body):
2799         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod13Body):
2800         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodOverloadDispatcher):
2801         (WebCore::jsTestObjPrototypeFunctionOverloadedMethod):
2802         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter1Body):
2803         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter2Body):
2804         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameterOverloadDispatcher):
2805         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter):
2806         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion1Body):
2807         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion2Body):
2808         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnionOverloadDispatcher):
2809         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithDistinguishingUnion):
2810         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions1Body):
2811         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions2Body):
2812         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnionsOverloadDispatcher):
2813         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWith2DistinguishingUnions):
2814         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion1Body):
2815         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion2Body):
2816         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnionOverloadDispatcher):
2817         (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithNonDistinguishingUnion):
2818         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion1Body):
2819         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion2Body):
2820         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnionOverloadDispatcher):
2821         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableUnion):
2822         (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion1Body):
2823         (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion2Body):
2824         (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnionOverloadDispatcher):
2825         (WebCore::jsTestObjPrototypeFunctionOverloadWithOptionalUnion):
2826         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter1Body):
2827         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter2Body):
2828         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameterOverloadDispatcher):
2829         (WebCore::jsTestObjPrototypeFunctionOverloadWithNullableNonDistinguishingParameter):
2830         (WebCore::jsTestObjConstructorFunctionClassMethodBody):
2831         (WebCore::jsTestObjConstructorFunctionClassMethod):
2832         (WebCore::jsTestObjConstructorFunctionClassMethodWithOptionalBody):
2833         (WebCore::jsTestObjConstructorFunctionClassMethodWithOptional):
2834         (WebCore::jsTestObjConstructorFunctionClassMethod2Body):
2835         (WebCore::jsTestObjConstructorFunctionClassMethod2):
2836         (WebCore::jsTestObjConstructorFunctionOverloadedMethod11Body):
2837         (WebCore::jsTestObjConstructorFunctionOverloadedMethod12Body):
2838         (WebCore::jsTestObjConstructorFunctionOverloadedMethod1OverloadDispatcher):
2839         (WebCore::jsTestObjConstructorFunctionOverloadedMethod1):
2840         (WebCore::jsTestObjPrototypeFunctionClassMethodWithClampBody):
2841         (WebCore::jsTestObjPrototypeFunctionClassMethodWithClamp):
2842         (WebCore::jsTestObjPrototypeFunctionClassMethodWithClampOnOptionalBody):
2843         (WebCore::jsTestObjPrototypeFunctionClassMethodWithClampOnOptional):
2844         (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeBody):
2845         (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRange):
2846         (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeOnOptionalBody):
2847         (WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRangeOnOptional):
2848         (WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequenceBody):
2849         (WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequence):
2850         (WebCore::jsTestObjPrototypeFunctionStringArrayFunctionBody):
2851         (WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
2852         (WebCore::jsTestObjPrototypeFunctionDomStringListFunctionBody):
2853         (WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
2854         (WebCore::jsTestObjPrototypeFunctionOperationWithOptionalUnionParameterBody):
2855         (WebCore::jsTestObjPrototypeFunctionOperationWithOptionalUnionParameter):
2856         (WebCore::jsTestObjPrototypeFunctionMethodWithAndWithoutNullableSequenceBody):
2857         (WebCore::jsTestObjPrototypeFunctionMethodWithAndWithoutNullableSequence):
2858         (WebCore::jsTestObjPrototypeFunctionGetElementByIdBody):
2859         (WebCore::jsTestObjPrototypeFunctionGetElementById):
2860         (WebCore::jsTestObjPrototypeFunctionGetSVGDocumentBody):
2861         (WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
2862         (WebCore::jsTestObjPrototypeFunctionConvert1Body):
2863         (WebCore::jsTestObjPrototypeFunctionConvert1):
2864         (WebCore::jsTestObjPrototypeFunctionConvert2Body):
2865         (WebCore::jsTestObjPrototypeFunctionConvert2):
2866         (WebCore::jsTestObjPrototypeFunctionConvert3Body):
2867         (WebCore::jsTestObjPrototypeFunctionConvert3):
2868         (WebCore::jsTestObjPrototypeFunctionConvert4Body):
2869         (WebCore::jsTestObjPrototypeFunctionConvert4):
2870         (WebCore::jsTestObjPrototypeFunctionMutablePointFunctionBody):
2871         (WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
2872         (WebCore::jsTestObjPrototypeFunctionOrangeBody):
2873         (WebCore::jsTestObjPrototypeFunctionOrange):
2874         (WebCore::jsTestObjPrototypeFunctionVariadicStringMethodBody):
2875         (WebCore::jsTestObjPrototypeFunctionVariadicStringMethod):
2876         (WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethodBody):
2877         (WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethod):
2878         (WebCore::jsTestObjPrototypeFunctionVariadicNodeMethodBody):
2879         (WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
2880         (WebCore::jsTestObjPrototypeFunctionVariadicUnionMethodBody):
2881         (WebCore::jsTestObjPrototypeFunctionVariadicUnionMethod):
2882         (WebCore::jsTestObjPrototypeFunctionAnyBody):
2883         (WebCore::jsTestObjPrototypeFunctionAny):
2884         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionBody):
2885         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunction):
2886         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithFloatArgumentBody):
2887         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithFloatArgument):
2888         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithExceptionBody):
2889         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithException):
2890         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithOptionalIntArgumentBody):
2891         (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithOptionalIntArgument):
2892         (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction1Body):
2893         (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction2Body):
2894         (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunctionOverloadDispatcher):
2895         (WebCore::jsTestObjPrototypeFunctionTestPromiseOverloadedFunction):
2896         (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionBody):
2897         (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunction):
2898         (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionWithExceptionBody):
2899         (WebCore::jsTestObjConstructorFunctionTestStaticPromiseFunctionWithException):
2900         (WebCore::jsTestObjPrototypeFunctionTestCustomPromiseFunctionBody):
2901         (WebCore::jsTestObjPrototypeFunctionTestCustomPromiseFunction):
2902         (WebCore::jsTestObjConstructorFunctionTestStaticCustomPromiseFunctionBody):
2903         (WebCore::jsTestObjConstructorFunctionTestStaticCustomPromiseFunction):
2904         (WebCore::jsTestObjPrototypeFunctionTestCustomReturnsOwnPromiseFunctionBody):
2905         (WebCore::jsTestObjPrototypeFunctionTestCustomReturnsOwnPromiseFunction):
2906         (WebCore::jsTestObjPrototypeFunctionTestReturnsOwnPromiseAndPromiseProxyFunctionBody):
2907         (WebCore::jsTestObjPrototypeFunctionTestReturnsOwnPromiseAndPromiseProxyFunction):
2908         (WebCore::jsTestObjPrototypeFunctionConditionalOverload1Body):
2909         (WebCore::jsTestObjPrototypeFunctionConditionalOverload2Body):
2910         (WebCore::jsTestObjPrototypeFunctionConditionalOverloadOverloadDispatcher):
2911         (WebCore::jsTestObjPrototypeFunctionConditionalOverload):
2912         (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload1Body):
2913         (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload2Body):
2914         (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverloadOverloadDispatcher):
2915         (WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload):
2916         (WebCore::jsTestObjPrototypeFunctionAttachShadowRootBody):
2917         (WebCore::jsTestObjPrototypeFunctionAttachShadowRoot):
2918         (WebCore::jsTestObjPrototypeFunctionOperationWithExternalDictionaryParameterBody):
2919         (WebCore::jsTestObjPrototypeFunctionOperationWithExternalDictionaryParameter):
2920         (WebCore::jsTestObjPrototypeFunctionBufferSourceParameterBody):
2921         (WebCore::jsTestObjPrototypeFunctionBufferSourceParameter):
2922         (WebCore::jsTestObjPrototypeFunctionLegacyCallerNamedBody):
2923         (WebCore::jsTestObjPrototypeFunctionLegacyCallerNamed):
2924         (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationBody):
2925         (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimization):
2926         (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationWithExceptionBody):
2927         (WebCore::jsTestObjPrototypeFunctionTestReturnValueOptimizationWithException):
2928         (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowFunctionBody):
2929         (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowFunction):
2930         (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWorkerFunctionBody):
2931         (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWorkerFunction):
2932         (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowAndWorkerFunctionBody):
2933         (WebCore::jsTestObjPrototypeFunctionConditionallyExposedToWindowAndWorkerFunction):
2934         (WebCore::jsTestObjPrototypeFunctionToStringBody):
2935         (WebCore::jsTestObjPrototypeFunctionToString):
2936         (WebCore::JSTestObj::serialize):
2937         (WebCore::jsTestObjPrototypeFunctionToJSONBody):
2938         (WebCore::jsTestObjPrototypeFunctionToJSON):
2939         (WebCore::toJSNewlyCreated):
2940         (WebCore::toJS):
2941         * bindings/scripts/test/JS/JSTestObj.h:
2942         (WebCore::toJS):
2943         (WebCore::toJSNewlyCreated):
2944         * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
2945         (WebCore::constructJSTestOverloadedConstructors1):
2946         (WebCore::constructJSTestOverloadedConstructors2):
2947         (WebCore::constructJSTestOverloadedConstructors3):
2948         (WebCore::constructJSTestOverloadedConstructors4):
2949         (WebCore::constructJSTestOverloadedConstructors5):
2950         (WebCore::JSTestOverloadedConstructorsConstructor::construct):
2951         (WebCore::jsTestOverloadedConstructorsConstructor):
2952         (WebCore::setJSTestOverloadedConstructorsConstructor):
2953         (WebCore::toJSNewlyCreated):
2954         (WebCore::toJS):
2955         * bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
2956         (WebCore::toJS):
2957         (WebCore::toJSNewlyCreated):
2958         * bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
2959         (WebCore::constructJSTestOverloadedConstructorsWithSequence1):
2960         (WebCore::constructJSTestOverloadedConstructorsWithSequence2):
2961         (WebCore::JSTestOverloadedConstructorsWithSequenceConstructor::construct):
2962         (WebCore::jsTestOverloadedConstructorsWithSequenceConstructor):
2963         (WebCore::setJSTestOverloadedConstructorsWithSequenceConstructor):
2964         (WebCore::toJSNewlyCreated):
2965         (WebCore::toJS):
2966         * bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.h:
2967         (WebCore::toJS):
2968         (WebCore::toJSNewlyCreated):
2969         * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
2970         (WebCore::JSTestOverrideBuiltins::getOwnPropertySlot):
2971         (WebCore::JSTestOverrideBuiltins::getOwnPropertySlotByIndex):
2972         (WebCore::JSTestOverrideBuiltins::getOwnPropertyNames):
2973         (WebCore::IDLOperation<JSTestOverrideBuiltins>::cast):
2974         (WebCore::jsTestOverrideBuiltinsConstructor):
2975         (WebCore::setJSTestOverrideBuiltinsConstructor):
2976         (WebCore::jsTestOverrideBuiltinsPrototypeFunctionNamedItemBody):
2977         (WebCore::jsTestOverrideBuiltinsPrototypeFunctionNamedItem):
2978         (WebCore::toJSNewlyCreated):
2979         (WebCore::toJS):
2980         * bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
2981         (WebCore::toJS):
2982         (WebCore::toJSNewlyCreated):
2983         * bindings/scripts/test/JS/JSTestPluginInterface.cpp:
2984         (WebCore::JSTestPluginInterface::getOwnPropertySlot):
2985         (WebCore::JSTestPluginInterface::getOwnPropertySlotByIndex):
2986         (WebCore::JSTestPluginInterface::put):
2987         (WebCore::JSTestPluginInterface::putByIndex):
2988         (WebCore::jsTestPluginInterfaceConstructor):
2989         (WebCore::setJSTestPluginInterfaceConstructor):
2990         (WebCore::toJSNewlyCreated):
2991         (WebCore::toJS):
2992         * bindings/scripts/test/JS/JSTestPluginInterface.h:
2993         (WebCore::toJS):
2994         (WebCore::toJSNewlyCreated):
2995         * bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
2996         (WebCore::convertDictionary<TestPromiseRejectionEvent::Init>):
2997         (WebCore::JSTestPromiseRejectionEventConstructor::construct):
2998         (WebCore::IDLAttribute<JSTestPromiseRejectionEvent>::cast):
2999         (WebCore::jsTestPromiseRejectionEventConstructor):
3000         (WebCore::setJSTestPromiseRejectionEventConstructor):
3001         (WebCore::jsTestPromiseRejectionEventPromiseGetter):
3002         (WebCore::jsTestPromiseRejectionEventPromise):
3003         (WebCore::jsTestPromiseRejectionEventReasonGetter):
3004         (WebCore::jsTestPromiseRejectionEventReason):
3005         (WebCore::toJSNewlyCreated):
3006         (WebCore::toJS):
3007         * bindings/scripts/test/JS/JSTestPromiseRejectionEvent.h:
3008         (WebCore::toJS):
3009         (WebCore::toJSNewlyCreated):
3010         * bindings/scripts/test/JS/JSTestSerialization.cpp:
3011         (WebCore::IDLAttribute<JSTestSerialization>::cast):
3012         (WebCore::IDLOperation<JSTestSerialization>::cast):
3013         (WebCore::jsTestSerializationConstructor):
3014         (WebCore::setJSTestSerializationConstructor):
3015         (WebCore::jsTestSerializationFirstStringAttributeGetter):
3016         (WebCore::jsTestSerializationFirstStringAttribute):
3017         (WebCore::setJSTestSerializationFirstStringAttributeSetter):
3018         (WebCore::setJSTestSerializationFirstStringAttribute):
3019         (WebCore::jsTestSerializationSecondLongAttributeGetter):
3020         (WebCore::jsTestSerializationSecondLongAttribute):
3021         (WebCore::setJSTestSerializationSecondLongAttributeSetter):
3022         (WebCore::setJSTestSerializationSecondLongAttribute):
3023         (WebCore::jsTestSerializationThirdUnserializableAttributeGetter):
3024         (WebCore::jsTestSerializationThirdUnserializableAttribute):
3025         (WebCore::setJSTestSerializationThirdUnserializableAttributeSetter):
3026         (WebCore::setJSTestSerializationThirdUnserializableAttribute):
3027         (WebCore::jsTestSerializationFourthUnrestrictedDoubleAttributeGetter):
3028         (WebCore::jsTestSerializationFourthUnrestrictedDoubleAttribute):
3029         (WebCore::setJSTestSerializationFourthUnrestrictedDoubleAttributeSetter):
3030         (WebCore::setJSTestSerializationFourthUnrestrictedDoubleAttribute):
3031         (WebCore::jsTestSerializationFifthLongAttributeGetter):
3032         (WebCore::jsTestSerializationFifthLongAttribute):
3033         (WebCore::setJSTestSerializationFifthLongAttributeSetter):
3034         (WebCore::setJSTestSerializationFifthLongAttribute):
3035         (WebCore::jsTestSerializationSixthTypedefAttributeGetter):
3036         (WebCore::jsTestSerializationSixthTypedefAttribute):
3037         (WebCore::setJSTestSerializationSixthTypedefAttributeSetter):
3038         (WebCore::setJSTestSerializationSixthTypedefAttribute):
3039         (WebCore::jsTestSerializationSeventhDirectlySerializableAttributeGetter):
3040         (WebCore::jsTestSerializationSeventhDirectlySerializableAttribute):
3041         (WebCore::setJSTestSerializationSeventhDirectlySerializableAttributeSetter):
3042         (WebCore::setJSTestSerializationSeventhDirectlySerializableAttribute):
3043         (WebCore::jsTestSerializationEighthIndirectlyAttributeGetter):
3044         (WebCore::jsTestSerializationEighthIndirectlyAttribute):
3045         (WebCore::setJSTestSerializationEighthIndirectlyAttributeSetter):
3046         (WebCore::setJSTestSerializationEighthIndirectlyAttribute):
3047         (WebCore::jsTestSerializationNinthOptionalDirectlySerializableAttributeGetter):
3048         (WebCore::jsTestSerializationNinthOptionalDirectlySerializableAttribute):
3049         (WebCore::setJSTestSerializationNinthOptionalDirectlySerializableAttributeSetter):
3050         (WebCore::setJSTestSerializationNinthOptionalDirectlySerializableAttribute):
3051         (WebCore::jsTestSerializationTenthFrozenArrayAttributeGetter):
3052         (WebCore::jsTestSerializationTenthFrozenArrayAttribute):
3053         (WebCore::setJSTestSerializationTenthFrozenArrayAttributeSetter):
3054         (WebCore::setJSTestSerializationTenthFrozenArrayAttribute):
3055         (WebCore::jsTestSerializationEleventhSequenceAttributeGetter):
3056         (WebCore::jsTestSerializationEleventhSequenceAttribute):
3057         (WebCore::setJSTestSerializationEleventhSequenceAttributeSetter):
3058         (WebCore::setJSTestSerializationEleventhSequenceAttribute):
3059         (WebCore::jsTestSerializationTwelfthInterfaceSequenceAttributeGetter):
3060         (WebCore::jsTestSerializationTwelfthInterfaceSequenceAttribute):
3061         (WebCore::setJSTestSerializationTwelfthInterfaceSequenceAttributeSetter):
3062         (WebCore::setJSTestSerializationTwelfthInterfaceSequenceAttribute):
3063         (WebCore::JSTestSerialization::serialize):
3064         (WebCore::jsTestSerializationPrototypeFunctionToJSONBody):
3065         (WebCore::jsTestSerializationPrototypeFunctionToJSON):
3066         (WebCore::toJSNewlyCreated):
3067         (WebCore::toJS):
3068         * bindings/scripts/test/JS/JSTestSerialization.h:
3069         (WebCore::toJS):
3070         (WebCore::toJSNewlyCreated):
3071         * bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp:
3072         (WebCore::jsTestSerializationIndirectInheritanceConstructor):
3073         (WebCore::setJSTestSerializationIndirectInheritanceConstructor):
3074         * bindings/scripts/test/JS/JSTestSerializationInherit.cpp:
3075         (WebCore::IDLAttribute<JSTestSerializationInherit>::cast):
3076         (WebCore::IDLOperation<JSTestSerializationInherit>::cast):
3077         (WebCore::jsTestSerializationInheritConstructor):
3078         (WebCore::setJSTestSerializationInheritConstructor):
3079         (WebCore::jsTestSerializationInheritInheritLongAttributeGetter):
3080         (WebCore::jsTestSerializationInheritInheritLongAttribute):
3081         (WebCore::setJSTestSerializationInheritInheritLongAttributeSetter):
3082         (WebCore::setJSTestSerializationInheritInheritLongAttribute):
3083         (WebCore::JSTestSerializationInherit::serialize):
3084         (WebCore::jsTestSerializationInheritPrototypeFunctionToJSONBody):
3085         (WebCore::jsTestSerializationInheritPrototypeFunctionToJSON):
3086         * bindings/scripts/test/JS/JSTestSerializationInherit.h:
3087         * bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:
3088         (WebCore::IDLAttribute<JSTestSerializationInheritFinal>::cast):
3089         (WebCore::IDLOperation<JSTestSerializationInheritFinal>::cast):
3090         (WebCore::jsTestSerializationInheritFinalConstructor):
3091         (WebCore::setJSTestSerializationInheritFinalConstructor):
3092         (WebCore::jsTestSerializationInheritFinalFinalLongAttributeFooGetter):
3093         (WebCore::jsTestSerializationInheritFinalFinalLongAttributeFoo):
3094         (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeFooSetter):
3095         (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeFoo):
3096         (WebCore::jsTestSerializationInheritFinalFinalLongAttributeBarGetter):
3097         (WebCore::jsTestSerializationInheritFinalFinalLongAttributeBar):
3098         (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeBarSetter):
3099         (WebCore::setJSTestSerializationInheritFinalFinalLongAttributeBar):
3100         (WebCore::JSTestSerializationInheritFinal::serialize):
3101         (WebCore::jsTestSerializationInheritFinalPrototypeFunctionToJSONBody):
3102         (WebCore::jsTestSerializationInheritFinalPrototypeFunctionToJSON):
3103         * bindings/scripts/test/JS/JSTestSerializationInheritFinal.h:
3104         * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
3105         (WebCore::IDLAttribute<JSTestSerializedScriptValueInterface>::cast):
3106         (WebCore::IDLOperation<JSTestSerializedScriptValueInterface>::cast):
3107         (WebCore::jsTestSerializedScriptValueInterfaceConstructor):
3108         (WebCore::setJSTestSerializedScriptValueInterfaceConstructor):
3109         (WebCore::jsTestSerializedScriptValueInterfaceValueGetter):
3110         (WebCore::jsTestSerializedScriptValueInterfaceValue):
3111         (WebCore::setJSTestSerializedScriptValueInterfaceValueSetter):
3112         (WebCore::setJSTestSerializedScriptValueInterfaceValue):
3113         (WebCore::jsTestSerializedScriptValueInterfaceReadonlyValueGetter):
3114         (WebCore::jsTestSerializedScriptValueInterfaceReadonlyValue):
3115         (WebCore::jsTestSerializedScriptValueInterfaceCachedValueGetter):
3116         (WebCore::jsTestSerializedScriptValueInterfaceCachedValue):
3117         (WebCore::setJSTestSerializedScriptValueInterfaceCachedValueSetter):
3118         (WebCore::setJSTestSerializedScriptValueInterfaceCachedValue):
3119         (WebCore::jsTestSerializedScriptValueInterfacePortsGetter):
3120         (WebCore::jsTestSerializedScriptValueInterfacePorts):
3121         (WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValueGetter):
3122         (WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValue):
3123         (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionBody):
3124         (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunction):
3125         (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionReturningBody):
3126         (WebCore::jsTestSerializedScriptValueInterfacePrototypeFunctionFunctionReturning):
3127         (WebCore::toJSNewlyCreated):
3128         (WebCore::toJS):
3129         * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
3130         (WebCore::toJS):
3131         (WebCore::toJSNewlyCreated):
3132         * bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp:
3133         (WebCore::convertDictionary<DictionaryImplName>):
3134         (WebCore::convertDictionaryToJS):
3135         (WebCore::convertEnumerationToJS):
3136         (WebCore::parseEnumeration<TestStandaloneDictionary::EnumInStandaloneDictionaryFile>):
3137         * bindings/scripts/test/JS/JSTestStandaloneDictionary.h:
3138         * bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp:
3139         (WebCore::convertEnumerationToJS):
3140         (WebCore::parseEnumeration<TestStandaloneEnumeration>):
3141         * bindings/scripts/test/JS/JSTestStandaloneEnumeration.h:
3142         * bindings/scripts/test/JS/JSTestStringifier.cpp:
3143         (WebCore::IDLOperation<JSTestStringifier>::cast):
3144         (WebCore::jsTestStringifierConstructor):
3145         (WebCore::setJSTestStringifierConstructor):
3146         (WebCore::jsTestStringifierPrototypeFunctionToStringBody):
3147         (WebCore::jsTestStringifierPrototypeFunctionToString):
3148         (WebCore::toJSNewlyCreated):
3149         (WebCore::toJS):
3150         * bindings/scripts/test/JS/JSTestStringifier.h:
3151         (WebCore::toJS):
3152         (WebCore::toJSNewlyCreated):
3153         * bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
3154         (WebCore::IDLOperation<JSTestStringifierAnonymousOperation>::cast):
3155         (WebCore::jsTestStringifierAnonymousOperationConstructor):
3156         (WebCore::setJSTestStringifierAnonymousOperationConstructor):
3157         (WebCore::jsTestStringifierAnonymousOperationPrototypeFunctionToStringBody):
3158         (WebCore::jsTestStringifierAnonymousOperationPrototypeFunctionToString):
3159         (WebCore::toJSNewlyCreated):
3160         (WebCore::toJS):
3161         * bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.h:
3162         (WebCore::toJS):
3163         (WebCore::toJSNewlyCreated):
3164         * bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
3165         (WebCore::IDLOperation<JSTestStringifierNamedOperation>::cast):
3166         (WebCore::jsTestStringifierNamedOperationConstructor):
3167         (WebCore::setJSTestStringifierNamedOperationConstructor):
3168         (WebCore::jsTestStringifierNamedOperationPrototypeFunctionIdentifierBody):
3169         (WebCore::jsTestStringifierNamedOperationPrototypeFunctionIdentifier):
3170         (WebCore::jsTestStringifierNamedOperationPrototypeFunctionToStringBody):
3171         (WebCore::jsTestStringifierNamedOperationPrototypeFunctionToString):
3172         (WebCore::toJSNewlyCreated):
3173         (WebCore::toJS):
3174         * bindings/scripts/test/JS/JSTestStringifierNamedOperation.h:
3175         (WebCore::toJS):
3176         (WebCore::toJSNewlyCreated):
3177         * bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
3178         (WebCore::IDLOperation<JSTestStringifierOperationImplementedAs>::cast):
3179         (WebCore::jsTestStringifierOperationImplementedAsConstructor):
3180         (WebCore::setJSTestStringifierOperationImplementedAsConstructor):
3181         (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionIdentifierBody):
3182         (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionIdentifier):
3183         (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionToStringBody):
3184         (WebCore::jsTestStringifierOperationImplementedAsPrototypeFunctionToString):
3185         (WebCore::toJSNewlyCreated):
3186         (WebCore::toJS):
3187         * bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.h:
3188         (WebCore::toJS):
3189         (WebCore::toJSNewlyCreated):
3190         * bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
3191         (WebCore::IDLOperation<JSTestStringifierOperationNamedToString>::cast):
3192         (WebCore::jsTestStringifierOperationNamedToStringConstructor):
3193         (WebCore::setJSTestStringifierOperationNamedToStringConstructor):
3194         (WebCore::jsTestStringifierOperationNamedToStringPrototypeFunctionToStringBody):
3195         (WebCore::jsTestStringifierOperationNamedToStringPrototypeFunctionToString):
3196         (WebCore::toJSNewlyCreated):
3197         (WebCore::toJS):
3198         * bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.h:
3199         (WebCore::toJS):
3200         (WebCore::toJSNewlyCreated):
3201         * bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
3202         (WebCore::IDLAttribute<JSTestStringifierReadOnlyAttribute>::cast):
3203         (WebCore::IDLOperation<JSTestStringifierReadOnlyAttribute>::cast):
3204         (WebCore::jsTestStringifierReadOnlyAttributeConstructor):
3205         (WebCore::setJSTestStringifierReadOnlyAttributeConstructor):
3206         (WebCore::jsTestStringifierReadOnlyAttributeIdentifierGetter):
3207         (WebCore::jsTestStringifierReadOnlyAttributeIdentifier):
3208         (WebCore::jsTestStringifierReadOnlyAttributePrototypeFunctionToStringBody):
3209         (WebCore::jsTestStringifierReadOnlyAttributePrototypeFunctionToString):
3210         (WebCore::toJSNewlyCreated):
3211         (WebCore::toJS):
3212         * bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.h:
3213         (WebCore::toJS):
3214         (WebCore::toJSNewlyCreated):
3215         * bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
3216         (WebCore::IDLAttribute<JSTestStringifierReadWriteAttribute>::cast):
3217         (WebCore::IDLOperation<JSTestStringifierReadWriteAttribute>::cast):
3218         (WebCore::jsTestStringifierReadWriteAttributeConstructor):
3219         (WebCore::setJSTestStringifierReadWriteAttributeConstructor):
3220         (WebCore::jsTestStringifierReadWriteAttributeIdentifierGetter):
3221         (WebCore::jsTestStringifierReadWriteAttributeIdentifier):
3222         (WebCore::setJSTestStringifierReadWriteAttributeIdentifierSetter):
3223         (WebCore::setJSTestStringifierReadWriteAttributeIdentifier):
3224         (WebCore::jsTestStringifierReadWriteAttributePrototypeFunctionToStringBody):
3225         (WebCore::jsTestStringifierReadWriteAttributePrototypeFunctionToString):
3226         (WebCore::toJSNewlyCreated):
3227         (WebCore::toJS):
3228         * bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.h:
3229         (WebCore::toJS):
3230         (WebCore::toJSNewlyCreated):
3231         * bindings/scripts/test/JS/JSTestTypedefs.cpp:
3232         (WebCore::JSTestTypedefsConstructor::construct):
3233         (WebCore::IDLAttribute<JSTestTypedefs>::cast):
3234         (WebCore::IDLOperation<JSTestTypedefs>::cast):
3235         (WebCore::jsTestTypedefsConstructor):
3236         (WebCore::setJSTestTypedefsConstructor):
3237         (WebCore::jsTestTypedefsUnsignedLongLongAttrGetter):
3238         (WebCore::jsTestTypedefsUnsignedLongLongAttr):
3239         (WebCore::setJSTestTypedefsUnsignedLongLongAttrSetter):
3240         (WebCore::setJSTestTypedefsUnsignedLongLongAttr):
3241         (WebCore::jsTestTypedefsSerializedScriptValueGetter):
3242         (WebCore::jsTestTypedefsSerializedScriptValue):
3243         (WebCore::setJSTestTypedefsSerializedScriptValueSetter):
3244         (WebCore::setJSTestTypedefsSerializedScriptValue):
3245         (WebCore::jsTestTypedefsConstructorTestSubObjGetter):
3246         (WebCore::jsTestTypedefsConstructorTestSubObj):
3247         (WebCore::jsTestTypedefsAttributeWithClampGetter):
3248         (WebCore::jsTestTypedefsAttributeWithClamp):
3249         (WebCore::setJSTestTypedefsAttributeWithClampSetter):
3250         (WebCore::setJSTestTypedefsAttributeWithClamp):
3251         (WebCore::jsTestTypedefsAttributeWithClampInTypedefGetter):
3252         (WebCore::jsTestTypedefsAttributeWithClampInTypedef):
3253         (WebCore::setJSTestTypedefsAttributeWithClampInTypedefSetter):
3254         (WebCore::setJSTestTypedefsAttributeWithClampInTypedef):
3255         (WebCore::jsTestTypedefsBufferSourceAttrGetter):
3256         (WebCore::jsTestTypedefsBufferSourceAttr):
3257         (WebCore::setJSTestTypedefsBufferSourceAttrSetter):
3258         (WebCore::setJSTestTypedefsBufferSourceAttr):
3259         (WebCore::jsTestTypedefsDomTimeStampAttrGetter):
3260         (WebCore::jsTestTypedefsDomTimeStampAttr):
3261         (WebCore::setJSTestTypedefsDomTimeStampAttrSetter):
3262         (WebCore::setJSTestTypedefsDomTimeStampAttr):
3263         (WebCore::jsTestTypedefsPrototypeFunctionFuncBody):
3264         (WebCore::jsTestTypedefsPrototypeFunctionFunc):
3265         (WebCore::jsTestTypedefsPrototypeFunctionSetShadowBody):
3266         (WebCore::jsTestTypedefsPrototypeFunctionSetShadow):
3267         (WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArgBody):
3268         (WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
3269         (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceArgBody):
3270         (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceArg):
3271         (WebCore::jsTestTypedefsPrototypeFunctionSequenceOfNullablesArgBody):
3272         (WebCore::jsTestTypedefsPrototypeFunctionSequenceOfNullablesArg):
3273         (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfNullablesArgBody):
3274         (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfNullablesArg):
3275         (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfUnionsArgBody):
3276         (WebCore::jsTestTypedefsPrototypeFunctionNullableSequenceOfUnionsArg):
3277         (WebCore::jsTestTypedefsPrototypeFunctionUnionArgBody):
3278         (WebCore::jsTestTypedefsPrototypeFunctionUnionArg):
3279         (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampBody):
3280         (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClamp):
3281         (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampInTypedefBody):
3282         (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampInTypedef):
3283         (WebCore::jsTestTypedefsPrototypeFunctionPointFunctionBody):
3284         (WebCore::jsTestTypedefsPrototypeFunctionPointFunction):
3285         (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunctionBody):
3286         (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction):
3287         (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction2Body):
3288         (WebCore::jsTestTypedefsPrototypeFunctionStringSequenceFunction2):
3289         (WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresIncludeBody):
3290         (WebCore::jsTestTypedefsPrototypeFunctionCallWithSequenceThatRequiresInclude):
3291         (WebCore::jsTestTypedefsPrototypeFunctionMethodWithExceptionBody):
3292         (WebCore::jsTestTypedefsPrototypeFunctionMethodWithException):
3293         (WebCore::toJSNewlyCreated):
3294         (WebCore::toJS):
3295         * bindings/scripts/test/JS/JSTestTypedefs.h:
3296         (WebCore::toJS):
3297         (WebCore::toJSNewlyCreated):
3298         * bindings/scripts/test/JS/JSTestVoidCallbackFunction.cpp:
3299         (WebCore::JSTestVoidCallbackFunction::handleEvent):
3300         * bindings/scripts/test/TestObj.idl:
3301         * bindings/scripts/test/TestPromiseRejectionEvent.idl:
3302         * bridge/NP_jsobject.cpp:
3303         (JSC::getListFromVariantArgs):
3304         * bridge/c/c_instance.cpp:
3305         (JSC::Bindings::CInstance::moveGlobalExceptionToExecState):
3306         (JSC::Bindings::CInstance::newRuntimeObject):
3307         (JSC::Bindings::CRuntimeMethod::create):
3308         (JSC::Bindings::CInstance::getMethod):
3309         (JSC::Bindings::CInstance::invokeMethod):
3310         (JSC::Bindings::CInstance::invokeDefaultMethod):
3311         (JSC::Bindings::CInstance::invokeConstruct):
3312         (JSC::Bindings::CInstance::defaultValue const):
3313         (JSC::Bindings::CInstance::stringValue const):
3314         (JSC::Bindings::CInstance::numberValue const):
3315         (JSC::Bindings::CInstance::valueOf const):
3316         (JSC::Bindings::CInstance::toJSPrimitive const):
3317         (JSC::Bindings::CInstance::getPropertyNames):
3318         * bridge/c/c_instance.h:
3319         * bridge/c/c_runtime.cpp:
3320         (JSC::Bindings::CField::valueFromInstance const):
3321         (JSC::Bindings::CField::setValueToInstance const):
3322         * bridge/c/c_runtime.h:
3323         * bridge/c/c_utility.cpp:
3324         (JSC::Bindings::convertValueToNPVariant):
3325         (JSC::Bindings::convertNPVariantToValue):
3326         (JSC::Bindings::identifierFromNPIdentifier):
3327         * bridge/c/c_utility.h:
3328         * bridge/jsc/BridgeJSC.cpp:
3329         (JSC::Bindings::Instance::createRuntimeObject):
3330         (JSC::Bindings::Instance::newRuntimeObject):
3331         * bridge/jsc/BridgeJSC.h:
3332         (JSC::Bindings::Class::fallbackObject):
3333         (JSC::Bindings::Instance::setValueOfUndefinedField):
3334         (JSC::Bindings::Instance::invokeDefaultMethod):
3335         (JSC::Bindings::Instance::invokeConstruct):
3336         (JSC::Bindings::Instance::getPropertyNames):
3337         (JSC::Bindings::Instance::getOwnPropertySlot):
3338         (JSC::Bindings::Instance::put):
3339         * bridge/objc/WebScriptObject.mm:
3340         (WebCore::addExceptionToConsole):
3341         (-[WebScriptObject _isSafeScript]):
3342         (-[WebScriptObject _globalContextRef]):
3343         (getListFromNSArray):
3344         (-[WebScriptObject callWebScriptMethod:withArguments:]):
3345         (-[WebScriptObject evaluateWebScript:]):
3346         (-[WebScriptObject setValue:forKey:]):
3347         (-[WebScriptObject valueForKey:]):
3348         (-[WebScriptObject removeWebScriptKey:]):
3349         (-[WebScriptObject hasWebScriptKey:]):
3350         (-[WebScriptObject stringRepresentation]):
3351         (-[WebScriptObject webScriptValueAtIndex:]):
3352         (-[WebScriptObject setWebScriptValueAtIndex:value:]):
3353         (-[WebScriptObject JSObject]):
3354         (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]):
3355         * bridge/objc/objc_class.h:
3356         * bridge/objc/objc_class.mm:
3357         (JSC::Bindings::ObjcClass::fallbackObject):
3358         * bridge/objc/objc_instance.h:
3359         * bridge/objc/objc_instance.mm:
3360         (ObjcInstance::newRuntimeObject):
3361         (ObjcInstance::moveGlobalExceptionToExecState):
3362         (ObjCRuntimeMethod::create):
3363         (ObjcInstance::invokeMethod):
3364         (ObjcInstance::invokeObjcMethod):
3365         (ObjcInstance::invokeDefaultMethod):
3366         (ObjcInstance::setValueOfUndefinedField):
3367         (ObjcInstance::getValueOfUndefinedField const):
3368         (ObjcInstance::defaultValue const):
3369         (ObjcInstance::stringValue const):
3370         (ObjcInstance::numberValue const):
3371         (ObjcInstance::valueOf const):
3372         * bridge/objc/objc_runtime.h:
3373         (JSC::Bindings::ObjcFallbackObjectImp::create):
3374         * bridge/objc/objc_runtime.mm:
3375         (JSC::Bindings::ObjcField::valueFromInstance const):
3376         (JSC::Bindings::convertValueToObjcObject):
3377         (JSC::Bindings::ObjcField::setValueToInstance const):
3378         (JSC::Bindings::ObjcArray::setValueAt const):
3379         (JSC::Bindings::ObjcArray::valueAt const):
3380         (JSC::Bindings::ObjcFallbackObjectImp::getOwnPropertySlot):
3381         (JSC::Bindings::ObjcFallbackObjectImp::put):
3382         (JSC::Bindings::callObjCFallbackObject):
3383         (JSC::Bindings::ObjcFallbackObjectImp::deleteProperty):
3384         (JSC::Bindings::ObjcFallbackObjectImp::defaultValue):
3385         (JSC::Bindings::ObjcFallbackObjectImp::toBoolean const):
3386         * bridge/objc/objc_utility.h:
3387         * bridge/objc/objc_utility.mm:
3388         (JSC::Bindings::convertValueToObjcValue):
3389         (JSC::Bindings::convertNSStringToString):
3390         (JSC::Bindings::convertObjcValueToValue):
3391         (JSC::Bindings::throwError):
3392         * bridge/runtime_array.cpp:
3393         (JSC::RuntimeArray::RuntimeArray):
3394         (JSC::RuntimeArray::lengthGetter):
3395         (JSC::RuntimeArray::getOwnPropertyNames):
3396         (JSC::RuntimeArray::getOwnPropertySlot):
3397         (JSC::RuntimeArray::getOwnPropertySlotByIndex):
3398         (JSC::RuntimeArray::put):
3399         (JSC::RuntimeArray::putByIndex):
3400         (JSC::RuntimeArray::deleteProperty):
3401         (JSC::RuntimeArray::deletePropertyByIndex):
3402         * bridge/runtime_array.h:
3403         (JSC::RuntimeArray::create):
3404         * bridge/runtime_method.cpp:
3405         (JSC::RuntimeMethod::lengthGetter):
3406         (JSC::RuntimeMethod::getOwnPropertySlot):
3407         (JSC::callRuntimeMethod):
3408         * bridge/runtime_method.h:
3409         * bridge/runtime_object.cpp:
3410         (JSC::Bindings::RuntimeObject::fallbackObjectGetter):
3411         (JSC::Bindings::RuntimeObject::fieldGetter):
3412         (JSC::Bindings::RuntimeObject::methodGetter):
3413         (JSC::Bindings::RuntimeObject::getOwnPropertySlot):
3414         (JSC::Bindings::RuntimeObject::put):
3415         (JSC::Bindings::RuntimeObject::deleteProperty):
3416         (JSC::Bindings::RuntimeObject::defaultValue):
3417         (JSC::Bindings::callRuntimeObject):
3418         (JSC::Bindings::callRuntimeConstructor):
3419         (JSC::Bindings::RuntimeObject::getOwnPropertyNames):
3420         (JSC::Bindings::RuntimeObject::throwInvalidAccessError):
3421         * bridge/runtime_object.h:
3422         * bridge/testbindings.cpp:
3423         (main):
3424         * bridge/testbindings.mm:
3425         (main):
3426         * contentextensions/ContentExtensionParser.cpp:
3427         (WebCore::ContentExtensions::getStringList):
3428         (WebCore::ContentExtensions::getDomainList):
3429         (WebCore::ContentExtensions::getTypeFlags):
3430         (WebCore::ContentExtensions::loadTrigger):
3431         (WebCore::ContentExtensions::loadAction):
3432         (WebCore::ContentExtensions::loadRule):
3433         (WebCore::ContentExtensions::loadEncodedRules):
3434         (WebCore::ContentExtensions::parseRuleList):
3435         * crypto/SubtleCrypto.cpp:
3436         (WebCore::toHashIdentifier):
3437         (WebCore::normalizeCryptoAlgorithmParameters):
3438         (WebCore::SubtleCrypto::encrypt):
3439         (WebCore::SubtleCrypto::decrypt):
3440         (WebCore::SubtleCrypto::sign):
3441         (WebCore::SubtleCrypto::verify):
3442         (WebCore::SubtleCrypto::digest):
3443         (WebCore::SubtleCrypto::generateKey):
3444         (WebCore::SubtleCrypto::deriveKey):
3445         (WebCore::SubtleCrypto::deriveBits):
3446         (WebCore::SubtleCrypto::importKey):
3447         (WebCore::SubtleCrypto::wrapKey):
3448         (WebCore::SubtleCrypto::unwrapKey):
3449         * crypto/SubtleCrypto.h:
3450         * crypto/SubtleCrypto.idl:
3451         * css/CSSFontFace.h:
3452         * dom/CustomElementReactionQueue.cpp:
3453         (WebCore::CustomElementReactionQueue::ElementQueue::processQueue):
3454         (WebCore::CustomElementReactionStack::processQueue):
3455         * dom/CustomElementReactionQueue.h:
3456         (WebCore::CustomElementReactionStack::CustomElementReactionStack):
3457         * dom/Document.cpp:
3458         (WebCore::Document::shouldBypassMainWorldContentSecurityPolicy const):
3459         (WebCore::Document::addMessage):
3460         * dom/Document.h:
3461         * dom/Element.cpp:
3462         (WebCore::Element::shadowRootForBindings const):
3463         (WebCore::Element::animate):
3464         * dom/Element.h:
3465         * dom/Element.idl:
3466         * dom/ErrorEvent.cpp:
3467         (WebCore::ErrorEvent::error):
3468         (WebCore::ErrorEvent::trySerializeError):
3469         * dom/ErrorEvent.h:
3470         * dom/ErrorEvent.idl:
3471         * dom/MessagePort.cpp:
3472         (WebCore::MessagePort::postMessage):
3473         * dom/MessagePort.h:
3474         * dom/MessagePort.idl:
3475         * dom/MouseEvent.cpp:
3476         (WebCore::MouseEvent::initMouseEventQuirk):
3477         * dom/MouseEvent.h:
3478         * dom/MouseEvent.idl:
3479         * dom/PopStateEvent.cpp:
3480         (WebCore::PopStateEvent::trySerializeState):
3481         * dom/PopStateEvent.h:
3482         * dom/RejectedPromiseTracker.cpp:
3483         (WebCore::createScriptCallStackFromReason):
3484         (WebCore::RejectedPromiseTracker::promiseRejected):
3485         (WebCore::RejectedPromiseTracker::promiseHandled):
3486         (WebCore::RejectedPromiseTracker::reportUnhandledRejections):
3487         * dom/RejectedPromiseTracker.h:
3488         * dom/ScriptExecutionContext.cpp:
3489         (WebCore::ScriptExecutionContext::reportUnhandledPromiseRejection):
3490         (WebCore::ScriptExecutionContext::addConsoleMessage):
3491         (WebCore::ScriptExecutionContext::execState):
3492         * dom/ScriptExecutionContext.h:
3493         * dom/make_event_factory.pl:
3494         (generateImplementation):
3495         * domjit/DOMJITHelpers.h:
3496         (WebCore::DOMJIT::toWrapperSlow):
3497         * domjit/DOMJITIDLConvert.h:
3498         (WebCore::DOMJIT::DirectConverter<IDLDOMString>::directConvert):
3499         (WebCore::DOMJIT::DirectConverter<IDLAtomStringAdaptor<IDLDOMString>>::directConvert):
3500         (WebCore::DOMJIT::DirectConverter<IDLRequiresExistingAtomStringAdaptor<IDLDOMString>>::directConvert):
3501         * html/HTMLCanvasElement.cpp:
3502         (WebCore::HTMLCanvasElement::getContext):
3503         * html/HTMLCanvasElement.h:
3504         * html/HTMLCanvasElement.idl:
3505         * html/HTMLFrameElement.idl:
3506         * html/HTMLFrameElementBase.cpp:
3507         (WebCore::HTMLFrameElementBase::setLocation):
3508         * html/HTMLFrameElementBase.h:
3509         * html/HTMLMediaElement.cpp:
3510         (WebCore::controllerJSValue):
3511         (WebCore::HTMLMediaElement::setupAndCallJS):
3512         (WebCore::HTMLMediaElement::updateCaptionContainer):
3513         (WebCore::HTMLMediaElement::ensureMediaControlsInjectedScript):
3514         (WebCore::HTMLMediaElement::setControllerJSProperty):
3515         (WebCore::HTMLMediaElement::didAddUserAgentShadowRoot):
3516         (WebCore::HTMLMediaElement::updateMediaControlsAfterPresentationModeChange):
3517         (WebCore::HTMLMediaElement::getCurrentMediaControlsStatus):
3518         * html/HTMLMediaElement.h:
3519         * html/HTMLPlugInImageElement.cpp:
3520         (WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot):
3521         * html/OffscreenCanvas.cpp:
3522         (WebCore::OffscreenCanvas::getContext):
3523         * html/OffscreenCanvas.h:
3524         * html/OffscreenCanvas.idl:
3525         * html/canvas/WebGLAny.h:
3526         * html/track/DataCue.cpp:
3527         (WebCore::DataCue::value const):
3528         (WebCore::DataCue::setValue):
3529         * html/track/DataCue.h:
3530         * html/track/DataCue.idl:
3531         * inspector/CommandLineAPIHost.cpp:
3532         (WebCore::CommandLineAPIHost::inspect):
3533         (WebCore::CommandLineAPIHost::getEventListeners):
3534         (WebCore::CommandLineAPIHost::InspectableObject::get):
3535         (WebCore::CommandLineAPIHost::inspectedObject):
3536         (WebCore::CommandLineAPIHost::wrapper):
3537         * inspector/CommandLineAPIHost.h:
3538         * inspector/CommandLineAPIHost.idl:
3539         * inspector/CommandLineAPIModule.cpp:
3540         (WebCore::CommandLineAPIModule::host const):
3541         * inspector/CommandLineAPIModule.h:
3542         * inspector/InspectorCanvas.cpp:
3543         (WebCore::InspectorCanvas::resolveContext const):
3544         * inspector/InspectorCanvas.h:
3545         * inspector/InspectorController.cpp:
3546         (WebCore::InspectorController::canAccessInspectedScriptState const):
3547         * inspector/InspectorController.h:
3548         * inspector/InspectorFrontendHost.cpp:
3549         (WebCore::InspectorFrontendHost::addSelfToGlobalObjectInWorld):
3550         (WebCore::InspectorFrontendHost::showContextMenu):
3551         * inspector/InspectorInstrumentation.cpp:
3552         (WebCore::InspectorInstrumentation::didPostMessageImpl):
3553         (WebCore::InspectorInstrumentation::consoleCountImpl):
3554         (WebCore::InspectorInstrumentation::consoleCountResetImpl):
3555         (WebCore::InspectorInstrumentation::startConsoleTimingImpl):
3556         (WebCore::InspectorInstrumentation::logConsoleTimingImpl):
3557         (WebCore::InspectorInstrumentation::stopConsoleTimingImpl):
3558         (WebCore::InspectorInstrumentation::startProfilingImpl):
3559         (WebCore::InspectorInstrumentation::stopProfilingImpl):
3560         (WebCore::InspectorInstrumentation::consoleStartRecordingCanvasImpl):
3561         * inspector/InspectorInstrumentation.h:
3562         (WebCore::InspectorInstrumentation::didPostMessage):
3563         (WebCore::InspectorInstrumentation::consoleCount):
3564         (WebCore::InspectorInstrumentation::consoleCountReset):
3565         (WebCore::InspectorInstrumentation::startConsoleTiming):
3566         (WebCore::InspectorInstrumentation::logConsoleTiming):
3567         (WebCore::InspectorInstrumentation::stopConsoleTiming):
3568         (WebCore::InspectorInstrumentation::startProfiling):
3569         (WebCore::InspectorInstrumentation::stopProfiling):
3570         (WebCore::InspectorInstrumentation::consoleStartRecordingCanvas):
3571         * inspector/PageScriptDebugServer.cpp:
3572         (WebCore::PageScriptDebugServer::isContentScript const):
3573         (WebCore::PageScriptDebugServer::reportException const):
3574         * inspector/PageScriptDebugServer.h:
3575         * inspector/WebInjectedScriptHost.cpp:
3576         (WebCore::WebInjectedScriptHost::subtype):
3577         (WebCore::constructInternalProperty):
3578         (WebCore::objectForPaymentOptions):
3579         (WebCore::objectForPaymentCurrencyAmount):
3580         (WebCore::objectForPaymentItem):
3581         (WebCore::objectForPaymentShippingOption):
3582         (WebCore::objectForPaymentDetailsModifier):
3583         (WebCore::objectForPaymentDetails):
3584         (WebCore::WebInjectedScriptHost::getInternalProperties):
3585         * inspector/WebInjectedScriptHost.h:
3586         * inspector/WebInjectedScriptManager.cpp:
3587         (WebCore::WebInjectedScriptManager::discardInjectedScriptsFor):
3588         * inspector/WorkerInspectorController.h:
3589         * inspector/WorkerScriptDebugServer.cpp:
3590         (WebCore::WorkerScriptDebugServer::reportException const):
3591         * inspector/WorkerScriptDebugServer.h:
3592         * inspector/agents/InspectorCanvasAgent.cpp:
3593         (WebCore::InspectorCanvasAgent::consoleStartRecordingCanvas):
3594         * inspector/agents/InspectorCanvasAgent.h:
3595         * inspector/agents/InspectorDOMAgent.cpp:
3596         (WebCore::InspectorDOMAgent::focusNode):
3597         (WebCore::InspectorDOMAgent::buildObjectForEventListener):
3598         (WebCore::InspectorDOMAgent::nodeAsScriptValue):
3599         * inspector/agents/InspectorDOMAgent.h:
3600         * inspector/agents/InspectorIndexedDBAgent.cpp:
3601         * inspector/agents/InspectorNetworkAgent.cpp:
3602         (WebCore::webSocketAsScriptValue):
3603         * inspector/agents/InspectorTimelineAgent.cpp:
3604         (WebCore::InspectorTimelineAgent::startFromConsole):
3605         (WebCore::InspectorTimelineAgent::stopFromConsole):
3606         (WebCore::InspectorTimelineAgent::breakpointActionProbe):
3607         * inspector/agents/InspectorTimelineAgent.h:
3608         * inspector/agents/WebConsoleAgent.cpp:
3609         (WebCore::WebConsoleAgent::frameWindowDiscarded):
3610         * inspector/agents/WebDebuggerAgent.cpp:
3611         (WebCore::WebDebuggerAgent::didAddEventListener):
3612         (WebCore::WebDebuggerAgent::didPostMessage):
3613         * inspector/agents/WebDebuggerAgent.h:
3614         * inspector/agents/page/PageAuditAgent.cpp:
3615         (WebCore::PageAuditAgent::injectedScriptForEval):
3616         (WebCore::PageAuditAgent::populateAuditObject):
3617         * inspector/agents/page/PageAuditAgent.h:
3618         * inspector/agents/page/PageDebuggerAgent.cpp:
3619         (WebCore::PageDebuggerAgent::breakpointActionLog):
3620         (WebCore::PageDebuggerAgent::injectedScriptForEval):
3621         (WebCore::PageDebuggerAgent::didRequestAnimationFrame):
3622         * inspector/agents/page/PageDebuggerAgent.h:
3623         * inspector/agents/page/PageRuntimeAgent.cpp:
3624         (WebCore::PageRuntimeAgent::injectedScriptForEval):
3625         (WebCore::PageRuntimeAgent::reportExecutionContextCreation):
3626         (WebCore::PageRuntimeAgent::notifyContextCreated):
3627         * inspector/agents/page/PageRuntimeAgent.h:
3628         * inspector/agents/worker/WorkerAuditAgent.cpp:
3629         (WebCore::WorkerAuditAgent::injectedScriptForEval):
3630         * inspector/agents/worker/WorkerDebuggerAgent.cpp:
3631         (WebCore::WorkerDebuggerAgent::breakpointActionLog):
3632         (WebCore::WorkerDebuggerAgent::injectedScriptForEval):
3633         * inspector/agents/worker/WorkerDebuggerAgent.h:
3634         * inspector/agents/worker/WorkerRuntimeAgent.cpp:
3635         (WebCore::WorkerRuntimeAgent::injectedScriptForEval):
3636         * page/DOMWindow.cpp:
3637         (WebCore::DOMWindow::postMessage):
3638         (WebCore::DOMWindow::setTimeout):
3639         (WebCore::DOMWindow::setInterval):
3640         * page/DOMWindow.h:
3641         * page/DOMWindow.idl:
3642         * page/PageConsoleClient.cpp:
3643         (WebCore::PageConsoleClient::addMessage):
3644         (WebCore::PageConsoleClient::messageWithTypeAndLevel):
3645         (WebCore::PageConsoleClient::count):
3646         (WebCore::PageConsoleClient::countReset):
3647         (WebCore::PageConsoleClient::profile):
3648         (WebCore::PageConsoleClient::profileEnd):
3649         (WebCore::PageConsoleClient::takeHeapSnapshot):
3650         (WebCore::PageConsoleClient::time):
3651         (WebCore::PageConsoleClient::timeLog):
3652         (WebCore::PageConsoleClient::timeEnd):
3653         (WebCore::PageConsoleClient::timeStamp):
3654         (WebCore::PageConsoleClient::record):
3655         (WebCore::PageConsoleClient::recordEnd):
3656         (WebCore::PageConsoleClient::screenshot):
3657         * page/PageConsoleClient.h:
3658         * page/RemoteDOMWindow.cpp:
3659         (WebCore::RemoteDOMWindow::postMessage):
3660         * page/RemoteDOMWindow.h:
3661         * page/RemoteDOMWindow.idl:
3662         * page/WindowOrWorkerGlobalScope.idl:
3663         * page/csp/ContentSecurityPolicy.cpp:
3664         (WebCore::ContentSecurityPolicy::allowEval const):
3665         (WebCore::ContentSecurityPolicy::reportViolation const):
3666         (WebCore::ContentSecurityPolicy::logToConsole const):
3667         * page/csp/ContentSecurityPolicy.h:
3668         * platform/SerializedPlatformRepresentation.h:
3669         * platform/ThreadGlobalData.h:
3670         (WebCore::ThreadGlobalData::ThreadGlobalData::currentState const):
3671         (WebCore::ThreadGlobalData::ThreadGlobalData::setCurrentState):
3672         * platform/graphics/CustomPaintImage.cpp:
3673         (WebCore::CustomPaintImage::doCustomPaint):
3674         * platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.mm:
3675         * platform/mac/SerializedPlatformRepresentationMac.h:
3676         * platform/mac/SerializedPlatformRepresentationMac.mm:
3677         (WebCore::SerializedPlatformRepresentationMac::deserialize const):
3678         (WebCore::jsValueWithDataInContext):
3679         * platform/mock/mediasource/MockBox.cpp:
3680         * plugins/PluginViewBase.h:
3681         * testing/Internals.cpp:
3682         (WebCore::Internals::parserMetaData):
3683         (WebCore::Internals::isFromCurrentWorld const):
3684         (WebCore::Internals::isReadableStreamDisturbed):
3685         (WebCore::Internals::cloneArrayBuffer):
3686         * testing/Internals.h:
3687         * testing/Internals.idl:
3688         * testing/js/WebCoreTestSupport.cpp:
3689         (WebCoreTestSupport::injectInternalsObject):
3690         (WebCoreTestSupport::resetInternalsObject):
3691         * workers/DedicatedWorkerGlobalScope.cpp:
3692         (WebCore::DedicatedWorkerGlobalScope::postMessage):
3693         * workers/DedicatedWorkerGlobalScope.h:
3694         * workers/DedicatedWorkerGlobalScope.idl:
3695         * workers/Worker.cpp:
3696         (WebCore::Worker::postMessage):
3697         * workers/Worker.h:
3698         * workers/Worker.idl:
3699         * workers/WorkerConsoleClient.cpp:
3700         (WebCore::WorkerConsoleClient::messageWithTypeAndLevel):
3701         (WebCore::WorkerConsoleClient::count):
3702         (WebCore::WorkerConsoleClient::countReset):
3703         (WebCore::WorkerConsoleClient::time):
3704         (WebCore::WorkerConsoleClient::timeLog):
3705         (WebCore::WorkerConsoleClient::timeEnd):
3706         (WebCore::WorkerConsoleClient::profile):
3707         (WebCore::WorkerConsoleClient::profileEnd):
3708         (WebCore::WorkerConsoleClient::takeHeapSnapshot):
3709         (WebCore::WorkerConsoleClient::timeStamp):
3710         (WebCore::WorkerConsoleClient::record):
3711         (WebCore::WorkerConsoleClient::recordEnd):
3712         (WebCore::WorkerConsoleClient::screenshot):
3713         * workers/WorkerConsoleClient.h:
3714         * workers/WorkerGlobalScope.cpp:
3715         (WebCore::WorkerGlobalScope::setTimeout):
3716         (WebCore::WorkerGlobalScope::setInterval):
3717         (WebCore::WorkerGlobalScope::addMessage):
3718         * workers/WorkerGlobalScope.h:
3719         * workers/service/ExtendableEvent.cpp:
3720         * workers/service/ExtendableMessageEvent.cpp:
3721         (WebCore::ExtendableMessageEvent::ExtendableMessageEvent):
3722         * workers/service/ExtendableMessageEvent.h:
3723         * workers/service/FetchEvent.cpp:
3724         (WebCore::FetchEvent::promiseIsSettled):
3725         * worklets/PaintWorkletGlobalScope.cpp:
3726         (WebCore::PaintWorkletGlobalScope::registerPaint):
3727         * worklets/PaintWorkletGlobalScope.h:
3728         * worklets/PaintWorkletGlobalScope.idl:
3729         * worklets/WorkletConsoleClient.cpp:
3730         (WebCore::WorkletConsoleClient::messageWithTypeAndLevel):
3731         (WebCore::WorkletConsoleClient::count):
3732         (WebCore::WorkletConsoleClient::countReset):
3733         (WebCore::WorkletConsoleClient::time):
3734         (WebCore::WorkletConsoleClient::timeLog):
3735         (WebCore::WorkletConsoleClient::timeEnd):
3736         (WebCore::WorkletConsoleClient::profile):
3737         (WebCore::WorkletConsoleClient::profileEnd):
3738         (WebCore::WorkletConsoleClient::takeHeapSnapshot):
3739         (WebCore::WorkletConsoleClient::timeStamp):
3740         (WebCore::WorkletConsoleClient::record):
3741         (WebCore::WorkletConsoleClient::recordEnd):
3742         (WebCore::WorkletConsoleClient::screenshot):
3743         * worklets/WorkletConsoleClient.h:
3744         * worklets/WorkletGlobalScope.cpp:
3745         (WebCore::WorkletGlobalScope::addMessage):
3746         * worklets/WorkletGlobalScope.h:
3747         * worklets/WorkletScriptController.cpp:
3748         (WebCore::WorkletScriptController::evaluate):
3749         (WebCore::WorkletScriptController::setException):
3750
3751 2019-10-22  Wenson Hsieh  <wenson_hsieh@apple.com>
3752
3753         imported/w3c/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html is flaky
3754         https://bugs.webkit.org/show_bug.cgi?id=203181
3755
3756         Reviewed by Ryosuke Niwa.
3757
3758         This test is flaky because its results currently vary depending on whether content already exists on the
3759         platform pasteboard. In this test, the page is able to read items from the clipboard since DOM paste and
3760         programmatic clipboard access are enabled when running layout tests. However, in the case where the pasteboard
3761         is empty, we end up rejecting the promise due to an early return in Clipboard::read(). In contrast, when the
3762         pasteboard has at least one item, we'll end up resolving the promise with a sequence of ClipboardItems, which
3763         then causes the test to fail because it expects this result to be a DataTransfer instead (which, at time of
3764         writing, is incorrect w.r.t. the async clipboard spec).
3765
3766         To fix this, we remove this early return that rejects the promise when there are no pasteboard items, and
3767         instead allow the promise to resolve with no items. However, simply removing this check would mean that if the
3768         pasteboard change count changes between the start of the call to Clipboard.read() and retrieval of item
3769         information from the platform pasteboard, we'll no longer reject the promimse as expected. This is because we
3770         currently iterate through each of the items and check that the item's change count matches, so if there are no
3771         items, we simply avoid checking the change count.
3772
3773         We address this by instead sending the expected change count along with the request for allPasteboardItemInfo(),
3774         and refactoring the implementation of allPasteboardItemInfo (and informationForItemAtIndex) to instead check
3775         this expected change count against the current change count of the pasteboard.
3776
3777         * Modules/async-clipboard/Clipboard.cpp:
3778         (WebCore::Clipboard::read):
3779
3780         Remove the `allInfo.isEmpty()` early return, and also remove a FIXME that is addressed by this refactoring.
3781
3782         * Modules/async-clipboard/Clipboard.h:
3783         * platform/Pasteboard.cpp:
3784         (WebCore::Pasteboard::allPasteboardItemInfo const):
3785         (WebCore::Pasteboard::pasteboardItemInfo const):
3786
3787         Make these methods require a changeCount; also, make these return optional results.
3788
3789         * platform/Pasteboard.h:
3790         (WebCore::Pasteboard::changeCount const):
3791         * platform/PasteboardItemInfo.h:
3792         (WebCore::PasteboardItemInfo::encode const):
3793         (WebCore::PasteboardItemInfo::decode):
3794
3795         Remove PasteboardItemInfo's changeCount, now that the check occurs in the client layer.
3796
3797         * platform/PasteboardStrategy.h:
3798         * platform/PlatformPasteboard.h:
3799         * platform/cocoa/PasteboardCocoa.mm:
3800         (WebCore::Pasteboard::fileContentState):
3801         (WebCore::Pasteboard::changeCount const):
3802         * platform/cocoa/PlatformPasteboardCocoa.mm:
3803         (WebCore::PlatformPasteboard::allPasteboardItemInfo):
3804         * platform/gtk/PlatformPasteboardGtk.cpp:
3805         (WebCore::PlatformPasteboard::write):
3806         * platform/ios/PasteboardIOS.mm:
3807         (WebCore::changeCountForPasteboard):
3808         (WebCore::Pasteboard::Pasteboard):
3809         (WebCore::Pasteboard::read):
3810         (WebCore::Pasteboard::readRespectingUTIFidelities):
3811         (WebCore::Pasteboard::readPlatformValuesAsStrings):
3812
3813         Normalize changeCount to be a `int64_t`, which matches iOS and macOS platforms. Before this patch, the notion of
3814         changeCount is very ill-defined, with some call sites expecting `long` types, other call sites expecting
3815         `int`, and yet others expecting `uint64_t`. This changes all of these to expect `int64_t`.
3816
3817         (WebCore::Pasteboard::readFilePaths):
3818
3819         Refactor these methods to bail when the resulting item information has no value (i.e. WTF::nullopt).
3820
3821         * platform/ios/PlatformPasteboardIOS.mm:
3822         (WebCore::PlatformPasteboard::informationForItemAtIndex):
3823         (WebCore::PlatformPasteboard::copy):
3824         (WebCore::PlatformPasteboard::addTypes):
3825         (WebCore::PlatformPasteboard::setTypes):
3826         (WebCore::PlatformPasteboard::setBufferForType):
3827         (WebCore::PlatformPasteboard::setURL):
3828         (WebCore::PlatformPasteboard::setStringForType):
3829         (WebCore::PlatformPasteboard::changeCount const):
3830         (WebCore::PlatformPasteboard::setColor):
3831         (WebCore::PlatformPasteboard::write):
3832         * platform/libwpe/PlatformPasteboardLibWPE.cpp: