⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 263278 in webkit


Ignore:
Timestamp:
Jun 19, 2020, 11:43:38 AM (6 years ago)
Author:
Chris Dumez
Message:

[iOS] Drop std::call_once() from RenderThemeIOS::cssValueToSystemColorMap()
https://bugs.webkit.org/show_bug.cgi?id=213392

Reviewed by Geoffrey Garen.

Drop std::call_once() from RenderThemeIOS::cssValueToSystemColorMap() since this function
is always called from the main thread.

  • rendering/RenderThemeIOS.mm:

(WebCore::RenderThemeIOS::cssValueToSystemColorMap):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r263274 r263278  
     12020-06-19  Chris Dumez  <cdumez@apple.com>
     2
     3        [iOS] Drop std::call_once() from RenderThemeIOS::cssValueToSystemColorMap()
     4        https://bugs.webkit.org/show_bug.cgi?id=213392
     5
     6        Reviewed by Geoffrey Garen.
     7
     8        Drop std::call_once() from RenderThemeIOS::cssValueToSystemColorMap() since this function
     9        is always called from the main thread.
     10
     11        * rendering/RenderThemeIOS.mm:
     12        (WebCore::RenderThemeIOS::cssValueToSystemColorMap):
     13
    1142020-06-19  Rob Buis  <rbuis@igalia.com>
    215
  • trunk/Source/WebCore/rendering/RenderThemeIOS.mm

    r263255 r263278  
    13121312const RenderThemeIOS::CSSValueToSystemColorMap& RenderThemeIOS::cssValueToSystemColorMap()
    13131313{
    1314     static NeverDestroyed<CSSValueToSystemColorMap> map;
    1315 
    1316     static std::once_flag onceFlag;
    1317     std::call_once(
    1318         onceFlag,
    1319         [] {
     1314    ASSERT(RunLoop::isMain());
     1315    static const NeverDestroyed<CSSValueToSystemColorMap> colorMap = [] {
     1316        CSSValueToSystemColorMap map;
    13201317        for (auto& cssValueIDSelector : cssValueIDSelectorList()) {
    13211318            for (bool useDarkAppearance : { false, true }) {
    13221319                for (bool useElevatedUserInterfaceLevel : { false, true }) {
    13231320                    if (auto color = systemColorFromCSSValueID(cssValueIDSelector.cssValueID, useDarkAppearance, useElevatedUserInterfaceLevel))
    1324                         map.get().add(CSSValueKey { cssValueIDSelector.cssValueID, useDarkAppearance, useElevatedUserInterfaceLevel }, *color);
     1321                        map.add(CSSValueKey { cssValueIDSelector.cssValueID, useDarkAppearance, useElevatedUserInterfaceLevel }, *color);
    13251322                }
    13261323            }
    13271324        }
    1328     });
    1329 
    1330     return map;
     1325        return map;
     1326    }();
     1327    return colorMap;
    13311328}
    13321329
Note: See TracChangeset for help on using the changeset viewer.