[webkit-dev] Platform specific fields on WebCore::HistoryItem

Darin Fisher darin at chromium.org
Tue Dec 21 13:57:04 PST 2010


On Tue, Dec 21, 2010 at 11:49 AM, Darin Fisher <darin at chromium.org> wrote:

>
>
> On Tue, Dec 21, 2010 at 11:46 AM, Brady Eidson <beidson at apple.com> wrote:
>
>>
>> On Dec 21, 2010, at 11:39 AM, Darin Fisher wrote:
>>
>> I'm working on fixing some session history bugs related to a HistoryItem's
>> URL property changing.
>> See for example the call to HistoryItem::setURL in
>> HistoryController::updateForReload [1].
>>
>> I'm curious about the platform specific fields on WebCore::HistoryItem.
>>  *** Do any of those need to
>> be updated when the URL of the HistoryItem changes? ***
>>
>> Here are the fields I'm referring to:
>>
>> class HistoryItem ... {
>> private:
>>     ...
>> #if PLATFORM(MAC)
>>     RetainPtr<id> m_viewState;
>>
>>
>> This is used for the Page Cache only.  The URL had sure better not change
>> while the page is cached!
>>
>
> OK, I will assert that it is 0.
>
>
Awesome, I found a layout test where the URL of the HistoryItem changes, and
there is an associated cached page for the HistoryItem!  I presume the right
fix is to clear the cached page.

In case you are interested, the layout test where this happens is:
 fast/history/timed-refresh-in-cached-frame.html

-Darin


>
>
>>
>>     OwnPtr<HashMap<String, RetainPtr<id> > > m_transientProperties;
>>
>>
>> This is to support arbitrary WebKit Mac API and has nothing to do with the
>> URL identity of the item.
>>
>
> OK, thanks!
>
> -Darin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20101221/39b0b7a7/attachment.html>


More information about the webkit-dev mailing list