Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 68cbd8d90a9e0d62e096f607de2fd636f0dd9fb5
      
https://github.com/WebKit/WebKit/commit/68cbd8d90a9e0d62e096f607de2fd636f0dd9fb5
  Author: Anne van Kesteren <[email protected]>
  Date:   2025-12-24 (Wed, 24 Dec 2025)

  Changed paths:
    M Source/WebCore/Modules/WebGPU/GPUDevice.h
    M Source/WebCore/Modules/applepay/ApplePaySession.h
    M Source/WebCore/Modules/async-clipboard/Clipboard.h
    M Source/WebCore/Modules/audiosession/DOMAudioSession.h
    M Source/WebCore/Modules/cookie-store/CookieStore.h
    M Source/WebCore/Modules/encryptedmedia/MediaKeySession.h
    M Source/WebCore/Modules/encryptedmedia/legacy/WebKitMediaKeySession.h
    M Source/WebCore/Modules/indexeddb/IDBDatabase.h
    M Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.h
    M Source/WebCore/Modules/indexeddb/IDBRequest.h
    M Source/WebCore/Modules/indexeddb/IDBTransaction.h
    M Source/WebCore/Modules/mediarecorder/MediaRecorder.h
    M Source/WebCore/Modules/mediasession/MediaSessionCoordinator.h
    M Source/WebCore/Modules/mediasource/ManagedMediaSource.h
    M Source/WebCore/Modules/mediasource/ManagedSourceBuffer.h
    M Source/WebCore/Modules/mediasource/MediaSource.h
    M Source/WebCore/Modules/mediasource/SourceBuffer.h
    M Source/WebCore/Modules/mediasource/SourceBufferList.h
    M Source/WebCore/Modules/mediastream/MediaDevices.h
    M Source/WebCore/Modules/mediastream/MediaStream.h
    M Source/WebCore/Modules/mediastream/MediaStreamTrack.h
    M Source/WebCore/Modules/mediastream/RTCDTMFSender.h
    M Source/WebCore/Modules/mediastream/RTCDataChannel.h
    M Source/WebCore/Modules/mediastream/RTCDtlsTransport.h
    M Source/WebCore/Modules/mediastream/RTCIceTransport.h
    M Source/WebCore/Modules/mediastream/RTCPeerConnection.h
    M Source/WebCore/Modules/mediastream/RTCRtpSFrameTransform.h
    M Source/WebCore/Modules/mediastream/RTCSctpTransport.h
    M Source/WebCore/Modules/notifications/Notification.h
    M Source/WebCore/Modules/paymentrequest/PaymentResponse.h
    M Source/WebCore/Modules/permissions/PermissionStatus.h
    M Source/WebCore/Modules/pictureinpicture/PictureInPictureWindow.h
    M Source/WebCore/Modules/remoteplayback/RemotePlayback.h
    M Source/WebCore/Modules/screen-wake-lock/WakeLockSentinel.h
    M Source/WebCore/Modules/speech/SpeechRecognition.h
    M Source/WebCore/Modules/speech/SpeechSynthesis.h
    M Source/WebCore/Modules/speech/SpeechSynthesisUtterance.h
    M Source/WebCore/Modules/webaudio/AudioNode.h
    M Source/WebCore/Modules/webaudio/BaseAudioContext.h
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioDecoder.h
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioEncoder.h
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoDecoder.h
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.h
    M Source/WebCore/Modules/websockets/WebSocket.h
    M Source/WebCore/Modules/webxr/WebXRLayer.h
    M Source/WebCore/Modules/webxr/WebXRSession.h
    M Source/WebCore/Modules/webxr/WebXRSpace.h
    M Source/WebCore/Modules/webxr/WebXRSystem.h
    M Source/WebCore/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations
    M Source/WebCore/animation/WebAnimation.h
    M Source/WebCore/css/FontFaceSet.h
    M Source/WebCore/css/MediaQueryList.h
    M Source/WebCore/dom/AbortSignal.h
    M Source/WebCore/dom/BroadcastChannel.h
    M Source/WebCore/dom/EventTarget.h
    M Source/WebCore/dom/MessagePort.h
    M Source/WebCore/dom/make_event_factory.pl
    M Source/WebCore/fileapi/FileReader.h
    M Source/WebCore/html/CanvasBase.h
    M Source/WebCore/html/CustomPaintCanvas.h
    M Source/WebCore/html/MediaController.h
    M Source/WebCore/html/OffscreenCanvas.h
    M Source/WebCore/html/closewatcher/CloseWatcher.h
    M Source/WebCore/html/track/AudioTrackList.cpp
    M Source/WebCore/html/track/AudioTrackList.h
    M Source/WebCore/html/track/TextTrack.h
    M Source/WebCore/html/track/TextTrackCue.h
    M Source/WebCore/html/track/TextTrackCueGeneric.h
    M Source/WebCore/html/track/TextTrackList.cpp
    M Source/WebCore/html/track/TextTrackList.h
    M Source/WebCore/html/track/TrackListBase.cpp
    M Source/WebCore/html/track/TrackListBase.h
    M Source/WebCore/html/track/VideoTrackList.cpp
    M Source/WebCore/html/track/VideoTrackList.h
    M Source/WebCore/page/DOMWindow.h
    M Source/WebCore/page/EventSource.h
    M Source/WebCore/page/Navigation.h
    M Source/WebCore/page/NavigationHistoryEntry.h
    M Source/WebCore/page/Performance.h
    M Source/WebCore/page/ScreenOrientation.h
    M Source/WebCore/page/VisualViewport.h
    M Source/WebCore/workers/DedicatedWorkerGlobalScope.h
    M Source/WebCore/workers/Worker.h
    M Source/WebCore/workers/service/ServiceWorker.h
    M Source/WebCore/workers/service/ServiceWorkerContainer.h
    M Source/WebCore/workers/service/ServiceWorkerGlobalScope.h
    M Source/WebCore/workers/service/ServiceWorkerRegistration.h
    M 
Source/WebCore/workers/service/background-fetch/BackgroundFetchRegistration.h
    M Source/WebCore/workers/shared/SharedWorker.h
    M Source/WebCore/workers/shared/SharedWorkerGlobalScope.h
    M Source/WebCore/worklets/WorkletGlobalScope.h
    M Source/WebCore/xml/XMLHttpRequest.h
    M Source/WebCore/xml/XMLHttpRequestUpload.h

  Log Message:
  -----------
  Enable downcasting of all EventTarget classes
https://bugs.webkit.org/show_bug.cgi?id=304670

Reviewed by Simon Fraser.

This is a fairly mechanical change, but there are a couple noteworthy
aspects:

- TrackListBase derived classes already supported downcasting, but this
  was not being used and it was incorrect for AudioTrackList as that
  advertised itself as a VideoTrackList. This change removes all that
  infrastructure.
- SPECIALIZE_TYPE_TRAITS_CANVAS is removed as it remained only useful
  for CustomPaintCanvas.
- ManagedMediaSource and ManagedSourceBuffer did not implement
  eventTargetInterface(), but they do appear in EventTargetFactory.in.
  So patch adds eventTargetInterface() to them.

See also https://github.com/WebKit/WebKit/wiki/Safer-CPP-Guidelines

Canonical link: https://commits.webkit.org/304922@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to