[Webkit-unassigned] [Bug 48812] FrameLoader::checkLoadCompleteForThisFrame uses wrong history item
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Nov 17 15:16:05 PST 2010
https://bugs.webkit.org/show_bug.cgi?id=48812
--- Comment #31 from Charles Reis <creis at chromium.org> 2010-11-17 15:16:05 PST ---
(From update of attachment 74142)
View in context: https://bugs.webkit.org/attachment.cgi?id=74142&action=review
> WebCore/loader/FrameLoader.cpp:3234
> + action = NavigationAction(itemOriginalURL, loadType, item);
This line caused the test failure. Interestingly, the compiler was treating item as the boolean parameter to the NavigationAction(KURL, FrameLoadType, bool, PassRefPtr<Event>) constructor, rather than using NavigationAction(KURL, FrameLoadType, PassRefPtr<HistoryItem>). Guess it thinks HistoryItem* is a closer match to bool than PassRefPtr<HistoryItem>.
If I'm more explicit at the call site by passing in a RefPtr<HistoryItem>, the compiler complains that PassRefPtr<HistoryItem> and PassRefPtr<Event> are ambiguous (at least up on line 3209). It works if we switch to using HistoryItem* in NavigationAction, but I'm open to better suggestions. For example, we could make the PassRefPtr<Event> argument non-optional and pass in 0 at all the call sites, to avoid having item treated as a boolean in this case. Or we could reorder the arguments.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list