| Differences between
and this patch
- a/Source/WebCore/ChangeLog +19 lines
Lines 1-5 a/Source/WebCore/ChangeLog_sec1
1
2014-11-18  Chris Dumez  <cdumez@apple.com>
1
2014-11-18  Chris Dumez  <cdumez@apple.com>
2
2
3
        Add a setting to toggle DOMTimer throttling support
4
        https://bugs.webkit.org/show_bug.cgi?id=138844
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        Add a setting to disable DOM timers throttling, in order to help
9
        developers determine if a specific issue is caused by timer
10
        throttling.
11
12
        * page/DOMTimer.cpp:
13
        (WebCore::DOMTimerFireState::contextDocument):
14
        (WebCore::DOMTimerFireState::scriptMadeUserObservableChanges):
15
        (WebCore::DOMTimer::isDOMTimersThrottlingEnabled):
16
        (WebCore::DOMTimer::updateThrottlingStateIfNecessary):
17
        * page/DOMTimer.h:
18
        * page/Settings.in:
19
20
2014-11-18  Chris Dumez  <cdumez@apple.com>
21
3
        DOMTimers sometimes don't get unthrottled on scrolling
22
        DOMTimers sometimes don't get unthrottled on scrolling
4
        https://bugs.webkit.org/show_bug.cgi?id=138838
23
        https://bugs.webkit.org/show_bug.cgi?id=138838
5
24
- a/Source/WebKit/mac/ChangeLog +20 lines
Lines 1-3 a/Source/WebKit/mac/ChangeLog_sec1
1
2014-11-18  Chris Dumez  <cdumez@apple.com>
2
3
        Add a setting to toggle DOMTimer throttling support
4
        https://bugs.webkit.org/show_bug.cgi?id=138844
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        Add a setting to disable DOM timers throttling, in order to help
9
        developers determine if a specific issue is caused by timer
10
        throttling.
11
12
        * WebView/WebPreferenceKeysPrivate.h:
13
        * WebView/WebPreferences.mm:
14
        (+[WebPreferences initialize]):
15
        (-[WebPreferences domTimersThrottlingEnabled]):
16
        (-[WebPreferences setDOMTimersThrottlingEnabled:]):
17
        * WebView/WebPreferencesPrivate.h:
18
        * WebView/WebView.mm:
19
        (-[WebView _preferencesChanged:]):
20
1
2014-11-18  Daniel Bates  <dabates@apple.com>
21
2014-11-18  Daniel Bates  <dabates@apple.com>
2
22
3
        [iOS] Libdispatch, Dyld, IOKit, Mach, NSPointerFunctions, MobileGestalt
23
        [iOS] Libdispatch, Dyld, IOKit, Mach, NSPointerFunctions, MobileGestalt
- a/Source/WebKit2/ChangeLog +19 lines
Lines 1-3 a/Source/WebKit2/ChangeLog_sec1
1
2014-11-18  Chris Dumez  <cdumez@apple.com>
2
3
        Add a setting to toggle DOMTimer throttling support
4
        https://bugs.webkit.org/show_bug.cgi?id=138844
5
6
        Reviewed by NOBODY (OOPS!).
7
8
        Add a setting to disable DOM timers throttling, in order to help
9
        developers determine if a specific issue is caused by timer
10
        throttling.
11
12
        * Shared/WebPreferencesDefinitions.h:
13
        * UIProcess/API/C/WKPreferences.cpp:
14
        (WKPreferencesSetDOMTimersThrottlingEnabled):
15
        (WKPreferencesGetDOMTimersThrottlingEnabled):
16
        * UIProcess/API/C/WKPreferencesRefPrivate.h:
17
        * WebProcess/WebPage/WebPage.cpp:
18
        (WebKit::WebPage::updatePreferences):
19
1
2014-11-18  Myles C. Maxfield  <mmaxfield@apple.com>
20
2014-11-18  Myles C. Maxfield  <mmaxfield@apple.com>
2
21
3
        Subclass CachedFont for SVG fonts
22
        Subclass CachedFont for SVG fonts
- a/Source/WebCore/page/DOMTimer.cpp -2 / +29 lines
Lines 31-39 a/Source/WebCore/page/DOMTimer.cpp_sec1
31
#include "HTMLPlugInElement.h"
31
#include "HTMLPlugInElement.h"
32
#include "InspectorInstrumentation.h"
32
#include "InspectorInstrumentation.h"
33
#include "Logging.h"
33
#include "Logging.h"
34
#include "Page.h"
34
#include "PluginViewBase.h"
35
#include "PluginViewBase.h"
35
#include "ScheduledAction.h"
36
#include "ScheduledAction.h"
36
#include "ScriptExecutionContext.h"
37
#include "ScriptExecutionContext.h"
38
#include "Settings.h"
37
#include "UserGestureIndicator.h"
39
#include "UserGestureIndicator.h"
38
#include <wtf/CurrentTime.h>
40
#include <wtf/CurrentTime.h>
39
#include <wtf/HashSet.h>
41
#include <wtf/HashSet.h>
Lines 45-51 a/Source/WebCore/page/DOMTimer.cpp_sec2
45
#include "Chrome.h"
47
#include "Chrome.h"
46
#include "ChromeClient.h"
48
#include "ChromeClient.h"
47
#include "Frame.h"
49
#include "Frame.h"
48
#include "Page.h"
49
#include "WKContentObservation.h"
50
#include "WKContentObservation.h"
50
#endif
51
#endif
51
52
Lines 77-82 public: a/Source/WebCore/page/DOMTimer.cpp_sec3
77
            current = m_previous;
78
            current = m_previous;
78
    }
79
    }
79
80
81
    Document* contextDocument() const { return m_contextIsDocument ? &downcast<Document>(m_context) : nullptr; }
82
80
    void setScriptMadeUserObservableChanges() { m_scriptMadeUserObservableChanges = true; }
83
    void setScriptMadeUserObservableChanges() { m_scriptMadeUserObservableChanges = true; }
81
    void setScriptMadeNonUserObservableChanges() { m_scriptMadeNonUserObservableChanges = true; }
84
    void setScriptMadeNonUserObservableChanges() { m_scriptMadeNonUserObservableChanges = true; }
82
    void setScriptMadeNonUserObservableChangesToElementStyle(StyledElement& element)
85
    void setScriptMadeNonUserObservableChangesToElementStyle(StyledElement& element)
Lines 91-98 public: a/Source/WebCore/page/DOMTimer.cpp_sec4
91
        if (m_scriptMadeUserObservableChanges)
94
        if (m_scriptMadeUserObservableChanges)
92
            return true;
95
            return true;
93
96
97
        Document* document = contextDocument();
94
        // To be conservative, we also consider any DOM Tree change to be user observable.
98
        // To be conservative, we also consider any DOM Tree change to be user observable.
95
        return m_contextIsDocument && downcast<Document>(m_context).domTreeVersion() != m_initialDOMTreeVersion;
99
        return document && document->domTreeVersion() != m_initialDOMTreeVersion;
96
    }
100
    }
97
101
98
    void setChangedStyleOfElementOutsideViewport(StyledElement& element)
102
    void setChangedStyleOfElementOutsideViewport(StyledElement& element)
Lines 251-258 void DOMTimer::removeById(ScriptExecutionContext& context, int timeoutId) a/Source/WebCore/page/DOMTimer.cpp_sec5
251
    context.removeTimeout(timeoutId);
255
    context.removeTimeout(timeoutId);
252
}
256
}
253
257
258
inline bool DOMTimer::isDOMTimersThrottlingEnabled(Document& document) const
259
{
260
    auto* page = document.page();
261
    if (!page)
262
        return true;
263
    return page->settings().domTimersThrottlingEnabled();
264
}
265
254
void DOMTimer::updateThrottlingStateIfNecessary(const DOMTimerFireState& fireState)
266
void DOMTimer::updateThrottlingStateIfNecessary(const DOMTimerFireState& fireState)
255
{
267
{
268
    Document* contextDocument = fireState.contextDocument();
269
    // We don't throttle timers in worker threads.
270
    if (!contextDocument)
271
        return;
272
273
    if (UNLIKELY(!isDOMTimersThrottlingEnabled(*contextDocument))) {
274
        if (m_throttleState == ShouldThrottle) {
275
            // Unthrottle the timer in case it was throttled before the setting was updated.
276
            LOG(DOMTimers, "%p - Unthrottling DOM timer because throttling was disabled via settings.", this);
277
            m_throttleState = ShouldNotThrottle;
278
            updateTimerIntervalIfNecessary();
279
        }
280
        return;
281
    }
282
256
    if (fireState.scriptMadeUserObservableChanges()) {
283
    if (fireState.scriptMadeUserObservableChanges()) {
257
        ASSERT(m_elementsCausingThrottling.isEmpty());
284
        ASSERT(m_elementsCausingThrottling.isEmpty());
258
        if (m_throttleState != ShouldNotThrottle) {
285
        if (m_throttleState != ShouldNotThrottle) {
- a/Source/WebCore/page/DOMTimer.h +2 lines
Lines 35-40 a/Source/WebCore/page/DOMTimer.h_sec1
35
namespace WebCore {
35
namespace WebCore {
36
36
37
    class DOMTimerFireState;
37
    class DOMTimerFireState;
38
    class Document;
38
    class HTMLPlugInElement;
39
    class HTMLPlugInElement;
39
    class IntRect;
40
    class IntRect;
40
    class ScheduledAction;
41
    class ScheduledAction;
Lines 65-70 namespace WebCore { a/Source/WebCore/page/DOMTimer.h_sec2
65
66
66
        double intervalClampedToMinimum() const;
67
        double intervalClampedToMinimum() const;
67
68
69
        bool isDOMTimersThrottlingEnabled(Document&) const;
68
        bool isIntervalDependentOnViewport() const { return m_throttleState == ShouldThrottle && !m_elementsCausingThrottling.isEmpty(); }
70
        bool isIntervalDependentOnViewport() const { return m_throttleState == ShouldThrottle && !m_elementsCausingThrottling.isEmpty(); }
69
        void registerForViewportChanges();
71
        void registerForViewportChanges();
70
        void unregisterForViewportChanges();
72
        void unregisterForViewportChanges();
- a/Source/WebCore/page/Settings.in +1 lines
Lines 76-81 developerExtrasEnabled initial=false a/Source/WebCore/page/Settings.in_sec1
76
javaScriptExperimentsEnabled initial=false
76
javaScriptExperimentsEnabled initial=false
77
scriptMarkupEnabled initial=true
77
scriptMarkupEnabled initial=true
78
needsSiteSpecificQuirks initial=false
78
needsSiteSpecificQuirks initial=false
79
domTimersThrottlingEnabled initial=true
79
webArchiveDebugModeEnabled initial=false, conditional=WEB_ARCHIVE
80
webArchiveDebugModeEnabled initial=false, conditional=WEB_ARCHIVE
80
localFileContentSniffingEnabled initial=false
81
localFileContentSniffingEnabled initial=false
81
offlineWebApplicationCacheEnabled initial=false
82
offlineWebApplicationCacheEnabled initial=false
- a/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h +1 lines
Lines 87-92 a/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h_sec1
87
#define WebKitJavaScriptExperimentsEnabledPreferenceKey @"WebKitJavaScriptExperimentsEnabledPreferenceKey"
87
#define WebKitJavaScriptExperimentsEnabledPreferenceKey @"WebKitJavaScriptExperimentsEnabledPreferenceKey"
88
#define WebKitAuthorAndUserStylesEnabledPreferenceKey @"WebKitAuthorAndUserStylesEnabledPreferenceKey"
88
#define WebKitAuthorAndUserStylesEnabledPreferenceKey @"WebKitAuthorAndUserStylesEnabledPreferenceKey"
89
#define WebKitApplicationChromeModeEnabledPreferenceKey @"WebKitApplicationChromeModeEnabledPreferenceKey"
89
#define WebKitApplicationChromeModeEnabledPreferenceKey @"WebKitApplicationChromeModeEnabledPreferenceKey"
90
#define WebKitDOMTimersThrottlingEnabledPreferenceKey @"WebKitDOMTimersThrottlingEnabledPreferenceKey"
90
#define WebKitWebArchiveDebugModeEnabledPreferenceKey @"WebKitWebArchiveDebugModeEnabledPreferenceKey"
91
#define WebKitWebArchiveDebugModeEnabledPreferenceKey @"WebKitWebArchiveDebugModeEnabledPreferenceKey"
91
#define WebKitLocalFileContentSniffingEnabledPreferenceKey @"WebKitLocalFileContentSniffingEnabledPreferenceKey"
92
#define WebKitLocalFileContentSniffingEnabledPreferenceKey @"WebKitLocalFileContentSniffingEnabledPreferenceKey"
92
#define WebKitLocalStorageDatabasePathPreferenceKey @"WebKitLocalStorageDatabasePathPreferenceKey"
93
#define WebKitLocalStorageDatabasePathPreferenceKey @"WebKitLocalStorageDatabasePathPreferenceKey"
- a/Source/WebKit/mac/WebView/WebPreferences.mm +11 lines
Lines 476-481 public: a/Source/WebKit/mac/WebView/WebPreferences.mm_sec1
476
        [NSNumber numberWithBool:NO],   WebKitJavaScriptExperimentsEnabledPreferenceKey,
476
        [NSNumber numberWithBool:NO],   WebKitJavaScriptExperimentsEnabledPreferenceKey,
477
        [NSNumber numberWithBool:YES],  WebKitAuthorAndUserStylesEnabledPreferenceKey,
477
        [NSNumber numberWithBool:YES],  WebKitAuthorAndUserStylesEnabledPreferenceKey,
478
        [NSNumber numberWithBool:NO],   WebKitApplicationChromeModeEnabledPreferenceKey,
478
        [NSNumber numberWithBool:NO],   WebKitApplicationChromeModeEnabledPreferenceKey,
479
        [NSNumber numberWithBool:YES],  WebKitDOMTimersThrottlingEnabledPreferenceKey,
479
        [NSNumber numberWithBool:NO],   WebKitWebArchiveDebugModeEnabledPreferenceKey,
480
        [NSNumber numberWithBool:NO],   WebKitWebArchiveDebugModeEnabledPreferenceKey,
480
        [NSNumber numberWithBool:NO],   WebKitLocalFileContentSniffingEnabledPreferenceKey,
481
        [NSNumber numberWithBool:NO],   WebKitLocalFileContentSniffingEnabledPreferenceKey,
481
        [NSNumber numberWithBool:NO],   WebKitOfflineWebApplicationCacheEnabledPreferenceKey,
482
        [NSNumber numberWithBool:NO],   WebKitOfflineWebApplicationCacheEnabledPreferenceKey,
Lines 1224-1229 public: a/Source/WebKit/mac/WebView/WebPreferences.mm_sec2
1224
    [self _setBoolValue:flag forKey:WebKitApplicationChromeModeEnabledPreferenceKey];
1225
    [self _setBoolValue:flag forKey:WebKitApplicationChromeModeEnabledPreferenceKey];
1225
}
1226
}
1226
1227
1228
- (BOOL)domTimersThrottlingEnabled
1229
{
1230
    return [self _boolValueForKey:WebKitDOMTimersThrottlingEnabledPreferenceKey];
1231
}
1232
1233
- (void)setDOMTimersThrottlingEnabled:(BOOL)flag
1234
{
1235
    [self _setBoolValue:flag forKey:WebKitDOMTimersThrottlingEnabledPreferenceKey];
1236
}
1237
1227
- (BOOL)webArchiveDebugModeEnabled
1238
- (BOOL)webArchiveDebugModeEnabled
1228
{
1239
{
1229
    return [self _boolValueForKey:WebKitWebArchiveDebugModeEnabledPreferenceKey];
1240
    return [self _boolValueForKey:WebKitWebArchiveDebugModeEnabledPreferenceKey];
- a/Source/WebKit/mac/WebView/WebPreferencesPrivate.h +3 lines
Lines 102-107 extern NSString *WebPreferencesCacheModelChangedInternalNotification; a/Source/WebKit/mac/WebView/WebPreferencesPrivate.h_sec1
102
- (BOOL)automaticallyDetectsCacheModel;
102
- (BOOL)automaticallyDetectsCacheModel;
103
- (void)setAutomaticallyDetectsCacheModel:(BOOL)automaticallyDetectsCacheModel;
103
- (void)setAutomaticallyDetectsCacheModel:(BOOL)automaticallyDetectsCacheModel;
104
104
105
- (BOOL)domTimersThrottlingEnabled;
106
- (void)setDOMTimersThrottlingEnabled:(BOOL)domTimersThrottlingEnabled;
107
105
- (BOOL)webArchiveDebugModeEnabled;
108
- (BOOL)webArchiveDebugModeEnabled;
106
- (void)setWebArchiveDebugModeEnabled:(BOOL)webArchiveDebugModeEnabled;
109
- (void)setWebArchiveDebugModeEnabled:(BOOL)webArchiveDebugModeEnabled;
107
110
- a/Source/WebKit/mac/WebView/WebView.mm +1 lines
Lines 2222-2227 static bool needsSelfRetainWhileLoadingQuirk() a/Source/WebKit/mac/WebView/WebView.mm_sec1
2222
    settings.setApplicationChromeMode([preferences applicationChromeModeEnabled]);
2222
    settings.setApplicationChromeMode([preferences applicationChromeModeEnabled]);
2223
2223
2224
    settings.setNeedsSiteSpecificQuirks(_private->useSiteSpecificSpoofing);
2224
    settings.setNeedsSiteSpecificQuirks(_private->useSiteSpecificSpoofing);
2225
    settings.setDOMTimersThrottlingEnabled([preferences domTimersThrottlingEnabled]);
2225
    settings.setWebArchiveDebugModeEnabled([preferences webArchiveDebugModeEnabled]);
2226
    settings.setWebArchiveDebugModeEnabled([preferences webArchiveDebugModeEnabled]);
2226
    settings.setLocalFileContentSniffingEnabled([preferences localFileContentSniffingEnabled]);
2227
    settings.setLocalFileContentSniffingEnabled([preferences localFileContentSniffingEnabled]);
2227
    settings.setOfflineWebApplicationCacheEnabled([preferences offlineWebApplicationCacheEnabled]);
2228
    settings.setOfflineWebApplicationCacheEnabled([preferences offlineWebApplicationCacheEnabled]);
- a/Source/WebKit2/Shared/WebPreferencesDefinitions.h +1 lines
Lines 120-125 a/Source/WebKit2/Shared/WebPreferencesDefinitions.h_sec1
120
    macro(ForceFTPDirectoryListings, forceFTPDirectoryListings, Bool, bool, false) \
120
    macro(ForceFTPDirectoryListings, forceFTPDirectoryListings, Bool, bool, false) \
121
    macro(TabsToLinks, tabsToLinks, Bool, bool, DEFAULT_WEBKIT_TABSTOLINKS_ENABLED) \
121
    macro(TabsToLinks, tabsToLinks, Bool, bool, DEFAULT_WEBKIT_TABSTOLINKS_ENABLED) \
122
    macro(DNSPrefetchingEnabled, dnsPrefetchingEnabled, Bool, bool, false) \
122
    macro(DNSPrefetchingEnabled, dnsPrefetchingEnabled, Bool, bool, false) \
123
    macro(DOMTimersThrottlingEnabled, domTimersThrottlingEnabled, Bool, bool, true) \
123
    macro(WebArchiveDebugModeEnabled, webArchiveDebugModeEnabled, Bool, bool, false) \
124
    macro(WebArchiveDebugModeEnabled, webArchiveDebugModeEnabled, Bool, bool, false) \
124
    macro(LocalFileContentSniffingEnabled, localFileContentSniffingEnabled, Bool, bool, false) \
125
    macro(LocalFileContentSniffingEnabled, localFileContentSniffingEnabled, Bool, bool, false) \
125
    macro(UsesPageCache, usesPageCache, Bool, bool, true) \
126
    macro(UsesPageCache, usesPageCache, Bool, bool, true) \
- a/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp +10 lines
Lines 579-584 bool WKPreferencesGetShouldPrintBackgrounds(WKPreferencesRef preferencesRef) a/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp_sec1
579
    return toImpl(preferencesRef)->shouldPrintBackgrounds();
579
    return toImpl(preferencesRef)->shouldPrintBackgrounds();
580
}
580
}
581
581
582
void WKPreferencesSetDOMTimersThrottlingEnabled(WKPreferencesRef preferencesRef, bool enabled)
583
{
584
    toImpl(preferencesRef)->setDOMTimersThrottlingEnabled(enabled);
585
}
586
587
bool WKPreferencesGetDOMTimersThrottlingEnabled(WKPreferencesRef preferencesRef)
588
{
589
    return toImpl(preferencesRef)->domTimersThrottlingEnabled();
590
}
591
582
void WKPreferencesSetWebArchiveDebugModeEnabled(WKPreferencesRef preferencesRef, bool enabled)
592
void WKPreferencesSetWebArchiveDebugModeEnabled(WKPreferencesRef preferencesRef, bool enabled)
583
{
593
{
584
    toImpl(preferencesRef)->setWebArchiveDebugModeEnabled(enabled);
594
    toImpl(preferencesRef)->setWebArchiveDebugModeEnabled(enabled);
- a/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h +4 lines
Lines 116-121 WK_EXPORT bool WKPreferencesGetForceFTPDirectoryListings(WKPreferencesRef prefer a/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h_sec1
116
WK_EXPORT void WKPreferencesSetFTPDirectoryTemplatePath(WKPreferencesRef preferences, WKStringRef path);
116
WK_EXPORT void WKPreferencesSetFTPDirectoryTemplatePath(WKPreferencesRef preferences, WKStringRef path);
117
WK_EXPORT WKStringRef WKPreferencesCopyFTPDirectoryTemplatePath(WKPreferencesRef preferences);
117
WK_EXPORT WKStringRef WKPreferencesCopyFTPDirectoryTemplatePath(WKPreferencesRef preferences);
118
118
119
// Defaults to true.
120
WK_EXPORT void WKPreferencesSetDOMTimersThrottlingEnabled(WKPreferencesRef preferences, bool enabled);
121
WK_EXPORT bool WKPreferencesGetDOMTimersThrottlingEnabled(WKPreferencesRef preferences);
122
119
// Defaults to false.
123
// Defaults to false.
120
WK_EXPORT void WKPreferencesSetWebArchiveDebugModeEnabled(WKPreferencesRef preferences, bool enabled);
124
WK_EXPORT void WKPreferencesSetWebArchiveDebugModeEnabled(WKPreferencesRef preferences, bool enabled);
121
WK_EXPORT bool WKPreferencesGetWebArchiveDebugModeEnabled(WKPreferencesRef preferences);
125
WK_EXPORT bool WKPreferencesGetWebArchiveDebugModeEnabled(WKPreferencesRef preferences);
- a/Source/WebKit2/WebProcess/WebPage/WebPage.cpp +1 lines
Lines 2660-2665 void WebPage::updatePreferences(const WebPreferencesStore& store) a/Source/WebKit2/WebProcess/WebPage/WebPage.cpp_sec1
2660
    settings.setJavaScriptCanOpenWindowsAutomatically(store.getBoolValueForKey(WebPreferencesKey::javaScriptCanOpenWindowsAutomaticallyKey()));
2660
    settings.setJavaScriptCanOpenWindowsAutomatically(store.getBoolValueForKey(WebPreferencesKey::javaScriptCanOpenWindowsAutomaticallyKey()));
2661
    settings.setForceFTPDirectoryListings(store.getBoolValueForKey(WebPreferencesKey::forceFTPDirectoryListingsKey()));
2661
    settings.setForceFTPDirectoryListings(store.getBoolValueForKey(WebPreferencesKey::forceFTPDirectoryListingsKey()));
2662
    settings.setDNSPrefetchingEnabled(store.getBoolValueForKey(WebPreferencesKey::dnsPrefetchingEnabledKey()));
2662
    settings.setDNSPrefetchingEnabled(store.getBoolValueForKey(WebPreferencesKey::dnsPrefetchingEnabledKey()));
2663
    settings.setDOMTimersThrottlingEnabled(store.getBoolValueForKey(WebPreferencesKey::domTimersThrottlingEnabledKey()));
2663
#if ENABLE(WEB_ARCHIVE)
2664
#if ENABLE(WEB_ARCHIVE)
2664
    settings.setWebArchiveDebugModeEnabled(store.getBoolValueForKey(WebPreferencesKey::webArchiveDebugModeEnabledKey()));
2665
    settings.setWebArchiveDebugModeEnabled(store.getBoolValueForKey(WebPreferencesKey::webArchiveDebugModeEnabledKey()));
2665
#endif
2666
#endif

Return to Bug 138844