Title: [164297] trunk/Source
Revision
164297
Author
wei...@apple.com
Date
2014-02-18 10:58:50 -0800 (Tue, 18 Feb 2014)

Log Message

Simplify HTML tokenizer parameterization down to what is used
https://bugs.webkit.org/show_bug.cgi?id=128977

Reviewed by Alexey Proskuryakov.

../WebCore: 

- Removes support for CustomHTMLTokenizerChunkSize.
- Consolidates CustomHTMLTokenizerTimeDelay down to one implementation, using Settings::maxParseDuration

* WebCore.exp.in:
* html/parser/HTMLParserScheduler.cpp:
(WebCore::HTMLParserScheduler::HTMLParserScheduler):
* page/Page.cpp:
(WebCore::Page::Page):
(WebCore::Page::hasCustomHTMLTokenizerTimeDelay):
(WebCore::Page::customHTMLTokenizerTimeDelay):
* page/Page.h:

../WebKit/mac: 

Remove unused _setCustomHTMLTokenizerTimeDelay and _setCustomHTMLTokenizerChunkSize SPI.

* WebView/WebView.mm:
* WebView/WebViewPrivate.h:

../WebKit/win: 

Remove unused SPI.

* WebView.cpp:
(WebView::setCustomHTMLTokenizerTimeDelay):
(WebView::setCustomHTMLTokenizerChunkSize):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (164296 => 164297)


--- trunk/Source/WebCore/ChangeLog	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebCore/ChangeLog	2014-02-18 18:58:50 UTC (rev 164297)
@@ -1,3 +1,22 @@
+2014-02-18  Sam Weinig  <s...@webkit.org>
+
+        Simplify HTML tokenizer parameterization down to what is used
+        https://bugs.webkit.org/show_bug.cgi?id=128977
+
+        Reviewed by Alexey Proskuryakov.
+
+        - Removes support for CustomHTMLTokenizerChunkSize.
+        - Consolidates CustomHTMLTokenizerTimeDelay down to one implementation, using Settings::maxParseDuration
+
+        * WebCore.exp.in:
+        * html/parser/HTMLParserScheduler.cpp:
+        (WebCore::HTMLParserScheduler::HTMLParserScheduler):
+        * page/Page.cpp:
+        (WebCore::Page::Page):
+        (WebCore::Page::hasCustomHTMLTokenizerTimeDelay):
+        (WebCore::Page::customHTMLTokenizerTimeDelay):
+        * page/Page.h:
+
 2014-02-18  Eric Carlson  <eric.carl...@apple.com>
 
         Do not cache media time until media engine returns a non-zero value

Modified: trunk/Source/WebCore/WebCore.exp.in (164296 => 164297)


--- trunk/Source/WebCore/WebCore.exp.in	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebCore/WebCore.exp.in	2014-02-18 18:58:50 UTC (rev 164297)
@@ -1030,8 +1030,6 @@
 __ZN7WebCore4Page24resumeScriptedAnimationsEv
 __ZN7WebCore4Page24scrollingStateTreeAsTextEv
 __ZN7WebCore4Page25suspendScriptedAnimationsEv
-__ZN7WebCore4Page31setCustomHTMLTokenizerChunkSizeEi
-__ZN7WebCore4Page31setCustomHTMLTokenizerTimeDelayEd
 __ZN7WebCore4Page33synchronousScrollingReasonsAsTextEv
 __ZN7WebCore4Page32setMemoryCacheClientCallsEnabledEb
 __ZN7WebCore4Page35resumeActiveDOMObjectsAndAnimationsEv

Modified: trunk/Source/WebCore/html/parser/HTMLParserScheduler.cpp (164296 => 164297)


--- trunk/Source/WebCore/html/parser/HTMLParserScheduler.cpp	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebCore/html/parser/HTMLParserScheduler.cpp	2014-02-18 18:58:50 UTC (rev 164297)
@@ -52,16 +52,6 @@
     return defaultParserTimeLimit;
 }
 
-static int parserChunkSize(Page* page)
-{
-    // FIXME: We may need to divide the value from customHTMLTokenizerChunkSize
-    // by some constant to translate from the "character" based behavior of the
-    // old LegacyHTMLDocumentParser to the token-based behavior of this parser.
-    if (page && page->hasCustomHTMLTokenizerChunkSize())
-        return page->customHTMLTokenizerChunkSize();
-    return defaultParserChunkSize;
-}
-
 ActiveParserSession::ActiveParserSession(Document* document)
     : m_document(document)
 {
@@ -97,7 +87,7 @@
 HTMLParserScheduler::HTMLParserScheduler(HTMLDocumentParser& parser)
     : m_parser(parser)
     , m_parserTimeLimit(parserTimeLimit(m_parser.document()->page()))
-    , m_parserChunkSize(parserChunkSize(m_parser.document()->page()))
+    , m_parserChunkSize(defaultParserChunkSize)
     , m_continueNextChunkTimer(this, &HTMLParserScheduler::continueNextChunkTimerFired)
     , m_isSuspendedWithActiveTimer(false)
 #if !ASSERT_DISABLED

Modified: trunk/Source/WebCore/page/Page.cpp (164296 => 164297)


--- trunk/Source/WebCore/page/Page.cpp	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebCore/page/Page.cpp	2014-02-18 18:58:50 UTC (rev 164297)
@@ -165,8 +165,6 @@
     , m_userStyleSheetModificationTime(0)
     , m_group(0)
     , m_debugger(0)
-    , m_customHTMLTokenizerTimeDelay(-1)
-    , m_customHTMLTokenizerChunkSize(-1)
     , m_canStartMedia(true)
 #if ENABLE(VIEW_MODE_CSS_MEDIA)
     , m_viewMode(ViewModeWindowed)
@@ -998,22 +996,15 @@
     m_sessionStorage = newStorage;
 }
 
-void Page::setCustomHTMLTokenizerTimeDelay(double customHTMLTokenizerTimeDelay)
+bool Page::hasCustomHTMLTokenizerTimeDelay() const
 {
-    if (customHTMLTokenizerTimeDelay < 0) {
-        m_customHTMLTokenizerTimeDelay = -1;
-        return;
-    }
-    m_customHTMLTokenizerTimeDelay = customHTMLTokenizerTimeDelay;
+    return m_settings->maxParseDuration() != -1;
 }
 
-void Page::setCustomHTMLTokenizerChunkSize(int customHTMLTokenizerChunkSize)
+double Page::customHTMLTokenizerTimeDelay() const
 {
-    if (customHTMLTokenizerChunkSize < 0) {
-        m_customHTMLTokenizerChunkSize = -1;
-        return;
-    }
-    m_customHTMLTokenizerChunkSize = customHTMLTokenizerChunkSize;
+    ASSERT(m_settings->maxParseDuration() != -1);
+    return m_settings->maxParseDuration();
 }
 
 void Page::setMemoryCacheClientCallsEnabled(bool enabled)

Modified: trunk/Source/WebCore/page/Page.h (164296 => 164297)


--- trunk/Source/WebCore/page/Page.h	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebCore/page/Page.h	2014-02-18 18:58:50 UTC (rev 164297)
@@ -322,21 +322,9 @@
     StorageNamespace* sessionStorage(bool optionalCreate = true);
     void setSessionStorage(PassRefPtr<StorageNamespace>);
 
-    // FIXME: We should make Settings::maxParseDuration() platform-independent, remove {has, set}CustomHTMLTokenizerTimeDelay()
-    // and customHTMLTokenizerTimeDelay() and modify theirs callers to update or query Settings::maxParseDuration().
-    void setCustomHTMLTokenizerTimeDelay(double);
-#if PLATFORM(IOS)
-    bool hasCustomHTMLTokenizerTimeDelay() const { return m_settings->maxParseDuration() != -1; }
-    double customHTMLTokenizerTimeDelay() const { ASSERT(m_settings->maxParseDuration() != -1); return m_settings->maxParseDuration(); }
-#else
-    bool hasCustomHTMLTokenizerTimeDelay() const { return m_customHTMLTokenizerTimeDelay != -1; }
-    double customHTMLTokenizerTimeDelay() const { ASSERT(m_customHTMLTokenizerTimeDelay != -1); return m_customHTMLTokenizerTimeDelay; }
-#endif
+    bool hasCustomHTMLTokenizerTimeDelay() const;
+    double customHTMLTokenizerTimeDelay() const;
 
-    void setCustomHTMLTokenizerChunkSize(int);
-    bool hasCustomHTMLTokenizerChunkSize() const { return m_customHTMLTokenizerChunkSize != -1; }
-    int customHTMLTokenizerChunkSize() const { ASSERT(m_customHTMLTokenizerChunkSize != -1); return m_customHTMLTokenizerChunkSize; }
-
     void setMemoryCacheClientCallsEnabled(bool);
     bool areMemoryCacheClientCallsEnabled() const { return m_areMemoryCacheClientCallsEnabled; }
 
@@ -504,9 +492,6 @@
 
     JSC::Debugger* m_debugger;
 
-    double m_customHTMLTokenizerTimeDelay;
-    int m_customHTMLTokenizerChunkSize;
-
     bool m_canStartMedia;
 
     RefPtr<StorageNamespace> m_sessionStorage;

Modified: trunk/Source/WebKit/mac/ChangeLog (164296 => 164297)


--- trunk/Source/WebKit/mac/ChangeLog	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebKit/mac/ChangeLog	2014-02-18 18:58:50 UTC (rev 164297)
@@ -1,3 +1,15 @@
+2014-02-18  Sam Weinig  <s...@webkit.org>
+
+        Simplify HTML tokenizer parameterization down to what is used
+        https://bugs.webkit.org/show_bug.cgi?id=128977
+
+        Reviewed by Alexey Proskuryakov.
+
+        Remove unused _setCustomHTMLTokenizerTimeDelay and _setCustomHTMLTokenizerChunkSize SPI.
+
+        * WebView/WebView.mm:
+        * WebView/WebViewPrivate.h:
+
 2014-02-17  Anders Carlsson  <ander...@apple.com>
 
         Remove view source code

Modified: trunk/Source/WebKit/mac/WebView/WebView.mm (164296 => 164297)


--- trunk/Source/WebKit/mac/WebView/WebView.mm	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebKit/mac/WebView/WebView.mm	2014-02-18 18:58:50 UTC (rev 164297)
@@ -3808,20 +3808,6 @@
     coreFrame->editor().command(name).execute(value);
 }
 
-- (void)_setCustomHTMLTokenizerTimeDelay:(double)timeDelay
-{
-    if (!_private->page)
-        return;
-    return _private->page->setCustomHTMLTokenizerTimeDelay(timeDelay);
-}
-
-- (void)_setCustomHTMLTokenizerChunkSize:(int)chunkSize
-{
-    if (!_private->page)
-        return;
-    return _private->page->setCustomHTMLTokenizerChunkSize(chunkSize);
-}
-
 - (void)_clearMainFrameName
 {
     _private->page->mainFrame().tree().clearName();

Modified: trunk/Source/WebKit/mac/WebView/WebViewPrivate.h (164296 => 164297)


--- trunk/Source/WebKit/mac/WebView/WebViewPrivate.h	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebKit/mac/WebView/WebViewPrivate.h	2014-02-18 18:58:50 UTC (rev 164297)
@@ -751,9 +751,6 @@
 - (void)_executeCoreCommandByName:(NSString *)name value:(NSString *)value;
 - (void)_clearMainFrameName;
 
-- (void)_setCustomHTMLTokenizerTimeDelay:(double)timeDelay;
-- (void)_setCustomHTMLTokenizerChunkSize:(int)chunkSize;
-
 - (void)setSelectTrailingWhitespaceEnabled:(BOOL)flag;
 - (BOOL)isSelectTrailingWhitespaceEnabled;
 

Modified: trunk/Source/WebKit/win/ChangeLog (164296 => 164297)


--- trunk/Source/WebKit/win/ChangeLog	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebKit/win/ChangeLog	2014-02-18 18:58:50 UTC (rev 164297)
@@ -1,3 +1,16 @@
+2014-02-18  Sam Weinig  <s...@webkit.org>
+
+        Simplify HTML tokenizer parameterization down to what is used
+        https://bugs.webkit.org/show_bug.cgi?id=128977
+
+        Reviewed by Alexey Proskuryakov.
+
+        Remove unused SPI.
+
+        * WebView.cpp:
+        (WebView::setCustomHTMLTokenizerTimeDelay):
+        (WebView::setCustomHTMLTokenizerChunkSize):
+
 2014-02-17  Anders Carlsson  <ander...@apple.com>
 
         Remove view source code

Modified: trunk/Source/WebKit/win/WebView.cpp (164296 => 164297)


--- trunk/Source/WebKit/win/WebView.cpp	2014-02-18 18:43:49 UTC (rev 164296)
+++ trunk/Source/WebKit/win/WebView.cpp	2014-02-18 18:58:50 UTC (rev 164297)
@@ -5976,21 +5976,15 @@
 HRESULT STDMETHODCALLTYPE WebView::setCustomHTMLTokenizerTimeDelay(
     /* [in] */ double timeDelay)
 {
-    if (!m_page)
-        return E_FAIL;
-
-    m_page->setCustomHTMLTokenizerTimeDelay(timeDelay);
-    return S_OK;
+    ASSERT_NOT_REACHED();
+    return E_FAIL;
 }
 
 HRESULT STDMETHODCALLTYPE WebView::setCustomHTMLTokenizerChunkSize(
     /* [in] */ int chunkSize)
 {
-    if (!m_page)
-        return E_FAIL;
-
-    m_page->setCustomHTMLTokenizerChunkSize(chunkSize);
-    return S_OK;
+    ASSERT_NOT_REACHED();
+    return E_FAIL;
 }
 
 HRESULT STDMETHODCALLTYPE WebView::backingStore(
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to