Changeset 258447 in webkit
- Timestamp:
- Mar 13, 2020 4:33:33 PM (4 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSWrapperMap.mm
r254241 r258447 41 41 #import "WeakGCMapInlines.h" 42 42 #import <wtf/Vector.h> 43 #import <wtf/spi/darwin/dyldSPI.h> 43 44 #if PLATFORM(COCOA) 45 #import <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 46 #endif 44 47 45 48 #include <mach-o/dyld.h> … … 721 724 static uint32_t programSDKVersion = 0; 722 725 if (!programSDKVersion) 723 programSDKVersion = dyld_get_program_sdk_version();726 programSDKVersion = applicationSDKVersion(); 724 727 725 728 return programSDKVersion >= firstSDKVersionWithInitConstructorSupport; -
trunk/Source/JavaScriptCore/ChangeLog
r258443 r258447 1 2020-03-13 Myles C. Maxfield <mmaxfield@apple.com> 2 3 [Cocoa] Push applicationSDKVersion() down from WebCore into WTF 4 https://bugs.webkit.org/show_bug.cgi?id=209030 5 6 Reviewed by Simon Fraser. 7 8 dyld_get_program_sdk_version() gives you the wrong answer in the Web Process (or at least 9 not the answer you actually want). There are already facilities for the UI Process to tell 10 the Web Process what the real value is, but those functions are currently in WebCore, 11 which is inaccessible to WTF. This patch is in preparation for 12 https://bugs.webkit.org/show_bug.cgi?id=208969 which needs to know this information in WTF. 13 14 I also found a few places which were calling dyld_get_program_sdk_version() in JavaScriptCore 15 and WebCore (which is wrong because those libraries exist in the Web Process), and have fixed 16 them up to use applicationSDKVersion() instead. 17 18 * API/JSWrapperMap.mm: 19 (supportsInitMethodConstructors): 20 1 21 2020-03-13 Yusuke Suzuki <ysuzuki@apple.com> 2 22 -
trunk/Source/WTF/ChangeLog
r258314 r258447 1 2020-03-13 Myles C. Maxfield <mmaxfield@apple.com> 2 3 [Cocoa] Push applicationSDKVersion() down from WebCore into WTF 4 https://bugs.webkit.org/show_bug.cgi?id=209030 5 6 Reviewed by Simon Fraser. 7 8 * WTF.xcodeproj/project.pbxproj: 9 * wtf/PlatformMac.cmake: 10 * wtf/cocoa/RuntimeApplicationChecksCocoa.cpp: Added. 11 * wtf/cocoa/RuntimeApplicationChecksCocoa.h: Added. 12 (WTF::applicationSDKVersionOverride): 13 (WTF::setApplicationSDKVersion): 14 (WTF::applicationSDKVersion): 15 1 16 2020-03-11 Jer Noble <jer.noble@apple.com> 2 17 -
trunk/Source/WTF/WTF.xcodeproj/project.pbxproj
r257762 r258447 62 62 1C181C961D30800A00F5FA16 /* TextBreakIteratorInternalICUCocoa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C181C951D30800A00F5FA16 /* TextBreakIteratorInternalICUCocoa.cpp */; }; 63 63 1C503BE623AAE0AE0072E66B /* LanguageCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1C503BE523AAE0AE0072E66B /* LanguageCocoa.mm */; }; 64 1CA85CA9241B0B260071C2F5 /* RuntimeApplicationChecksCocoa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CA85CA8241B0B260071C2F5 /* RuntimeApplicationChecksCocoa.cpp */; }; 64 65 1FA47C8A152502DA00568D1B /* WebCoreThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1FA47C88152502DA00568D1B /* WebCoreThread.cpp */; }; 65 66 2CCD892A15C0390200285083 /* GregorianDateTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CCD892915C0390200285083 /* GregorianDateTime.cpp */; }; … … 345 346 1C503BE423AADEEA0072E66B /* NSLocaleSPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSLocaleSPI.h; sourceTree = "<group>"; }; 346 347 1C503BE523AAE0AE0072E66B /* LanguageCocoa.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LanguageCocoa.mm; sourceTree = "<group>"; }; 348 1CA85CA7241B0B110071C2F5 /* RuntimeApplicationChecksCocoa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RuntimeApplicationChecksCocoa.h; sourceTree = "<group>"; }; 349 1CA85CA8241B0B260071C2F5 /* RuntimeApplicationChecksCocoa.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeApplicationChecksCocoa.cpp; sourceTree = "<group>"; }; 347 350 1CCDB1491E566626006C73C0 /* TextBreakIteratorCF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextBreakIteratorCF.h; sourceTree = "<group>"; }; 348 351 1CCDB14D1E566898006C73C0 /* TextBreakIteratorICU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextBreakIteratorICU.h; sourceTree = "<group>"; }; … … 1517 1520 5CC0EE882162BC2200A1A842 /* NSURLExtras.mm */, 1518 1521 E392FA2622E92BFF00ECDC73 /* ResourceUsageCocoa.cpp */, 1522 1CA85CA8241B0B260071C2F5 /* RuntimeApplicationChecksCocoa.cpp */, 1523 1CA85CA7241B0B110071C2F5 /* RuntimeApplicationChecksCocoa.h */, 1519 1524 A30D412C1F0DE0BA00B71954 /* SoftLinking.h */, 1520 1525 EB61EDC62409CCC0001EFE36 /* SystemTracingCocoa.cpp */, … … 1700 1705 2CDED0EF18115C38004DBA70 /* RunLoopCF.cpp in Sources */, 1701 1706 A3EE5C3E21FFAC7D00FABD61 /* RunLoopTimerCF.cpp in Sources */, 1707 1CA85CA9241B0B260071C2F5 /* RuntimeApplicationChecksCocoa.cpp in Sources */, 1702 1708 A3EE5C3D21FFAC7D00FABD61 /* SchedulePairCF.cpp in Sources */, 1703 1709 A3EE5C4021FFACA200FABD61 /* SchedulePairMac.mm in Sources */, -
trunk/Source/WTF/wtf/PlatformMac.cmake
r257762 r258447 17 17 cocoa/Entitlements.h 18 18 cocoa/NSURLExtras.h 19 cocoa/RuntimeApplicationChecksCocoa.h 19 20 cocoa/SoftLinking.h 20 21 … … 66 67 cocoa/NSURLExtras.mm 67 68 cocoa/ResourceUsageCocoa.cpp 69 cocoa/RuntimeApplicationChecksCocoa.cpp 68 70 cocoa/SystemTracingCocoa.cpp 69 71 cocoa/URLCocoa.mm -
trunk/Source/WebCore/ChangeLog
r258442 r258447 1 2020-03-13 Myles C. Maxfield <mmaxfield@apple.com> 2 3 [Cocoa] Push applicationSDKVersion() down from WebCore into WTF 4 https://bugs.webkit.org/show_bug.cgi?id=209030 5 6 Reviewed by Simon Fraser. 7 8 * html/HTMLObjectElement.cpp: 9 * html/MediaElementSession.cpp: 10 (WebCore::MediaElementSession::requiresFullscreenForVideoPlayback const): 11 * loader/DocumentThreadableLoader.cpp: 12 (WebCore::DocumentThreadableLoader::makeCrossOriginAccessRequest): 13 * platform/RuntimeApplicationChecks.h: 14 * platform/Timer.cpp: 15 (WebCore::shouldSuppressThreadSafetyCheck): 16 * platform/cocoa/RuntimeApplicationChecksCocoa.mm: 17 (WebCore::applicationSDKVersionOverride): Deleted. 18 (WebCore::setApplicationSDKVersion): Deleted. 19 (WebCore::applicationSDKVersion): Deleted. 20 1 21 2020-03-13 Jiewen Tan <jiewen_tan@apple.com> 2 22 -
trunk/Source/WebCore/html/HTMLObjectElement.cpp
r256905 r258447 55 55 #if PLATFORM(IOS_FAMILY) 56 56 #include "RuntimeApplicationChecks.h" 57 #include <wtf/spi/darwin/dyldSPI.h>58 57 #endif 59 58 -
trunk/Source/WebCore/html/MediaElementSession.cpp
r257913 r258447 55 55 #include "AudioSession.h" 56 56 #include "RuntimeApplicationChecks.h" 57 #include <wtf/ spi/darwin/dyldSPI.h>57 #include <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 58 58 #endif 59 59 … … 739 739 if (IOSApplication::isIBooks()) 740 740 return !m_element.hasAttributeWithoutSynchronization(HTMLNames::webkit_playsinlineAttr) && !m_element.hasAttributeWithoutSynchronization(HTMLNames::playsinlineAttr); 741 if ( dyld_get_program_sdk_version() < DYLD_IOS_VERSION_10_0)741 if (applicationSDKVersion() < DYLD_IOS_VERSION_10_0) 742 742 return !m_element.hasAttributeWithoutSynchronization(HTMLNames::webkit_playsinlineAttr); 743 743 #endif -
trunk/Source/WebCore/loader/DocumentThreadableLoader.cpp
r258330 r258447 65 65 66 66 #if PLATFORM(IOS_FAMILY) 67 #include <wtf/ spi/darwin/dyldSPI.h>67 #include <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 68 68 #endif 69 69 -
trunk/Source/WebCore/platform/RuntimeApplicationChecks.h
r256530 r258447 43 43 bool isInWebProcess(); 44 44 bool isInNetworkProcess(); 45 46 WEBCORE_EXPORT void setApplicationSDKVersion(uint32_t);47 WEBCORE_EXPORT uint32_t applicationSDKVersion();48 45 49 46 WEBCORE_EXPORT void setApplicationBundleIdentifier(const String&); -
trunk/Source/WebCore/platform/Timer.cpp
r254087 r258447 38 38 39 39 #if PLATFORM(COCOA) 40 #include <wtf/ spi/darwin/dyldSPI.h>40 #include <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 41 41 #endif 42 42 -
trunk/Source/WebCore/platform/cocoa/RuntimeApplicationChecksCocoa.mm
r256530 r258447 76 76 } 77 77 78 static Optional<uint32_t>& applicationSDKVersionOverride()79 {80 static NeverDestroyed<Optional<uint32_t>> version;81 return version;82 }83 84 void setApplicationSDKVersion(uint32_t version)85 {86 applicationSDKVersionOverride() = version;87 }88 89 uint32_t applicationSDKVersion()90 {91 if (applicationSDKVersionOverride())92 return *applicationSDKVersionOverride();93 return dyld_get_program_sdk_version();94 }95 96 78 bool isInWebProcess() 97 79 { -
trunk/Source/WebKit/ChangeLog
r258445 r258447 1 2020-03-13 Myles C. Maxfield <mmaxfield@apple.com> 2 3 [Cocoa] Push applicationSDKVersion() down from WebCore into WTF 4 https://bugs.webkit.org/show_bug.cgi?id=209030 5 6 Reviewed by Simon Fraser. 7 8 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 9 (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa): 10 * Shared/WebPreferencesDefaultValues.cpp: 11 (WebKit::defaultCSSOMViewScrollingAPIEnabled): 12 * WebProcess/cocoa/WebProcessCocoa.mm: 13 (WebKit::WebProcess::platformInitializeWebProcess): 14 1 15 2020-03-13 Brent Fulgham <bfulgham@apple.com> 2 16 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r256845 r258447 46 46 #import <wtf/ProcessPrivilege.h> 47 47 #import <wtf/RetainPtr.h> 48 #import <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 48 49 49 50 namespace WebKit { … … 72 73 { 73 74 WebCore::setApplicationBundleIdentifier(parameters.uiProcessBundleIdentifier); 74 WebCore::setApplicationSDKVersion(parameters.uiProcessSDKVersion);75 setApplicationSDKVersion(parameters.uiProcessSDKVersion); 75 76 76 77 #if HAVE(HSTS_STORAGE_PATH) -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
r258134 r258447 29 29 30 30 #if PLATFORM(COCOA) 31 #include "VersionChecks.h" 31 32 #include <pal/spi/cocoa/FeatureFlagsSPI.h> 32 #include <wtf/spi/darwin/dyldSPI.h> 33 #endif 34 35 #if PLATFORM(IOS_FAMILY) 36 #include "VersionChecks.h" 33 #include <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 37 34 #endif 38 35 … … 51 48 { 52 49 #if PLATFORM(IOS_FAMILY) 53 if (WebCore::IOSApplication::isIMDb() && WebCore::applicationSDKVersion() < DYLD_IOS_VERSION_13_0)50 if (WebCore::IOSApplication::isIMDb() && applicationSDKVersion() < DYLD_IOS_VERSION_13_0) 54 51 return false; 55 52 #endif -
trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm
r258359 r258447 84 84 #import <wtf/ProcessPrivilege.h> 85 85 #import <wtf/cocoa/NSURLExtras.h> 86 #import <wtf/cocoa/RuntimeApplicationChecksCocoa.h> 86 87 87 88 #if ENABLE(REMOTE_INSPECTOR) … … 174 175 175 176 WebCore::setApplicationBundleIdentifier(parameters.uiProcessBundleIdentifier); 176 WebCore::setApplicationSDKVersion(parameters.uiProcessSDKVersion);177 setApplicationSDKVersion(parameters.uiProcessSDKVersion); 177 178 178 179 m_uiProcessBundleIdentifier = parameters.uiProcessBundleIdentifier;
Note: See TracChangeset
for help on using the changeset viewer.