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