summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/html/parser/HTMLDocumentParser.h
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-24 11:24:40 +0100
committerBen Murdoch <benm@google.com>2011-06-02 09:53:15 +0100
commit81bc750723a18f21cd17d1b173cd2a4dda9cea6e (patch)
tree7a9e5ed86ff429fd347a25153107221543909b19 /Source/WebCore/html/parser/HTMLDocumentParser.h
parent94088a6d336c1dd80a1e734af51e96abcbb689a7 (diff)
downloadexternal_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.zip
external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.gz
external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.bz2
Merge WebKit at r80534: Intial merge by Git
Change-Id: Ia7a83357124c9e1cdb1debf55d9661ec0bd09a61
Diffstat (limited to 'Source/WebCore/html/parser/HTMLDocumentParser.h')
-rw-r--r--Source/WebCore/html/parser/HTMLDocumentParser.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/WebCore/html/parser/HTMLDocumentParser.h b/Source/WebCore/html/parser/HTMLDocumentParser.h
index be2ca1b..4bc33e4 100644
--- a/Source/WebCore/html/parser/HTMLDocumentParser.h
+++ b/Source/WebCore/html/parser/HTMLDocumentParser.h
@@ -51,6 +51,8 @@ class HTMLPreloadScanner;
class ScriptController;
class ScriptSourceCode;
+class PumpSession;
+
class HTMLDocumentParser : public ScriptableDocumentParser, HTMLScriptRunnerHost, CachedResourceClient {
WTF_MAKE_FAST_ALLOCATED;
public:
@@ -116,6 +118,7 @@ private:
AllowYield,
ForceSynchronous,
};
+ bool canTakeNextToken(SynchronousMode, PumpSession&);
void pumpTokenizer(SynchronousMode);
void pumpTokenizerIfPossible(SynchronousMode);
@@ -128,10 +131,11 @@ private:
void attemptToRunDeferredScriptsAndEnd();
void end();
+ bool isParsingFragment() const;
bool isScheduledForResume() const;
bool inScriptExecution() const;
- bool inWrite() const { return m_writeNestingLevel > 0; }
- bool shouldDelayEnd() const { return inWrite() || isWaitingForScripts() || inScriptExecution() || isScheduledForResume(); }
+ bool inPumpSession() const { return m_pumpSessionNestingLevel > 0; }
+ bool shouldDelayEnd() const { return inPumpSession() || isWaitingForScripts() || inScriptExecution() || isScheduledForResume(); }
ScriptController* script() const;
@@ -149,7 +153,7 @@ private:
XSSFilter m_xssFilter;
bool m_endWasDelayed;
- unsigned m_writeNestingLevel;
+ unsigned m_pumpSessionNestingLevel;
};
}