WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED DUPLICATE of
bug 297336
297329
WKMaterialHostingSupport.swift doesn't compile with Xcode 26
https://bugs.webkit.org/show_bug.cgi?id=297329
Summary
WKMaterialHostingSupport.swift doesn't compile with Xcode 26
victor.vianna10
Reported
2025-08-13 06:05:43 PDT
Errors below ``` Showing All Errors Only SwiftCompile normal arm64 /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift (in target 'WebKit' from project 'WebKit') cd /Users/victorvianna/repos/WebKit/Source/WebKit <module-includes>:1:9: note: in file included from <module-includes>:1: #import "WebKitInternal.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/Modules/Internal/WebKitInternal.h:36:9: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/Modules/Internal/WebKitInternal.h:36: #import "WKWebViewConfigurationInternal.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfigurationInternal.h:30:9: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfigurationInternal.h:30: #import "APIPageConfiguration.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/API/APIPageConfiguration.h:30:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/API/APIPageConfiguration.h:30: #include "WebURLSchemeHandler.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebURLSchemeHandler.h:29:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebURLSchemeHandler.h:29: #include "WebURLSchemeTask.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebURLSchemeTask.h:29:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebURLSchemeTask.h:29: #include "WebProcessProxy.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebProcessProxy.h:33:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebProcessProxy.h:33: #include "NetworkProcessProxy.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h:38:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h:38: #include "WebsiteDataStore.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:31:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:31: #include "WebFramePolicyListenerProxy.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebFramePolicyListenerProxy.h:29:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/UIProcess/WebFramePolicyListenerProxy.h:29: #include "PolicyDecision.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/Shared/PolicyDecision.h:32:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/Shared/PolicyDecision.h:32: #include "WebsitePoliciesData.h" ^ /Users/victorvianna/repos/WebKit/Source/WebKit/Shared/WebsitePoliciesData.h:41:10: note: in file included from /Users/victorvianna/repos/WebKit/Source/WebKit/Shared/WebsitePoliciesData.h:41: #include <WebCore/DocumentLoader.h> ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/DocumentLoader.h:37:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/DocumentLoader.h:37: #include "ContentSecurityPolicyClient.h" ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/ContentSecurityPolicyClient.h:28:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/ContentSecurityPolicyClient.h:28: #include "SecurityPolicyViolationEvent.h" ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/SecurityPolicyViolationEvent.h:28:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/SecurityPolicyViolationEvent.h:28: #include "Event.h" ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/Event.h:30:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/Event.h:30: #include "ScriptWrappable.h" ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/ScriptWrappable.h:34:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/WebCore.framework/PrivateHeaders/ScriptWrappable.h:34: #include <JavaScriptCore/WeakInlines.h> ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/WeakInlines.h:31:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/WeakInlines.h:31: #include <JavaScriptCore/WeakSetInlines.h> ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/WeakSetInlines.h:28:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/WeakSetInlines.h:28: #include <JavaScriptCore/CellContainerInlines.h> ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/CellContainerInlines.h:32:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/CellContainerInlines.h:32: #include <JavaScriptCore/VM.h> ^ /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/VM.h:51:10: note: in file included from /Users/victorvianna/Library/Developer/Xcode/DerivedData/WebKit-gfrtjxrdlbaqhyawajnhztjbmylf/Build/Products/Debug/JavaScriptCore.framework/PrivateHeaders/VM.h:51: #include <JavaScriptCore/JSONAtomStringCache.h> ^ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:31:30: warning: '@_spi' import of 'SwiftUI' will not include any SPI symbols; 'SwiftUI' was built from the public interface at /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/SwiftUI.framework/Modules/SwiftUI.swiftmodule/arm64e-apple-macos.swiftinterface @_weakLinked @_spi(Private) @_spi(ForAppKitOnly) internal import SwiftUI ^ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:31:15: warning: '@_spi' import of 'SwiftUI' will not include any SPI symbols; 'SwiftUI' was built from the public interface at /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/SwiftUI.framework/Modules/SwiftUI.swiftmodule/arm64e-apple-macos.swiftinterface @_weakLinked @_spi(Private) @_spi(ForAppKitOnly) internal import SwiftUI ^ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:95:21: error: type 'Material?' has no member '_glass' return ._glass(.regular) ~^~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:95:29: error: cannot infer contextual base in reference to member 'regular' return ._glass(.regular) ~^~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:97:21: error: type 'Material?' has no member '_glass' return ._glass(.clear) ~^~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:97:29: error: cannot infer contextual base in reference to member 'clear' return ._glass(.clear) ~^~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:99:21: error: type 'Material?' has no member '_glass' return ._glass(.regular.forceSubdued()) ~^~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:99:29: error: cannot infer contextual base in reference to member 'regular' return ._glass(.regular.forceSubdued()) ~^~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:101:21: error: type 'Material?' has no member '_glass' return ._glass(.regular.adaptive(false)) ~^~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:101:29: error: cannot infer contextual base in reference to member 'regular' return ._glass(.regular.adaptive(false)) ~^~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:103:21: error: type 'Material?' has no member '_glass' return ._glass(.avplayer.forceSubdued()) ~^~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:103:29: error: cannot infer contextual base in reference to member 'avplayer' return ._glass(.avplayer.forceSubdued()) ~^~~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:134:26: error: value of type 'P.Body' has no member 'materialEffect' AnyView(view.materialEffect(effect, in: .rect(cornerRadius: cornerRadius))) ~~~~ ^~~~~~~~~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:134:54: error: cannot infer contextual base in reference to member 'rect' AnyView(view.materialEffect(effect, in: .rect(cornerRadius: cornerRadius))) ~^~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:180:28: error: cannot find 'CAHostingLayer' in scope let hostingLayer = CAHostingLayer(rootView: MaterialHostingView<LayerBackedMaterialHostingProvider>(content: contentLayer)) ^~~~~~~~~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:193:44: error: cannot find type 'CAHostingLayer' in scope guard let hostingLayer = layer as? CAHostingLayer<MaterialHostingView<LayerBackedMaterialHostingProvider>> else { ^~~~~~~~~~~~~~ /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:95:21: Type 'Material?' has no member '_glass' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:95:29: Cannot infer contextual base in reference to member 'regular' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:97:21: Type 'Material?' has no member '_glass' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:97:29: Cannot infer contextual base in reference to member 'clear' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:99:21: Type 'Material?' has no member '_glass' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:99:29: Cannot infer contextual base in reference to member 'regular' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:101:21: Type 'Material?' has no member '_glass' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:101:29: Cannot infer contextual base in reference to member 'regular' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:103:21: Type 'Material?' has no member '_glass' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:103:29: Cannot infer contextual base in reference to member 'avplayer' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:134:26: Value of type 'P.Body' has no member 'materialEffect' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:134:54: Cannot infer contextual base in reference to member 'rect' /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:180:28: Cannot find 'CAHostingLayer' in scope /Users/victorvianna/repos/WebKit/Source/WebKit/Platform/cocoa/WKMaterialHostingSupport.swift:193:44: Cannot find type 'CAHostingLayer' in scope ```
Attachments
Add attachment
proposed patch, testcase, etc.
victor.vianna10
Comment 1
2025-08-13 06:12:19 PDT
Revision: fd72faeef0. This is a debug build triggered from Xcode
victor.vianna10
Comment 2
2025-08-13 06:14:49 PDT
Xcode Version 26.0 beta 4 (17A5285i)
victor.vianna10
Comment 3
2025-08-13 09:48:53 PDT
Cross-linking, one more build issue:
https://bugs.webkit.org/show_bug.cgi?id=297336
Radar WebKit Bug Importer
Comment 4
2025-08-20 06:06:17 PDT
<
rdar://problem/158764771
>
victor.vianna10
Comment 5
2025-09-11 16:10:11 PDT
I just tried with Xcode 26 RC1 on 1045bbc1a8 (tip of tree today) and the issue is still there. Can anybody help route this bug or at least offer a workaround?
adrian_taylor
Comment 6
2025-09-12 06:44:46 PDT
https://github.com/WebKit/WebKit/pull/50656
victor.vianna10
Comment 7
2025-09-16 00:26:35 PDT
*** This bug has been marked as a duplicate of
bug 297336
***
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug