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

Reply via email to