Changeset 267966 in webkit
- Timestamp:
- Oct 5, 2020, 7:57:53 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 2 deleted
- 48 edited
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/SourcesCocoa.txt (modified) (1 diff)
-
Source/WebCore/WebCore.xcodeproj/project.pbxproj (modified) (4 diffs)
-
Source/WebCore/platform/cocoa/VersionChecks.h (added)
-
Source/WebCore/platform/cocoa/VersionChecks.mm (added)
-
Source/WebCore/testing/js/WebCoreTestSupport.cpp (modified) (2 diffs)
-
Source/WebCore/testing/js/WebCoreTestSupport.h (modified) (1 diff)
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/NetworkProcess/WebStorage/ios/LocalStorageDatabaseTrackerIOS.mm (modified) (1 diff)
-
Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm (modified) (1 diff)
-
Source/WebKit/Shared/Cocoa/CompletionHandlerCallChecker.mm (modified) (2 diffs)
-
Source/WebKit/Shared/Cocoa/DefaultWebBrowserChecks.mm (modified) (2 diffs)
-
Source/WebKit/Shared/Cocoa/WebKit2InitializeCocoa.mm (modified) (2 diffs)
-
Source/WebKit/Shared/WebPreferencesDefaultValues.cpp (modified) (2 diffs)
-
Source/WebKit/SourcesCocoa.txt (modified) (1 diff)
-
Source/WebKit/UIProcess/API/C/WKPage.cpp (modified) (2 diffs)
-
Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm (modified) (2 diffs)
-
Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h (modified) (1 diff)
-
Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm (modified) (9 diffs)
-
Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm (modified) (4 diffs)
-
Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm (modified) (3 diffs)
-
Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm (modified) (3 diffs)
-
Source/WebKit/UIProcess/API/mac/WKWebViewMac.mm (modified) (3 diffs)
-
Source/WebKit/UIProcess/Cocoa/VersionChecks.h (deleted)
-
Source/WebKit/UIProcess/Cocoa/VersionChecks.mm (deleted)
-
Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm (modified) (6 diffs)
-
Source/WebKit/UIProcess/Inspector/mac/WKInspectorViewController.mm (modified) (3 diffs)
-
Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp (modified) (3 diffs)
-
Source/WebKit/UIProcess/WebPageProxy.cpp (modified) (3 diffs)
-
Source/WebKit/UIProcess/WebProcessPool.cpp (modified) (2 diffs)
-
Source/WebKit/UIProcess/WebProcessProxy.cpp (modified) (2 diffs)
-
Source/WebKit/UIProcess/ios/WKContentView.mm (modified) (4 diffs)
-
Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm (modified) (5 diffs)
-
Source/WebKit/UIProcess/ios/WKScrollView.mm (modified) (2 diffs)
-
Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm (modified) (3 diffs)
-
Source/WebKit/WebKit.xcodeproj/project.pbxproj (modified) (4 diffs)
-
Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm (modified) (1 diff)
-
Source/WebKitLegacy/mac/ChangeLog (modified) (1 diff)
-
Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultUIDelegate.mm (modified) (2 diffs)
-
Source/WebKitLegacy/mac/Misc/WebIconDatabase.mm (modified) (2 diffs)
-
Source/WebKitLegacy/mac/Misc/WebKitVersionChecks.h (modified) (1 diff)
-
Source/WebKitLegacy/mac/Misc/WebKitVersionChecks.mm (modified) (1 diff)
-
Source/WebKitLegacy/mac/WebView/WebPreferencesDefaultValues.mm (modified) (3 diffs)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/DumpRenderTree/mac/DumpRenderTree.mm (modified) (2 diffs)
-
Tools/MiniBrowser/mac/main.m (modified) (1 diff)
-
Tools/MobileMiniBrowser/MobileMiniBrowser/main.m (modified) (1 diff)
-
Tools/TestWebKitAPI/Configurations/TestWTF.xcconfig (modified) (1 diff)
-
Tools/TestWebKitAPI/ios/mainIOS.mm (modified) (2 diffs)
-
Tools/TestWebKitAPI/mac/mainMac.mm (modified) (3 diffs)
-
Tools/WebKitTestRunner/ios/mainIOS.mm (modified) (2 diffs)
-
Tools/WebKitTestRunner/mac/main.mm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r267962 r267966 1 2020-10-05 Alex Christensen <achristensen@webkit.org> 2 3 Unify linkedOnOrAfter duplicate code and use SPI/WebCoreTestSupport instead of NSUserDefaults 4 https://bugs.webkit.org/show_bug.cgi?id=217239 5 6 Reviewed by Darin Adler. 7 8 * SourcesCocoa.txt: 9 * WebCore.xcodeproj/project.pbxproj: 10 * platform/cocoa/VersionChecks.h: Renamed from Source/WebKit/UIProcess/Cocoa/VersionChecks.h. 11 * platform/cocoa/VersionChecks.mm: Renamed from Source/WebKit/UIProcess/Cocoa/VersionChecks.mm. 12 (WebCore::linkedOnOrAfter): 13 * testing/js/WebCoreTestSupport.cpp: 14 (WebCoreTestSupport::setLinkedOnOrAfterEverythingForTesting): 15 * testing/js/WebCoreTestSupport.h: 16 1 17 2020-10-05 Antti Koivisto <antti@apple.com> 2 18 -
trunk/Source/WebCore/SourcesCocoa.txt
r267885 r267966 252 252 platform/cocoa/ThemeCocoa.mm 253 253 platform/cocoa/UserAgentCocoa.mm 254 platform/cocoa/VersionChecks.mm 254 255 platform/cocoa/VideoFullscreenModelVideoElement.mm 255 256 platform/cocoa/VideoToolboxSoftLink.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r267962 r267966 4807 4807 DECA806D1F9FED6A00E3B661 /* UnifiedSource300.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DECA7FBB1F9FE98300E3B661 /* UnifiedSource300.cpp */; }; 4808 4808 DF19E2AC24772BC1007BDACB /* ShouldRelaxThirdPartyCookieBlocking.h in Headers */ = {isa = PBXBuildFile; fileRef = DF19E2AA247729A6007BDACB /* ShouldRelaxThirdPartyCookieBlocking.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4809 DF4E38E025279595002A7481 /* VersionChecks.h in Headers */ = {isa = PBXBuildFile; fileRef = DF4E38DE25279594002A7481 /* VersionChecks.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4809 4810 DF95B14A24FDAFD300B1F4D7 /* TextCodecCJK.h in Headers */ = {isa = PBXBuildFile; fileRef = DF95B14824FDAFD300B1F4D7 /* TextCodecCJK.h */; }; 4810 4811 DF9AFD7213FC31D80015FEB7 /* MediaPlayerPrivateAVFoundationObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = DF9AFD7013FC31D80015FEB7 /* MediaPlayerPrivateAVFoundationObjC.h */; }; … … 15486 15487 DECA7FF51F9FE9BA00E3B661 /* UnifiedSource256.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UnifiedSource256.cpp; path = "DerivedSources/WebCore/unified-sources/UnifiedSource256.cpp"; sourceTree = BUILT_PRODUCTS_DIR; }; 15487 15488 DF19E2AA247729A6007BDACB /* ShouldRelaxThirdPartyCookieBlocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShouldRelaxThirdPartyCookieBlocking.h; sourceTree = "<group>"; }; 15489 DF4E38DC25279593002A7481 /* VersionChecks.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = VersionChecks.mm; sourceTree = "<group>"; }; 15490 DF4E38DE25279594002A7481 /* VersionChecks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionChecks.h; sourceTree = "<group>"; }; 15488 15491 DF7E9A294C7AACE0AD89B3DD /* MathMLOperatorDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MathMLOperatorDictionary.h; sourceTree = "<group>"; }; 15489 15492 DF95B14624FDAFD200B1F4D7 /* TextCodecCJK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextCodecCJK.cpp; sourceTree = "<group>"; }; … … 24138 24141 310D71931B335C9D009C7B73 /* ThemeCocoa.mm */, 24139 24142 A3AF9D81203252EE006CAD06 /* UserAgentCocoa.mm */, 24143 DF4E38DE25279594002A7481 /* VersionChecks.h */, 24144 DF4E38DC25279593002A7481 /* VersionChecks.mm */, 24140 24145 52B0D4BF1C57FD660077CE53 /* VideoFullscreenChangeObserver.h */, 24141 24146 52D5A1A41C57488900DE34A3 /* VideoFullscreenModel.h */, … … 34441 34446 FD3160AF12B026F700C1A359 /* VectorMath.h in Headers */, 34442 34447 0F1A0C38229A481800D37ADB /* VelocityData.h in Headers */, 34448 DF4E38E025279595002A7481 /* VersionChecks.h in Headers */, 34443 34449 BCA257151293C010007A263D /* VerticalPositionCache.h in Headers */, 34444 34450 52B0D4C01C57FD660077CE53 /* VideoFullscreenChangeObserver.h in Headers */, -
trunk/Source/WebCore/testing/js/WebCoreTestSupport.cpp
r263628 r267966 49 49 #if PLATFORM(COCOA) 50 50 #include "UTIRegistry.h" 51 #include "VersionChecks.h" 52 #include <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 51 53 #endif 52 54 … … 144 146 } 145 147 148 void setLinkedOnOrAfterEverythingForTesting() 149 { 150 #if PLATFORM(COCOA) 151 setApplicationSDKVersion(std::numeric_limits<uint32_t>::max()); 152 #endif 153 } 154 146 155 void installMockGamepadProvider() 147 156 { -
trunk/Source/WebCore/testing/js/WebCoreTestSupport.h
r261539 r267966 55 55 void initializeLogChannelsIfNecessary() TEST_SUPPORT_EXPORT; 56 56 void setAllowsAnySSLCertificate(bool) TEST_SUPPORT_EXPORT; 57 void setLinkedOnOrAfterEverythingForTesting() TEST_SUPPORT_EXPORT; 57 58 58 59 void installMockGamepadProvider() TEST_SUPPORT_EXPORT; -
trunk/Source/WebKit/ChangeLog
r267961 r267966 1 2020-10-05 Alex Christensen <achristensen@webkit.org> 2 3 Unify linkedOnOrAfter duplicate code and use SPI/WebCoreTestSupport instead of NSUserDefaults 4 https://bugs.webkit.org/show_bug.cgi?id=217239 5 6 Reviewed by Darin Adler. 7 8 * NetworkProcess/WebStorage/ios/LocalStorageDatabaseTrackerIOS.mm: 9 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 10 * Shared/Cocoa/CompletionHandlerCallChecker.mm: 11 (WebKit::shouldThrowExceptionForDuplicateCompletionHandlerCall): 12 * Shared/Cocoa/DefaultWebBrowserChecks.mm: 13 (WebKit::determineITPState): 14 * Shared/Cocoa/WebKit2InitializeCocoa.mm: 15 (WebKit::InitializeWebKit2): 16 * Shared/WebPreferencesDefaultValues.cpp: 17 (WebKit::defaultPassiveTouchListenersAsDefaultOnDocument): 18 * SourcesCocoa.txt: 19 * UIProcess/API/C/WKPage.cpp: 20 (WKPageReload): 21 * UIProcess/API/Cocoa/WKProcessPool.mm: 22 (+[WKProcessPool _setLinkedOnOrAfterEverythingForTesting]): 23 * UIProcess/API/Cocoa/WKProcessPoolPrivate.h: 24 * UIProcess/API/Cocoa/WKWebView.mm: 25 (shouldAllowSettingAnyXHRHeaderFromFileURLs): 26 (shouldRestrictBaseURLSchemes): 27 (-[WKWebView _initializeWithConfiguration:]): 28 (-[WKWebView _setupPageConfiguration:]): 29 (-[WKWebView reload]): 30 (-[WKWebView takeSnapshotWithConfiguration:completionHandler:]): 31 * UIProcess/API/Cocoa/WKWebViewConfiguration.mm: 32 (defaultShouldDecidePolicyBeforeLoadingQuickLookPreview): 33 (-[WKWebViewConfiguration init]): 34 * UIProcess/API/Cocoa/WKWebsiteDataStore.mm: 35 (-[WKWebsiteDataStore init]): 36 * UIProcess/API/ios/WKWebViewIOS.mm: 37 (-[WKWebView _computedObscuredInset]): 38 * UIProcess/API/mac/WKWebViewMac.mm: 39 (-[WKWebView _web_dragDestinationActionForDraggingInfo:]): 40 * UIProcess/Cocoa/WebProcessPoolCocoa.mm: 41 (WebKit::WebProcessPool::platformInitializeWebProcess): 42 (WebKit::WebProcessPool::platformInitializeNetworkProcess): 43 * UIProcess/Inspector/mac/WKInspectorViewController.mm: 44 (-[WKInspectorViewController inspectorWKWebViewReload:]): 45 * UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp: 46 (WebKit::RemoteScrollingCoordinatorProxy::hasScrollableOrZoomedMainFrame const): 47 * UIProcess/WebPageProxy.cpp: 48 (WebKit::WebPageProxy::maybeInitializeSandboxExtensionHandle): 49 * UIProcess/WebProcessPool.cpp: 50 (WebKit::WebProcessPool::createWebPage): 51 * UIProcess/WebProcessProxy.cpp: 52 (WebKit::isMainThreadOrCheckDisabled): 53 * UIProcess/ios/WKContentView.mm: 54 (-[WKContentView _commonInitializationWithProcessPool:configuration:]): 55 * UIProcess/ios/WKContentViewInteraction.mm: 56 (-[WKContentView _shouldUseContextMenus]): 57 (applicationIsKnownToIgnoreMouseEvents): 58 * UIProcess/ios/WKScrollView.mm: 59 (-[WKScrollView _systemContentInset]): 60 * UIProcess/ios/WebPageProxyIOS.mm: 61 (WebKit::desktopClassBrowsingRecommended): 62 * WebKit.xcodeproj/project.pbxproj: 63 * WebProcess/cocoa/WebProcessCocoa.mm: 64 1 65 2020-10-05 Simon Fraser <simon.fraser@apple.com> 2 66 -
trunk/Source/WebKit/NetworkProcess/WebStorage/ios/LocalStorageDatabaseTrackerIOS.mm
r260366 r267966 29 29 #if PLATFORM(IOS_FAMILY) 30 30 31 #import "VersionChecks.h"31 #import <WebCore/VersionChecks.h> 32 32 33 33 namespace WebKit { -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r267763 r267966 42 42 #import <WebCore/SecurityOriginData.h> 43 43 #import <WebCore/SocketStreamHandleImpl.h> 44 #import <WebCore/VersionChecks.h> 44 45 #import <pal/spi/cf/CFNetworkSPI.h> 45 46 #import <wtf/BlockPtr.h> -
trunk/Source/WebKit/Shared/Cocoa/CompletionHandlerCallChecker.mm
r242339 r267966 27 27 #import "CompletionHandlerCallChecker.h" 28 28 29 #import <WebCore/VersionChecks.h> 29 30 #import <mutex> 30 31 #import <objc/runtime.h> 31 32 #import <wtf/Ref.h> 32 #import "VersionChecks.h"33 33 34 34 namespace WebKit { … … 66 66 static std::once_flag once; 67 67 std::call_once(once, [] { 68 shouldThrowException = linkedOnOrAfter( SDKVersion::FirstWithExceptionsForDuplicateCompletionHandlerCalls);68 shouldThrowException = linkedOnOrAfter(WebCore::SDKVersion::FirstWithExceptionsForDuplicateCompletionHandlerCalls); 69 69 }); 70 70 return shouldThrowException; -
trunk/Source/WebKit/Shared/Cocoa/DefaultWebBrowserChecks.mm
r267208 r267966 28 28 29 29 #import "TCCSPI.h" 30 #import "VersionChecks.h"31 30 #import <WebCore/RegistrableDomain.h> 32 31 #import <WebCore/RuntimeApplicationChecks.h> 32 #import <WebCore/VersionChecks.h> 33 33 #import <wtf/HashMap.h> 34 34 #import <wtf/RunLoop.h> … … 129 129 130 130 g_currentITPState = ITPState::Initializing; 131 bool appWasLinkedOnOrAfter = linkedOnOrAfter( SDKVersion::FirstWithSessionCleanupByDefault, AssumeSafariIsAlwaysLinkedOnAfter::Yes);131 bool appWasLinkedOnOrAfter = linkedOnOrAfter(WebCore::SDKVersion::FirstWithSessionCleanupByDefault); 132 132 133 133 g_itpQueue = dispatch_queue_create("com.apple.WebKit.itpCheckQueue", NULL); -
trunk/Source/WebKit/Shared/Cocoa/WebKit2InitializeCocoa.mm
r267938 r267966 27 27 #import "WebKit2Initialize.h" 28 28 29 #import "VersionChecks.h"30 29 #import "WebKitJITOperations.h" 31 30 #import <JavaScriptCore/InitializeThreading.h> 31 #import <WebCore/VersionChecks.h> 32 32 #import <WebCore/WebCoreJITOperations.h> 33 33 #import <mutex> … … 67 67 // are only safe to call on the main thread. 68 68 std::call_once(flag, [] { 69 if ([NSThread isMainThread] || linkedOnOrAfter( SDKVersion::FirstWithInitializeWebKit2MainThreadAssertion))69 if ([NSThread isMainThread] || linkedOnOrAfter(WebCore::SDKVersion::FirstWithInitializeWebKit2MainThreadAssertion)) 70 70 runInitializationCode(); 71 71 else -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
r267775 r267966 30 30 31 31 #if PLATFORM(COCOA) 32 #include "VersionChecks.h"32 #include <WebCore/VersionChecks.h> 33 33 #include <pal/spi/cocoa/FeatureFlagsSPI.h> 34 34 #include <wtf/cocoa/RuntimeApplicationChecksCocoa.h> … … 41 41 bool defaultPassiveTouchListenersAsDefaultOnDocument() 42 42 { 43 static bool result = linkedOnOrAfter(Web Kit::SDKVersion::FirstThatDefaultsToPassiveTouchListenersOnDocument);43 static bool result = linkedOnOrAfter(WebCore::SDKVersion::FirstThatDefaultsToPassiveTouchListenersOnDocument); 44 44 return result; 45 45 } -
trunk/Source/WebKit/SourcesCocoa.txt
r267885 r267966 386 386 UIProcess/Cocoa/UserMediaPermissionRequestManagerProxy.mm 387 387 UIProcess/Cocoa/UserMediaPermissionRequestProxy.mm 388 UIProcess/Cocoa/VersionChecks.mm389 388 UIProcess/Cocoa/VideoFullscreenManagerProxy.mm 390 389 UIProcess/Cocoa/WebPageProxyCocoa.mm -
trunk/Source/WebKit/UIProcess/API/C/WKPage.cpp
r267885 r267966 96 96 97 97 #if PLATFORM(COCOA) 98 #include "VersionChecks.h"98 #include <WebCore/VersionChecks.h> 99 99 #endif 100 100 … … 279 279 OptionSet<WebCore::ReloadOption> reloadOptions; 280 280 #if PLATFORM(COCOA) 281 if (linkedOnOrAfter(Web Kit::SDKVersion::FirstWithExpiredOnlyReloadBehavior))281 if (linkedOnOrAfter(WebCore::SDKVersion::FirstWithExpiredOnlyReloadBehavior)) 282 282 reloadOptions.add(WebCore::ReloadOption::ExpiredOnly); 283 283 #endif -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm
r267763 r267966 56 56 #import <wtf/RetainPtr.h> 57 57 #import <wtf/WeakObjCPtr.h> 58 #import <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 58 59 #import <wtf/cocoa/VectorCocoa.h> 59 60 … … 519 520 } 520 521 522 + (void)_setLinkedOnOrAfterEverythingForTesting 523 { 524 setApplicationSDKVersion(std::numeric_limits<uint32_t>::max()); 525 } 526 521 527 - (BOOL)_isCookieStoragePartitioningEnabled 522 528 { -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h
r267763 r267966 113 113 // Test only. Should be called before any web content processes are launched. 114 114 + (void)_forceGameControllerFramework WK_API_AVAILABLE(macos(10.13), ios(11.0)); 115 + (void)_setLinkedOnOrAfterEverythingForTesting WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA)); 115 116 116 117 - (void)_preconnectToServer:(NSURL *)serverURL WK_API_DEPRECATED_WITH_REPLACEMENT("WKWebView._preconnectToServer", macos(10.13.4, WK_MAC_TBA), ios(11.3, WK_IOS_TBA)); -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
r267619 r267966 53 53 #import "SafeBrowsingWarning.h" 54 54 #import "UIDelegate.h" 55 #import "VersionChecks.h"56 55 #import "VideoFullscreenManagerProxy.h" 57 56 #import "ViewGestureController.h" … … 128 127 #import <WebCore/StringUtilities.h> 129 128 #import <WebCore/TextManipulationController.h> 129 #import <WebCore/VersionChecks.h> 130 130 #import <WebCore/ViewportArguments.h> 131 131 #import <WebCore/WebViewVisualIdentificationOverlay.h> … … 219 219 static bool shouldAllowSettingAnyXHRHeaderFromFileURLs() 220 220 { 221 static bool shouldAllowSettingAnyXHRHeaderFromFileURLs = (WebCore::IOSApplication::isCardiogram() || WebCore::IOSApplication::isNike()) && !linkedOnOrAfter(Web Kit::SDKVersion::FirstThatDisallowsSettingAnyXHRHeaderFromFileURLs);221 static bool shouldAllowSettingAnyXHRHeaderFromFileURLs = (WebCore::IOSApplication::isCardiogram() || WebCore::IOSApplication::isNike()) && !linkedOnOrAfter(WebCore::SDKVersion::FirstThatDisallowsSettingAnyXHRHeaderFromFileURLs); 222 222 return shouldAllowSettingAnyXHRHeaderFromFileURLs; 223 223 } … … 237 237 static bool shouldRestrictBaseURLSchemes() 238 238 { 239 static bool shouldRestrictBaseURLSchemes = linkedOnOrAfter(Web Kit::SDKVersion::FirstThatRestrictsBaseURLSchemes);239 static bool shouldRestrictBaseURLSchemes = linkedOnOrAfter(WebCore::SDKVersion::FirstThatRestrictsBaseURLSchemes); 240 240 return shouldRestrictBaseURLSchemes; 241 241 } … … 311 311 if (processPool && processPool != relatedWebViewProcessPool) 312 312 [NSException raise:NSInvalidArgumentException format:@"Related web view %@ has process pool %@ but configuration specifies a different process pool %@", relatedWebView, relatedWebViewProcessPool, configuration.processPool]; 313 if ([relatedWebView->_configuration websiteDataStore] != [_configuration websiteDataStore] && linkedOnOrAfter(Web Kit::SDKVersion::FirstWithExceptionsForRelatedWebViewsUsingDifferentDataStores, WebKit::AssumeSafariIsAlwaysLinkedOnAfter::No))313 if ([relatedWebView->_configuration websiteDataStore] != [_configuration websiteDataStore] && linkedOnOrAfter(WebCore::SDKVersion::FirstWithExceptionsForRelatedWebViewsUsingDifferentDataStores, WebCore::AssumeSafariIsAlwaysLinkedOnAfter::No)) 314 314 [NSException raise:NSInvalidArgumentException format:@"Related web view %@ has data store %@ but configuration specifies a different data store %@", relatedWebView, [relatedWebView->_configuration websiteDataStore], [_configuration websiteDataStore]]; 315 315 … … 479 479 pageConfiguration->preferences()->setShouldDecidePolicyBeforeLoadingQuickLookPreview(!![_configuration _shouldDecidePolicyBeforeLoadingQuickLookPreview]); 480 480 #if ENABLE(DEVICE_ORIENTATION) 481 pageConfiguration->preferences()->setDeviceOrientationPermissionAPIEnabled(linkedOnOrAfter(Web Kit::SDKVersion::FirstWithDeviceOrientationAndMotionPermissionAPI));481 pageConfiguration->preferences()->setDeviceOrientationPermissionAPIEnabled(linkedOnOrAfter(WebCore::SDKVersion::FirstWithDeviceOrientationAndMotionPermissionAPI)); 482 482 #endif 483 483 #if USE(SYSTEM_PREVIEW) … … 527 527 #endif 528 528 529 if (!linkedOnOrAfter(Web Kit::SDKVersion::FirstWhereSiteSpecificQuirksAreEnabledByDefault))529 if (!linkedOnOrAfter(WebCore::SDKVersion::FirstWhereSiteSpecificQuirksAreEnabledByDefault)) 530 530 pageConfiguration->preferences()->setNeedsSiteSpecificQuirks(false); 531 531 } … … 781 781 { 782 782 OptionSet<WebCore::ReloadOption> reloadOptions; 783 if (linkedOnOrAfter(Web Kit::SDKVersion::FirstWithExpiredOnlyReloadBehavior))783 if (linkedOnOrAfter(WebCore::SDKVersion::FirstWithExpiredOnlyReloadBehavior)) 784 784 reloadOptions.add(WebCore::ReloadOption::ExpiredOnly); 785 785 … … 1025 1025 }; 1026 1026 1027 if ((snapshotConfiguration && !snapshotConfiguration.afterScreenUpdates) || !linkedOnOrAfter(Web Kit::SDKVersion::FirstWithSnapshotAfterScreenUpdates)) {1027 if ((snapshotConfiguration && !snapshotConfiguration.afterScreenUpdates) || !linkedOnOrAfter(WebCore::SDKVersion::FirstWithSnapshotAfterScreenUpdates)) { 1028 1028 callSnapshotRect(); 1029 1029 return; -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm
r267775 r267966 29 29 #import "APIPageConfiguration.h" 30 30 #import "UserInterfaceIdiom.h" 31 #import "VersionChecks.h"32 31 #import "WKPreferences.h" 33 32 #import "WKProcessPool.h" … … 46 45 #import <WebCore/RuntimeApplicationChecks.h> 47 46 #import <WebCore/Settings.h> 47 #import <WebCore/VersionChecks.h> 48 48 #import <wtf/RetainPtr.h> 49 49 #import <wtf/URLParser.h> … … 107 107 { 108 108 #if USE(QUICK_LOOK) 109 static bool shouldDecide = linkedOnOrAfter(Web Kit::SDKVersion::FirstThatDecidesPolicyBeforeLoadingQuickLookPreview);109 static bool shouldDecide = linkedOnOrAfter(WebCore::SDKVersion::FirstThatDecidesPolicyBeforeLoadingQuickLookPreview); 110 110 return shouldDecide; 111 111 #else … … 201 201 _mediaDataLoadsAutomatically = NO; 202 202 #if !PLATFORM(WATCHOS) 203 if (Web Kit::linkedOnOrAfter(WebKit::SDKVersion::FirstWithMediaTypesRequiringUserActionForPlayback))203 if (WebCore::linkedOnOrAfter(WebCore::SDKVersion::FirstWithMediaTypesRequiringUserActionForPlayback)) 204 204 _mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeAudio; 205 205 else -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebsiteDataStore.mm
r267763 r267966 31 31 #import "CompletionHandlerCallChecker.h" 32 32 #import "ShouldGrandfatherStatistics.h" 33 #import "VersionChecks.h"34 33 #import "WKHTTPCookieStoreInternal.h" 35 34 #import "WKNSArray.h" … … 46 45 #import <WebCore/Credential.h> 47 46 #import <WebCore/RegistrationDatabase.h> 47 #import <WebCore/VersionChecks.h> 48 48 #import <wtf/BlockPtr.h> 49 49 #import <wtf/URL.h> … … 119 119 - (instancetype)init 120 120 { 121 if (Web Kit::linkedOnOrAfter(WebKit::SDKVersion::FirstWithWKWebsiteDataStoreInitReturningNil))121 if (WebCore::linkedOnOrAfter(WebCore::SDKVersion::FirstWithWKWebsiteDataStoreInitReturningNil)) 122 122 [NSException raise:NSGenericException format:@"Calling [WKWebsiteDataStore init] is not supported."]; 123 123 -
trunk/Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm
r266829 r267966 34 34 #import "RemoteLayerTreeScrollingPerformanceData.h" 35 35 #import "RemoteScrollingCoordinatorProxy.h" 36 #import "VersionChecks.h"37 36 #import "VideoFullscreenManagerProxy.h" 38 37 #import "ViewGestureController.h" … … 55 54 #import <WebCore/LocalCurrentTraitCollection.h> 56 55 #import <WebCore/MIMETypeRegistry.h> 56 #import <WebCore/VersionChecks.h> 57 57 #import <pal/spi/cocoa/QuartzCoreSPI.h> 58 58 #import <pal/spi/ios/GraphicsServicesSPI.h> … … 582 582 - (UIEdgeInsets)_computedObscuredInset 583 583 { 584 if (!linkedOnOrAfter(Web Kit::SDKVersion::FirstWhereScrollViewContentInsetsAreNotObscuringInsets)) {584 if (!linkedOnOrAfter(WebCore::SDKVersion::FirstWhereScrollViewContentInsetsAreNotObscuringInsets)) { 585 585 // For binary compability with third party apps, treat scroll view content insets as obscuring insets when the app is compiled 586 586 // against a WebKit version without the fix in r229641. -
trunk/Source/WebKit/UIProcess/API/mac/WKWebViewMac.mm
r259187 r267966 30 30 31 31 #import "AppKitSPI.h" 32 #import "VersionChecks.h"33 32 #import "WKContentViewMac.h" 34 33 #import "WKSafeBrowsingWarning.h" … … 42 41 #import "_WKFrameHandleInternal.h" 43 42 #import "_WKHitTestResultInternal.h" 43 #import <WebCore/VersionChecks.h> 44 44 #import <pal/spi/mac/NSTextFinderSPI.h> 45 45 … … 1157 1157 return [uiDelegate _webView:self dragDestinationActionMaskForDraggingInfo:draggingInfo]; 1158 1158 1159 if (!linkedOnOrAfter(Web Kit::SDKVersion::FirstWithDropToNavigateDisallowedByDefault))1159 if (!linkedOnOrAfter(WebCore::SDKVersion::FirstWithDropToNavigateDisallowedByDefault)) 1160 1160 return WKDragDestinationActionAny; 1161 1161 -
trunk/Source/WebKit/UIProcess/Cocoa/WebProcessPoolCocoa.mm
r267960 r267966 40 40 #import "TextChecker.h" 41 41 #import "UserInterfaceIdiom.h" 42 #import "VersionChecks.h"43 42 #import "WKBrowsingContextControllerInternal.h" 44 43 #import "WebBackForwardCache.h" … … 61 60 #import <WebCore/SharedBuffer.h> 62 61 #import <WebCore/UTIUtilities.h> 62 #import <WebCore/VersionChecks.h> 63 63 #import <objc/runtime.h> 64 #import <pal/cf/CoreMediaSoftLink.h>65 #import <pal/cocoa/MediaToolboxSoftLink.h>66 64 #import <pal/spi/cf/CFNetworkSPI.h> 67 65 #import <sys/param.h> … … 70 68 #import <wtf/SoftLinking.h> 71 69 #import <wtf/cocoa/Entitlements.h> 70 #import <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 72 71 #import <wtf/spi/darwin/SandboxSPI.h> 73 72 #import <wtf/spi/darwin/dyldSPI.h> … … 92 91 #import <WebCore/SystemBattery.h> 93 92 #endif 93 94 #import <pal/cf/CoreMediaSoftLink.h> 95 #import <pal/cocoa/MediaToolboxSoftLink.h> 94 96 95 97 NSString *WebServiceWorkerRegistrationDirectoryDefaultsKey = @"WebServiceWorkerRegistrationDirectory"; … … 365 367 366 368 parameters.uiProcessBundleIdentifier = applicationBundleIdentifier(); 367 parameters.uiProcessSDKVersion = dyld_get_program_sdk_version();369 parameters.uiProcessSDKVersion = applicationSDKVersion(); 368 370 369 371 #if PLATFORM(IOS_FAMILY) … … 509 511 { 510 512 parameters.uiProcessBundleIdentifier = applicationBundleIdentifier(); 511 parameters.uiProcessSDKVersion = dyld_get_program_sdk_version();513 parameters.uiProcessSDKVersion = applicationSDKVersion(); 512 514 513 515 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; -
trunk/Source/WebKit/UIProcess/Inspector/mac/WKInspectorViewController.mm
r267411 r267966 30 30 31 31 #import "APINavigation.h" 32 #import "VersionChecks.h"33 32 #import "WKFrameInfo.h" 34 33 #import "WKInspectorWKWebView.h" … … 44 43 #import "WebInspectorUtilities.h" 45 44 #import "WebPageProxy.h" 45 #import <WebCore/VersionChecks.h> 46 46 #import <wtf/WeakObjCPtr.h> 47 47 … … 253 253 254 254 OptionSet<WebCore::ReloadOption> reloadOptions; 255 if (Web Kit::linkedOnOrAfter(WebKit::SDKVersion::FirstWithExpiredOnlyReloadBehavior))255 if (WebCore::linkedOnOrAfter(WebCore::SDKVersion::FirstWithExpiredOnlyReloadBehavior)) 256 256 reloadOptions.add(WebCore::ReloadOption::ExpiredOnly); 257 257 -
trunk/Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp
r264704 r267966 34 34 #include "RemoteScrollingCoordinatorMessages.h" 35 35 #include "RemoteScrollingCoordinatorTransaction.h" 36 #include "VersionChecks.h"37 36 #include "WebPageProxy.h" 38 37 #include "WebProcessProxy.h" … … 43 42 #include <WebCore/ScrollingStateTree.h> 44 43 #include <WebCore/ScrollingTreeFrameScrollingNode.h> 44 #include <WebCore/VersionChecks.h> 45 45 46 46 namespace WebKit { … … 267 267 268 268 #if PLATFORM(IOS_FAMILY) 269 if (WebCore::IOSApplication::isEventbrite() && !linkedOnOrAfter(Web Kit::SDKVersion::FirstThatSupportsOverflowHiddenOnMainFrame))269 if (WebCore::IOSApplication::isEventbrite() && !linkedOnOrAfter(WebCore::SDKVersion::FirstThatSupportsOverflowHiddenOnMainFrame)) 270 270 return true; 271 271 #endif -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r267916 r267966 207 207 #include "RemoteLayerTreeScrollingPerformanceData.h" 208 208 #include "UserMediaCaptureManagerProxy.h" 209 #include "VersionChecks.h"210 209 #include "VideoFullscreenManagerProxy.h" 211 210 #include "VideoFullscreenManagerProxyMessages.h" … … 214 213 #include <WebCore/SystemBattery.h> 215 214 #include <WebCore/TextIndicatorWindow.h> 215 #include <WebCore/VersionChecks.h> 216 216 #include <wtf/MachSendRight.h> 217 217 #include <wtf/cocoa/Entitlements.h> … … 1249 1249 1250 1250 #if PLATFORM(COCOA) 1251 if (!linkedOnOrAfter( SDKVersion::FirstWithoutUnconditionalUniversalSandboxExtension))1251 if (!linkedOnOrAfter(WebCore::SDKVersion::FirstWithoutUnconditionalUniversalSandboxExtension)) 1252 1252 willAcquireUniversalFileReadSandboxExtension(process); 1253 1253 #endif -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r267885 r267966 127 127 #if PLATFORM(COCOA) 128 128 #include "DefaultWebBrowserChecks.h" 129 #include "VersionChecks.h"130 129 #include <WebCore/GameControllerGamepadProvider.h> 131 130 #include <WebCore/HIDGamepadProvider.h> 132 131 #include <WebCore/MultiGamepadProvider.h> 133 132 #include <WebCore/PowerSourceNotifier.h> 133 #include <WebCore/VersionChecks.h> 134 134 #endif 135 135 … … 1030 1030 bool enableProcessSwapOnCrossSiteNavigation = page->preferences().processSwapOnCrossSiteNavigationEnabled(); 1031 1031 #if PLATFORM(IOS_FAMILY) 1032 if (WebCore::IOSApplication::isFirefox() && !linkedOnOrAfter(Web Kit::SDKVersion::FirstWithProcessSwapOnCrossSiteNavigation))1032 if (WebCore::IOSApplication::isFirefox() && !linkedOnOrAfter(WebCore::SDKVersion::FirstWithProcessSwapOnCrossSiteNavigation)) 1033 1033 enableProcessSwapOnCrossSiteNavigation = false; 1034 1034 #endif -
trunk/Source/WebKit/UIProcess/WebProcessProxy.cpp
r267918 r267966 77 77 #include "PDFPlugin.h" 78 78 #include "UserMediaCaptureManagerProxy.h" 79 #include "VersionChecks.h"79 #include <WebCore/VersionChecks.h> 80 80 #endif 81 81 … … 101 101 { 102 102 #if PLATFORM(IOS_FAMILY) 103 return LIKELY(RunLoop::isMain()) || !linkedOnOrAfter( SDKVersion::FirstWithMainThreadReleaseAssertionInWebPageProxy);103 return LIKELY(RunLoop::isMain()) || !linkedOnOrAfter(WebCore::SDKVersion::FirstWithMainThreadReleaseAssertionInWebPageProxy); 104 104 #elif PLATFORM(MAC) 105 return LIKELY(RunLoop::isMain()) || !linkedOnOrAfter( SDKVersion::FirstWithMainThreadReleaseAssertionInWebPageProxy);105 return LIKELY(RunLoop::isMain()) || !linkedOnOrAfter(WebCore::SDKVersion::FirstWithMainThreadReleaseAssertionInWebPageProxy); 106 106 #else 107 107 return RunLoop::isMain(); -
trunk/Source/WebKit/UIProcess/ios/WKContentView.mm
r264368 r267966 40 40 #import "SmartMagnificationController.h" 41 41 #import "UIKitSPI.h" 42 #import "VersionChecks.h"43 42 #import "WKBrowsingContextControllerInternal.h" 44 43 #import "WKBrowsingContextGroupPrivate.h" … … 64 63 #import <WebCore/RuntimeApplicationChecks.h> 65 64 #import <WebCore/VelocityData.h> 65 #import <WebCore/VersionChecks.h> 66 66 #import <objc/message.h> 67 67 #import <pal/spi/cocoa/NSAccessibilitySPI.h> … … 191 191 [_fixedClippingView addSubview:_rootContentView.get()]; 192 192 193 if (!linkedOnOrAfter(Web Kit::SDKVersion::FirstWithLazyGestureRecognizerInstallation))193 if (!linkedOnOrAfter(WebCore::SDKVersion::FirstWithLazyGestureRecognizerInstallation)) 194 194 [self setUpInteraction]; 195 195 [self setUserInteractionEnabled:YES]; … … 213 213 214 214 #if USE(UIKIT_KEYBOARD_ADDITIONS) 215 if (WebCore::IOSApplication::isEvernote() && !linkedOnOrAfter(Web Kit::SDKVersion::FirstWhereWKContentViewDoesNotOverrideKeyCommands))215 if (WebCore::IOSApplication::isEvernote() && !linkedOnOrAfter(WebCore::SDKVersion::FirstWhereWKContentViewDoesNotOverrideKeyCommands)) 216 216 class_addMethod(self.class, @selector(keyCommands), reinterpret_cast<IMP>(&keyCommandsPlaceholderHackForEvernote), method_getTypeEncoding(class_getInstanceMethod(self.class, @selector(keyCommands)))); 217 217 #endif -
trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
r267612 r267966 45 45 #import "UIKitSPI.h" 46 46 #import "UserInterfaceIdiom.h" 47 #import "VersionChecks.h"48 47 #import "WKActionSheetAssistant.h" 49 48 #import "WKContextMenuElementInfoInternal.h" … … 118 117 #import <WebCore/TouchAction.h> 119 118 #import <WebCore/UTIUtilities.h> 119 #import <WebCore/VersionChecks.h> 120 120 #import <WebCore/VisibleSelection.h> 121 121 #import <WebCore/WebEvent.h> … … 7099 7099 { 7100 7100 #if HAVE(LINK_PREVIEW) && USE(UICONTEXTMENU) 7101 return linkedOnOrAfter(Web Kit::SDKVersion::FirstThatHasUIContextMenuInteraction);7101 return linkedOnOrAfter(WebCore::SDKVersion::FirstThatHasUIContextMenuInteraction); 7102 7102 #endif 7103 7103 return NO; … … 8568 8568 } 8569 8569 8570 if (!Web Kit::linkedOnOrAfter(WebKit::SDKVersion::FirstVersionWithiOSAppsOnMacOS)) {8570 if (!WebCore::linkedOnOrAfter(WebCore::SDKVersion::FirstVersionWithiOSAppsOnMacOS)) { 8571 8571 if (WebCore::IOSApplication::isFIFACompanion() // <rdar://problem/67093487> 8572 8572 || WebCore::IOSApplication::isNoggin() // <rdar://problem/64830335> … … 8580 8580 } 8581 8581 8582 if (!Web Kit::linkedOnOrAfter(WebKit::SDKVersion::FirstThatSendsNativeMouseEvents)) {8582 if (!WebCore::linkedOnOrAfter(WebCore::SDKVersion::FirstThatSendsNativeMouseEvents)) { 8583 8583 if (WebCore::IOSApplication::isPocketCity() // <rdar://problem/62273077> 8584 8584 || WebCore::IOSApplication::isEssentialSkeleton() // <rdar://problem/62694519> -
trunk/Source/WebKit/UIProcess/ios/WKScrollView.mm
r264194 r267966 30 30 31 31 #import "UIKitSPI.h" 32 #import "VersionChecks.h"33 32 #import "WKDeferringGestureRecognizer.h" 34 33 #import "WKWebViewIOS.h" 34 #import <WebCore/VersionChecks.h> 35 35 #import <pal/spi/cg/CoreGraphicsSPI.h> 36 36 #import <wtf/WeakObjCPtr.h> … … 380 380 // keyboard insets applied, even when web content has chosen to disable automatic 381 381 // safe area inset adjustment. 382 if (linkedOnOrAfter(Web Kit::SDKVersion::FirstWhereUIScrollViewDoesNotApplyKeyboardInsetsUnconditionally) && self.contentInsetAdjustmentBehavior == UIScrollViewContentInsetAdjustmentNever)382 if (linkedOnOrAfter(WebCore::SDKVersion::FirstWhereUIScrollViewDoesNotApplyKeyboardInsetsUnconditionally) && self.contentInsetAdjustmentBehavior == UIScrollViewContentInsetAdjustmentNever) 383 383 systemContentInset.bottom += _keyboardBottomInsetAdjustment; 384 384 -
trunk/Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
r266804 r267966 53 53 #import "UserData.h" 54 54 #import "UserInterfaceIdiom.h" 55 #import "VersionChecks.h"56 55 #import "VideoFullscreenManagerProxy.h" 57 56 #import "ViewUpdateDispatcherMessages.h" … … 71 70 #import <WebCore/UserAgent.h> 72 71 #import <WebCore/ValidationBubble.h> 72 #import <WebCore/VersionChecks.h> 73 73 #import <pal/spi/ios/MobileGestaltSPI.h> 74 74 #import <wtf/text/TextStream.h> … … 1455 1455 auto screenClass = MGGetSInt32Answer(kMGQMainScreenClass, MGScreenClassPad2); 1456 1456 shouldRecommendDesktopClassBrowsing = screenClass != MGScreenClassPad3 && screenClass != MGScreenClassPad4 && desktopClassBrowsingSupported(); 1457 if (ignoreSafeguards == IgnoreAppCompatibilitySafeguards::No && !linkedOnOrAfter(Web Kit::SDKVersion::FirstWithModernCompabilityModeByDefault)) {1457 if (ignoreSafeguards == IgnoreAppCompatibilitySafeguards::No && !linkedOnOrAfter(WebCore::SDKVersion::FirstWithModernCompabilityModeByDefault)) { 1458 1458 // Opt out apps that haven't yet built against the iOS 13 SDK to limit any incompatibilities as a result of enabling desktop-class browsing by default in 1459 1459 // WKWebView on appropriately-sized iPad models. -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r267938 r267966 1824 1824 E4D54D0421F1D72D007E3C36 /* ScrollingTreeFrameScrollingNodeRemoteIOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E40C1F9321F0B96E00530718 /* ScrollingTreeFrameScrollingNodeRemoteIOS.h */; }; 1825 1825 E4E57F6B21A83B1200345F3C /* RemoteLayerTreeNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E57F6A21A83B1100345F3C /* RemoteLayerTreeNode.h */; }; 1826 E4E864931B16750700C82F40 /* VersionChecks.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E8648E1B1673FB00C82F40 /* VersionChecks.h */; };1827 1826 E52CF55220A35C3A00DADA27 /* WebDataListSuggestionPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = E52CF55020A35C3A00DADA27 /* WebDataListSuggestionPicker.h */; }; 1828 1827 E548EBD121015F0E00BE3C32 /* WKFormColorPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = E548EBCF21015F0E00BE3C32 /* WKFormColorPicker.h */; }; … … 5332 5331 E4E57F6821A83B0300345F3C /* RemoteLayerTreeNode.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RemoteLayerTreeNode.mm; sourceTree = "<group>"; }; 5333 5332 E4E57F6A21A83B1100345F3C /* RemoteLayerTreeNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteLayerTreeNode.h; sourceTree = "<group>"; }; 5334 E4E8648E1B1673FB00C82F40 /* VersionChecks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VersionChecks.h; sourceTree = "<group>"; };5335 E4E8648F1B1673FB00C82F40 /* VersionChecks.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = VersionChecks.mm; sourceTree = "<group>"; };5336 5333 E52CF55020A35C3A00DADA27 /* WebDataListSuggestionPicker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebDataListSuggestionPicker.h; sourceTree = "<group>"; }; 5337 5334 E52CF55120A35C3A00DADA27 /* WebDataListSuggestionPicker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WebDataListSuggestionPicker.cpp; sourceTree = "<group>"; }; … … 6345 6342 070259BE2522841C00153405 /* UserMediaPermissionRequestManagerProxy.mm */, 6346 6343 411A9A9A251DE93E00807D7E /* UserMediaPermissionRequestProxy.mm */, 6347 E4E8648E1B1673FB00C82F40 /* VersionChecks.h */,6348 E4E8648F1B1673FB00C82F40 /* VersionChecks.mm */,6349 6344 52D5A1AA1C57494E00DE34A3 /* VideoFullscreenManagerProxy.h */, 6350 6345 52D5A1AB1C57494E00DE34A3 /* VideoFullscreenManagerProxy.messages.in */, … … 11177 11172 4A3CC18D19B0641900D14AEF /* UserMediaPermissionRequestProxy.h in Headers */, 11178 11173 074E75FE1DF2211900D318EC /* UserMediaProcessManager.h in Headers */, 11179 E4E864931B16750700C82F40 /* VersionChecks.h in Headers */,11180 11174 52D5A1B01C57495A00DE34A3 /* VideoFullscreenManagerProxy.h in Headers */, 11181 11175 2D125C5E1857EA05003BA3CB /* ViewGestureController.h in Headers */, -
trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm
r267960 r267966 69 69 #import <WebCore/SystemBattery.h> 70 70 #import <WebCore/UTIUtilities.h> 71 #import <WebCore/VersionChecks.h> 71 72 #import <algorithm> 72 73 #import <dispatch/dispatch.h> -
trunk/Source/WebKitLegacy/mac/ChangeLog
r267938 r267966 1 2020-10-05 Alex Christensen <achristensen@webkit.org> 2 3 Unify linkedOnOrAfter duplicate code and use SPI/WebCoreTestSupport instead of NSUserDefaults 4 https://bugs.webkit.org/show_bug.cgi?id=217239 5 6 Reviewed by Darin Adler. 7 8 * DefaultDelegates/WebDefaultUIDelegate.mm: 9 (-[WebDefaultUIDelegate webView:dragDestinationActionMaskForDraggingInfo:]): 10 * Misc/WebIconDatabase.mm: 11 (+[WebIconDatabase sharedIconDatabase]): 12 * Misc/WebKitVersionChecks.h: 13 * Misc/WebKitVersionChecks.mm: 14 (WebKitLinkTimeVersion): 15 (linkedOnOrAfter): Deleted. 16 * WebView/WebPreferencesDefaultValues.mm: 17 (WebKit::defaultPassiveTouchListenersAsDefaultOnDocument): 18 (WebKit::defaultShouldRestrictBaseURLSchemes): 19 1 20 2020-10-03 Yusuke Suzuki <ysuzuki@apple.com> 2 21 -
trunk/Source/WebKitLegacy/mac/DefaultDelegates/WebDefaultUIDelegate.mm
r248139 r267966 35 35 #if !PLATFORM(IOS_FAMILY) 36 36 #import "WebJavaScriptTextInputPanel.h" 37 #import "WebKitVersionChecks.h"37 #import <WebCore/VersionChecks.h> 38 38 #endif 39 39 … … 217 217 } 218 218 219 220 219 #if !PLATFORM(IOS_FAMILY) 221 220 - (NSUInteger)webView:(WebView *)webView dragDestinationActionMaskForDraggingInfo:(id <NSDraggingInfo>)draggingInfo 222 221 { 223 if (!linkedOnOrAfter( SDKVersion::FirstWithDropToNavigateDisallowedByDefault))222 if (!linkedOnOrAfter(WebCore::SDKVersion::FirstWithDropToNavigateDisallowedByDefault)) 224 223 return WebDragDestinationActionAny; 225 224 -
trunk/Source/WebKitLegacy/mac/Misc/WebIconDatabase.mm
r267938 r267966 31 31 #import "WebIconDatabase.h" 32 32 33 #import "WebKitVersionChecks.h"34 33 #import <JavaScriptCore/InitializeThreading.h> 35 34 #import <WebCore/Image.h> 36 35 #import <WebCore/ThreadCheck.h> 36 #import <WebCore/VersionChecks.h> 37 37 #import <WebCore/WebCoreJITOperations.h> 38 38 #import <wtf/MainThread.h> … … 109 109 static dispatch_once_t once; 110 110 dispatch_once(&once, ^ { 111 if (linkedOnOrAfter( SDKVersion::FirstWithWebIconDatabaseWarning))111 if (linkedOnOrAfter(WebCore::SDKVersion::FirstWithWebIconDatabaseWarning)) 112 112 NSLog(@"+[WebIconDatabase sharedIconDatabase] is not API and should not be used. WebIconDatabase no longer handles icon loading and it will be removed in a future release."); 113 113 -
trunk/Source/WebKitLegacy/mac/Misc/WebKitVersionChecks.h
r256191 r267966 73 73 #endif // PLATFORM(IOS_FAMILY) 74 74 75 enum class SDKVersion : uint32_t {76 #if PLATFORM(IOS_FAMILY)77 FirstThatDefaultsToPassiveTouchListenersOnDocument = DYLD_IOS_VERSION_11_3,78 FirstThatRestrictsBaseURLSchemes = DYLD_IOS_VERSION_13_4,79 #else80 FirstWithDropToNavigateDisallowedByDefault = DYLD_MACOSX_VERSION_10_13,81 FirstWithWebIconDatabaseWarning = DYLD_MACOSX_VERSION_10_13,82 FirstThatRestrictsBaseURLSchemes = DYLD_MACOSX_VERSION_10_15_4,83 #endif84 };85 86 bool linkedOnOrAfter(SDKVersion);87 88 75 #ifdef __cplusplus 89 76 extern "C" { -
trunk/Source/WebKitLegacy/mac/Misc/WebKitVersionChecks.mm
r256054 r267966 69 69 #endif 70 70 } 71 72 bool linkedOnOrAfter(SDKVersion sdkVersion)73 {74 static bool linkedOnOrAfterEverything;75 static std::once_flag once;76 std::call_once(once, [] {77 if ([[NSUserDefaults standardUserDefaults] boolForKey:@"WebKitLinkedOnOrAfterEverything"])78 linkedOnOrAfterEverything = true;79 });80 if (UNLIKELY(linkedOnOrAfterEverything))81 return true;82 return dyld_get_program_sdk_version() >= static_cast<uint32_t>(sdkVersion);83 } -
trunk/Source/WebKitLegacy/mac/WebView/WebPreferencesDefaultValues.mm
r267689 r267966 26 26 #import "WebPreferencesDefaultValues.h" 27 27 28 #import "WebKitVersionChecks.h"29 28 #import <Foundation/NSBundle.h> 30 29 #import <WebCore/RuntimeApplicationChecks.h> 30 #import <WebCore/VersionChecks.h> 31 31 #import <mach-o/dyld.h> 32 32 #import <pal/spi/cocoa/FeatureFlagsSPI.h> … … 129 129 bool defaultPassiveTouchListenersAsDefaultOnDocument() 130 130 { 131 return linkedOnOrAfter( SDKVersion::FirstThatDefaultsToPassiveTouchListenersOnDocument);131 return linkedOnOrAfter(WebCore::SDKVersion::FirstThatDefaultsToPassiveTouchListenersOnDocument); 132 132 } 133 133 … … 158 158 bool defaultShouldRestrictBaseURLSchemes() 159 159 { 160 static bool shouldRestrictBaseURLSchemes = linkedOnOrAfter( SDKVersion::FirstThatRestrictsBaseURLSchemes);160 static bool shouldRestrictBaseURLSchemes = linkedOnOrAfter(WebCore::SDKVersion::FirstThatRestrictsBaseURLSchemes); 161 161 return shouldRestrictBaseURLSchemes; 162 162 } -
trunk/Tools/ChangeLog
r267963 r267966 1 2020-10-05 Alex Christensen <achristensen@webkit.org> 2 3 Unify linkedOnOrAfter duplicate code and use SPI/WebCoreTestSupport instead of NSUserDefaults 4 https://bugs.webkit.org/show_bug.cgi?id=217239 5 6 Reviewed by Darin Adler. 7 8 * DumpRenderTree/mac/DumpRenderTree.mm: 9 (setDefaultsToConsistentValuesForTesting): 10 (DumpRenderTreeMain): 11 * MiniBrowser/mac/main.m: 12 (main): 13 * MobileMiniBrowser/MobileMiniBrowser/main.m: 14 (main): 15 * TestWebKitAPI/Configurations/TestWTF.xcconfig: 16 * TestWebKitAPI/ios/mainIOS.mm: 17 (main): 18 * TestWebKitAPI/mac/mainMac.mm: 19 (main): 20 * WebKitTestRunner/ios/mainIOS.mm: 21 (main): 22 * WebKitTestRunner/mac/main.mm: 23 (setDefaultsToConsistentValuesForTesting): 24 (main): 25 1 26 2020-10-05 Alex Christensen <achristensen@webkit.org> 2 27 -
trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm
r267860 r267966 1019 1019 WebKitAllowsInlineMediaPlaybackPreferenceKey: @YES, 1020 1020 WebKitInlineMediaPlaybackRequiresPlaysInlineAttributeKey: @NO, 1021 @"WebKitLinkedOnOrAfterEverything": @YES,1022 1021 @"UseWebKitWebInspector": @YES, 1023 1022 #if !PLATFORM(IOS_FAMILY) … … 1391 1390 WTF::setProcessPrivileges(allPrivileges()); 1392 1391 WebCore::NetworkStorageSession::permitProcessToUseCookieAPI(true); 1392 WebCoreTestSupport::setLinkedOnOrAfterEverythingForTesting(); 1393 1393 1394 1394 #if PLATFORM(IOS_FAMILY) -
trunk/Tools/MiniBrowser/mac/main.m
r212134 r267966 25 25 26 26 #import <Cocoa/Cocoa.h> 27 #import <WebKit/WKProcessPoolPrivate.h> 27 28 28 29 int main(int argc, char *argv[]) 29 30 { 30 [ [NSUserDefaults standardUserDefaults] setBool:YES forKey:@"WebKitLinkedOnOrAfterEverything"];31 [WKProcessPool _setLinkedOnOrAfterEverythingForTesting]; 31 32 32 33 return NSApplicationMain(argc, (const char **) argv); -
trunk/Tools/MobileMiniBrowser/MobileMiniBrowser/main.m
r212134 r267966 25 25 26 26 #import <MobileMiniBrowser/MobileMiniBrowser.h> 27 #import <WebKit/WKProcessPoolPrivate.h> 27 28 28 29 int main(int argc, char * argv[]) 29 30 { 30 [ [NSUserDefaults standardUserDefaults] setBool:YES forKey:@"WebKitLinkedOnOrAfterEverything"];31 [WKProcessPool _setLinkedOnOrAfterEverythingForTesting]; 31 32 32 33 @autoreleasepool { -
trunk/Tools/TestWebKitAPI/Configurations/TestWTF.xcconfig
r263961 r267966 28 28 GCC_ENABLE_OBJC_EXCEPTIONS = YES; 29 29 30 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) BUILDING_TEST_WTF 31 30 32 UNEXPORTED_SYMBOL_LDFLAGS = -Wl,-unexported_symbol -Wl,__ZN7testing4Test16TearDownTestCaseEv -Wl,-unexported_symbol -Wl,__ZN7testing4Test13SetUpTestCaseEv 31 33 -
trunk/Tools/TestWebKitAPI/ios/mainIOS.mm
r259843 r267966 27 27 #import "TestsController.h" 28 28 29 #import <WebKit/WKProcessPoolPrivate.h> 30 29 31 int main(int argc, char** argv) 30 32 { … … 37 39 if (!argumentDomain) 38 40 argumentDomain = [[NSMutableDictionary alloc] init]; 39 40 NSDictionary *dict = @{ @"WebKitLinkedOnOrAfterEverything": @YES };41 41 42 [argumentDomain addEntriesFromDictionary:dict];43 42 [[NSUserDefaults standardUserDefaults] setVolatileDomain:argumentDomain forName:NSArgumentDomain]; 43 44 #ifndef BUILDING_TEST_WTF 45 [WKProcessPool _setLinkedOnOrAfterEverythingForTesting]; 46 #endif 44 47 45 48 bool passed = TestWebKitAPI::TestsController::singleton().run(argc, argv); -
trunk/Tools/TestWebKitAPI/mac/mainMac.mm
r262800 r267966 27 27 #import "TestsController.h" 28 28 29 #import <WebKit/WKProcessPoolPrivate.h> 30 29 31 extern "C" void _BeginEventReceiptOnThread(void); 30 32 … … 43 45 // Web Content process. Those listed below are propagated manually. 44 46 NSDictionary *dict = @{ 45 @"WebKitLinkedOnOrAfterEverything": @YES,46 47 47 // FIXME: We should switch these defaults to use overlay 48 48 // scrollbars, since they are the default on the platform, … … 55 55 [[NSUserDefaults standardUserDefaults] setVolatileDomain:argumentDomain forName:NSArgumentDomain]; 56 56 57 #ifndef BUILDING_TEST_WTF 58 [WKProcessPool _setLinkedOnOrAfterEverythingForTesting]; 59 #endif 60 57 61 [NSApplication sharedApplication]; 58 62 _BeginEventReceiptOnThread(); // Makes window visibility notifications work (and possibly more). -
trunk/Tools/WebKitTestRunner/ios/mainIOS.mm
r265441 r267966 29 29 #import "TestController.h" 30 30 #import "UIKitSPI.h" 31 #import <WebKit/WKProcessPoolPrivate.h> 31 32 32 33 static int _argc; … … 69 70 _argv = argv; 70 71 71 @autoreleasepool { 72 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"WebKitLinkedOnOrAfterEverything"]; 73 } 72 [WKProcessPool _setLinkedOnOrAfterEverythingForTesting]; 74 73 75 74 UIApplicationMain(argc, (char**)argv, @"WebKitTestRunnerApp", @"WebKitTestRunnerApp"); -
trunk/Tools/WebKitTestRunner/mac/main.mm
r258414 r267966 30 30 #import "PlatformWebView.h" 31 31 #import "TestController.h" 32 #import <WebKit/WKProcessPoolPrivate.h> 32 33 33 34 static void setDefaultsToConsistentValuesForTesting() … … 42 43 @"com.apple.swipescrolldirection": @1, 43 44 @"com.apple.trackpad.forceClick": @1, 44 @"WebKitLinkedOnOrAfterEverything": @YES,45 45 @"NSScrollAnimationEnabled": @NO, 46 46 @"NSOverlayScrollersEnabled": @NO, … … 66 66 setDefaultsToConsistentValuesForTesting(); 67 67 disableAppNapInUIProcess(); // For secondary processes, app nap is disabled using WKPreferencesSetPageVisibilityBasedProcessSuppressionEnabled(). 68 [WKProcessPool _setLinkedOnOrAfterEverythingForTesting]; 68 69 } 69 70 WTR::TestController controller(argc, argv);
Note:
See TracChangeset
for help on using the changeset viewer.