On 8/5/10 2:24 PM, Eric Carlson wrote:

On Aug 5, 2010, at 8:22 AM, Boris Zbarsky wrote:

In practice, what Gecko would likely do here is to treat "stable state" as "the 
event loop is spinning", just like we would for the other case.  This means that while a modal 
dialog is up, or a sync XHR is running or whatnot is a stable state.


   FWIW this is what WebKit does now, assuming you mean *asynch* XHR.

No, I meant what I said. Async XHR is clearly going to go back to the event loop, etc. In Gecko, sync XHR does as well, by manually spinning the event loop under the Send() call (and blocking delivery of certain classes of events to the web page that triggered the send).

This isn't at all like the "pause" state the spec describes, which I also mentioned.

On the other hand, I think the spec's "pause" state can have some really undesirable interactions whereby a sync XHR on one page can affect behavior of other pages, which is why I have problems with it...

-Boris

Reply via email to