onHold = _onHold;
}
bool HTMLTokenizer::isRunningScriptFromTokenizer() const
{
return isExecutingScript();
virtual bool isWaitingForScripts() const;
virtual bool isExecutingScript() const;
virtual bool isRunningScriptFromTokenizer() const;
protected:
// Internal buffers
///////////////////
// on an explicit document.close(), the tokenizer might still be waiting on scripts,
// and in that case we don't want to destroy it because that will prevent the
// scripts from getting processed.
if (m_tokenizer && !m_tokenizer->isWaitingForScripts()) {
if (m_tokenizer && !m_tokenizer->isWaitingForScripts() && !m_tokenizer->isRunningScriptFromTokenizer()) {
delete m_tokenizer;
m_tokenizer = 0;
virtual void finish() = 0;
virtual void setOnHold(bool /*_onHold*/) {}
virtual bool isWaitingForScripts() const = 0;
virtual bool isRunningScriptFromTokenizer() const { return false; }
signals:
void finishedParsing();