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