[webkit-dev] document()->frame()->script()->globalObject()
Darin Adler
darin at apple.com
Fri Jul 24 13:18:15 PDT 2009
On Jul 24, 2009, at 11:05 AM, Adam Barth wrote:
> Do you have specific areas you're concerned about that we can be on
> the lookout for?
I tried to think this through, but only had a few minutes free:
A minor concern is that Frame has a constellation of helper classes to
help keep it simple, including ScriptController, but Document does
not, so this change will add more non-“model” things to the Document
header, muddying our architecture.
There are dormant documents that are in the back/forward cache, and
it’s important that we not do more work in these. At the moment, it’s
possible that the fact that frame() is 0 is how certain operations are
disabled in such things.
The same type of issue could apply to documents that are not in the
back/forward cache, and no longer in the frame, but still alive for
some reason.
Creation and teardown seem like the trickiest areas. The timing of
creation of the global object vs. the document might end up being
different than today.
The timing issues are likely to be different per-platform because of
the excessive complexity of the FrameLoaderClient, so we would want to
make the changes in small steps with a lot of testing.
-- Darin
More information about the webkit-dev
mailing list