[Qt] Use the default timeout interval for JS as the HTML tokenizer delay for setHtml()
authorSimon Hausmann <hausmann@webkit.org>
Mon, 26 Jul 2010 08:53:50 +0000 (08:53 +0000)
committerSimon Hausmann <simon.hausmann@nokia.com>
Fri, 30 Jul 2010 11:06:45 +0000 (13:06 +0200)
commit0698601d6735cfc493ecd0177b6cfadfc48e6188
treec914c2a679854aba440ed9c2f1e107866101461a
parent5b6f155620fb6b368fe07dc33a6e31357bab9394
[Qt] Use the default timeout interval for JS as the HTML tokenizer delay for setHtml()

Patch by Tor Arne Vestbø <tor.arne.vestbo@nokia.com> on 2009-10-30
Reviewed by Kenneth Rohde Christiansen.

This ensures that long-running JavaScript (for example due to a modal alert() dialog),
will not trigger a deferred load after only 500ms (the default tokenizer delay) while
still giving a reasonable timeout (10 seconds) to prevent deadlock.

https://bugs.webkit.org/show_bug.cgi?id=29381

JavaScriptCore:

* runtime/TimeoutChecker.h: Add getter for the timeout interval

WebKit/qt:

* Api/qwebframe.cpp: Document the behaviour
* WebCoreSupport/FrameLoaderClientQt.cpp: set the custom tokenizer delay for substitute loads
* tests/qwebframe/tst_qwebframe.cpp: Add test

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@64036 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JavaScriptCore/ChangeLog
JavaScriptCore/runtime/TimeoutChecker.h
WebKit/qt/Api/qwebframe.cpp
WebKit/qt/ChangeLog
WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp
WebKit/qt/tests/qwebframe/tst_qwebframe.cpp