Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7358b0aabcd951b98331c997fc12b4ae6f28ddf8
      
https://github.com/WebKit/WebKit/commit/7358b0aabcd951b98331c997fc12b4ae6f28ddf8
  Author: Neethu Raj <[email protected]>
  Date:   2026-04-29 (Wed, 29 Apr 2026)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative-expected.txt
    M Source/WebCore/html/parser/HTMLPreloadScanner.cpp
    M Source/WebCore/html/parser/HTMLPreloadScanner.h

  Log Message:
  -----------
  Speculative preload scanner incorrectly preloads scripts inside SVG elements
https://bugs.webkit.org/show_bug.cgi?id=313589
rdar://175800116

Reviewed by Chris Dumez.

This patch aligns WebKit with Gecko / Firefox.

SVG scripts use href/xlink:href, not src. The preload scanner
now tracks SVG depth via m_foreignContentCount and skips script
preloading when inside SVG foreign content.

* 
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/document-write/svg-script-src.tentative.sub-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/html/syntax/speculative-parsing/generated/page-load/svg-script-src.tentative-expected.txt:
* Source/WebCore/html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::tagIdFor):
(WebCore::TokenPreloadScanner::initiatorFor):
(WebCore::TokenPreloadScanner::StartTagScanner::processAttribute):
(WebCore::TokenPreloadScanner::StartTagScanner::resourceType const):
(WebCore::TokenPreloadScanner::scan):
* Source/WebCore/html/parser/HTMLPreloadScanner.h:

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



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

Reply via email to