Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 952b3b16274da2a3983b683ab74957ec9eb1935a
https://github.com/WebKit/WebKit/commit/952b3b16274da2a3983b683ab74957ec9eb1935a
Author: Chris Dumez <[email protected]>
Date: 2026-05-03 (Sun, 03 May 2026)
Changed paths:
M Source/WebCore/Modules/applepay/paymentrequest/ApplePayPaymentHandler.cpp
M Source/WebCore/Modules/fetch/FetchBodyOwner.cpp
M Source/WebCore/Modules/fetch/FetchBodySource.cpp
M Source/WebCore/Modules/fetch/FetchRequest.cpp
M Source/WebCore/Modules/filesystem/FileSystemFileHandle.cpp
M Source/WebCore/Modules/filesystem/FileSystemWritableFileStream.cpp
M Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.cpp
M Source/WebCore/Modules/mediastream/RTCEncodedStreamProducer.cpp
M Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
M Source/WebCore/Modules/mediastream/RTCRtpSFrameTransform.cpp
M Source/WebCore/Modules/mediastream/RTCRtpScriptTransform.cpp
M Source/WebCore/Modules/mediastream/RTCRtpScriptTransformer.cpp
M Source/WebCore/Modules/mediastream/VideoTrackGenerator.cpp
M Source/WebCore/Modules/streams/ReadableStream.cpp
M Source/WebCore/Modules/streams/ReadableStreamBYOBReader.cpp
M Source/WebCore/Modules/streams/ReadableStreamDefaultReader.cpp
M Source/WebCore/Modules/streams/ReadableStreamToSharedBufferSink.cpp
M Source/WebCore/Modules/streams/StreamPipeToUtilities.cpp
M Source/WebCore/Modules/streams/StreamTeeUtilities.cpp
M Source/WebCore/Modules/streams/StreamTransferUtilities.cpp
M Source/WebCore/Modules/streams/TransformStream.cpp
M Source/WebCore/Modules/streams/WritableStream.cpp
M Source/WebCore/Modules/webaudio/AudioWorkletNode.cpp
M Source/WebCore/Modules/webtransport/DatagramByteSource.cpp
M Source/WebCore/Modules/webtransport/DatagramSink.cpp
M Source/WebCore/Modules/webtransport/WebTransport.cpp
M
Source/WebCore/Modules/webtransport/WebTransportBidirectionalStreamSource.cpp
M Source/WebCore/Modules/webtransport/WebTransportDatagramsWritable.cpp
M Source/WebCore/Modules/webtransport/WebTransportReceiveStreamSource.cpp
M Source/WebCore/Modules/webtransport/WebTransportSendStreamSink.cpp
M Source/WebCore/bindings/js/CommonVM.cpp
M Source/WebCore/bindings/js/IDBBindingUtilities.cpp
M Source/WebCore/bindings/js/InternalReadableStreamDefaultReader.cpp
M Source/WebCore/bindings/js/InternalWritableStreamWriter.cpp
M Source/WebCore/bindings/js/JSAbortSignalCustom.cpp
M Source/WebCore/bindings/js/JSCSSRuleListCustom.cpp
M Source/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp
M Source/WebCore/bindings/js/JSDOMBuiltinConstructor.h
M Source/WebCore/bindings/js/JSDOMBuiltinConstructorBase.cpp
M Source/WebCore/bindings/js/JSDOMConvertXPathNSResolver.h
M Source/WebCore/bindings/js/JSDOMExceptionHandling.cpp
M Source/WebCore/bindings/js/JSDOMGlobalObject.cpp
M Source/WebCore/bindings/js/JSDOMGlobalObjectInlines.h
M Source/WebCore/bindings/js/JSDOMPromise.cpp
M Source/WebCore/bindings/js/JSDOMPromiseDeferred.cpp
M Source/WebCore/bindings/js/JSDOMWindowCustom.cpp
M Source/WebCore/bindings/js/JSDOMWindowProperties.cpp
M Source/WebCore/bindings/js/JSDeprecatedCSSOMValueCustom.cpp
M Source/WebCore/bindings/js/JSDocumentCustom.cpp
M Source/WebCore/bindings/js/JSErrorHandler.cpp
M Source/WebCore/bindings/js/JSEventListener.cpp
M Source/WebCore/bindings/js/JSEventTargetCustom.cpp
M Source/WebCore/bindings/js/JSExecState.cpp
M Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp
M Source/WebCore/bindings/js/JSHTMLElementCustom.cpp
M Source/WebCore/bindings/js/JSIDBRecordCustom.cpp
M Source/WebCore/bindings/js/JSIDBRequestCustom.cpp
M Source/WebCore/bindings/js/JSIntersectionObserverCustom.cpp
M Source/WebCore/bindings/js/JSKeyframeEffectCustom.cpp
M Source/WebCore/bindings/js/JSLazyEventListener.cpp
M Source/WebCore/bindings/js/JSMutationObserverCustom.cpp
M Source/WebCore/bindings/js/JSNodeCustom.cpp
M Source/WebCore/bindings/js/JSNodeListCustom.cpp
M Source/WebCore/bindings/js/JSOffscreenCanvasRenderingContext2DCustom.cpp
M Source/WebCore/bindings/js/JSPaintRenderingContext2DCustom.cpp
M Source/WebCore/bindings/js/JSPerformanceObserverCustom.cpp
M Source/WebCore/bindings/js/JSPluginElementFunctions.cpp
M Source/WebCore/bindings/js/JSPopStateEventCustom.cpp
M Source/WebCore/bindings/js/JSResizeObserverCustom.cpp
M Source/WebCore/bindings/js/JSTextTrackCueCustom.cpp
M Source/WebCore/bindings/js/JSUndoItemCustom.cpp
M Source/WebCore/bindings/js/JSWebAnimationCustom.cpp
M Source/WebCore/bindings/js/JSWindowProxy.cpp
M Source/WebCore/bindings/js/JSWindowProxy.h
M Source/WebCore/bindings/js/ScriptCachedFrameData.cpp
M Source/WebCore/bindings/js/ScriptController.cpp
M Source/WebCore/bindings/js/ScriptModuleLoader.cpp
M Source/WebCore/bindings/js/SerializedScriptValue.cpp
M Source/WebCore/bindings/js/StructuredClone.cpp
M Source/WebCore/bindings/js/WebCoreJSClientData.cpp
M Source/WebCore/bindings/js/WebCoreTypedArrayController.cpp
M Source/WebCore/bridge/objc/objc_utility.mm
M Source/WebCore/bridge/runtime_object.cpp
M Source/WebCore/css/CSSStyleSheetObservableArray.cpp
M Source/WebCore/dom/AbortSignal.cpp
M Source/WebCore/dom/Element.cpp
M Source/WebCore/dom/Event.cpp
M Source/WebCore/dom/MessageEvent.cpp
M Source/WebCore/dom/MessagePort.cpp
M Source/WebCore/dom/UserGestureIndicator.cpp
M Source/WebCore/fileapi/Blob.cpp
M Source/WebCore/inspector/CommandLineAPIHost.cpp
M Source/WebCore/inspector/CommandLineAPIModule.cpp
M Source/WebCore/inspector/agents/page/PageAuditAgent.cpp
M Source/WebCore/page/LocalDOMWindow.cpp
M Source/WebCore/page/Navigation.cpp
M Source/WebCore/page/NavigationTransition.cpp
M Source/WebCore/page/UserMessageHandler.cpp
M Source/WebCore/page/WebKitNamespace.cpp
M Source/WebCore/platform/mac/SerializedPlatformDataCueMac.mm
M Source/WebCore/testing/Internals.cpp
M Source/WebCore/testing/js/WebCoreTestSupport.cpp
M Source/WebCore/workers/WorkerOrWorkletScriptController.cpp
M Source/WebCore/workers/service/ExtendableMessageEvent.cpp
M Source/WebCore/workers/service/FetchEvent.cpp
M Source/WebCore/workers/service/InstallEvent.cpp
M Source/WebCore/workers/service/ServiceWorkerRegistration.cpp
M Source/WebCore/workers/service/context/ServiceWorkerFetch.cpp
M Source/WebCore/worklets/PaintWorkletGlobalScope.cpp
M Source/WebKit/WebProcess/Extensions/Bindings/JSWebExtensionWrapper.cpp
M Source/WebKit/WebProcess/WebPage/WebFrame.cpp
Log Message:
-----------
Reduce use of uncheckedDowncast for JS types in WebCore/
https://bugs.webkit.org/show_bug.cgi?id=313941
Reviewed by Dan Glastonbury and Anne van Kesteren.
Reduce use of uncheckedDowncast for JS types in WebCore/. Use safer
downcast & dynamicDowncast instead. This tested as performance neutral
on Speedometer 3.
Canonical link: https://commits.webkit.org/312505@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications