[Webkit-unassigned] [Bug 88665] Favicon URL list sent with favicon updated message contains out of date icon URLs
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Jun 25 17:58:50 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=88665
Kent Tamura <tkent at chromium.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #149353|review? |review-
Flag| |
--- Comment #53 from Kent Tamura <tkent at chromium.org> 2012-06-25 17:58:48 PST ---
(From update of attachment 149353)
View in context: https://bugs.webkit.org/attachment.cgi?id=149353&action=review
> ChangeLog:4
> + https://bugs.webkit.org/show_bug.cgi?id=88665
> + Exposing a test function in Internals
Please reverse the order of these lines.
Exposing a test function in Internals
https://bugs.webkit.org/show_bug.cgi?id=88665
> LayoutTests/ChangeLog:4
> + https://bugs.webkit.org/show_bug.cgi?id=88665
> + Added new unit tests to support changing the favicon dynamically
ditto.
> LayoutTests/fast/dom/icon-url-property.html:44
> + // dump the icon URL list in the document
This comment looks false. The code show PASS or FAIL.
> Source/WebCore/ChangeLog:10
> + https://bugs.webkit.org/show_bug.cgi?id=88665
> + Changed the behavior of iconURLs to always recalculate the list. As it turns out, it can
> + contain stale URLs in the case that some script manipulates the DOM, which breaks scripts
> + trying to reset the favicon URL. Also added a method in Internals to allow tests to get
> + the list of icon
> +
> + Reviewed by NOBODY (OOPS!).
> +
Our standard format of a ChangeLog entry is like:
Changed the behavior of iconURLs to always recalculate the list.
https://bugs.webkit.org/show_bug.cgi?id=88665
Reviewed by NOBODY (OOPS!).
As it turns out, it can contain stale URLs in the case that some script
manipulates the DOM, which breaks scripts trying to reset the favicon
URL. Also added a method in Internals to allow tests to get the list of
icon
> Source/WebCore/ChangeLog:39
> + * WebCore.exp.in:
> + * dom/Document.cpp:
> + (WebCore::Document::iconURLs):
> + (WebCore):
> + (WebCore::Document::recalculateIconURLs):
> + * dom/Document.h:
> + (Document):
> + * html/HTMLLinkElement.cpp:
> + (WebCore::HTMLLinkElement::process):
> + (WebCore::HTMLLinkElement::iconType):
> + (WebCore):
> + (WebCore::HTMLLinkElement::iconSizes):
> + * html/HTMLLinkElement.h:
> + (HTMLLinkElement):
> + * loader/LinkLoader.cpp:
> + (WebCore::LinkLoader::loadLink):
> + * loader/LinkLoader.h:
> + (LinkLoader):
> + * loader/icon/IconController.cpp:
> + (WebCore::IconController::urlsForTypes):
> + * testing/Internals.cpp:
> + (WebCore::Internals::iconURLs):
> + (WebCore):
> + * testing/Internals.h:
> + (Internals):
> + * testing/Internals.idl:
Please add comments for each of files/functions about what you changed.
> Source/WebCore/dom/Document.cpp:4836
> + recalculateIconURLs();
> return m_iconURLs;
recalculateIconURLs() and Document::m_iconURLs are used only in iconURLS(). It seems we can remove m_iconURLs, and fold recalculateIconURLs() into iconURLs().
If you'd like to keep recalculateIconURLs() function, it should be private.
> Source/WebCore/dom/Document.cpp:4853
> + if (!equalIgnoringCase(linkElement->type(), iconMIMEType)
> + || !(linkElement->iconType() == Favicon))
You don't need to fold these lines.
!(linkElement->iconType() == Favicon) should be linkElement->iconType() != Favicon ?
> Source/WebCore/dom/Document.cpp:4862
> + IconURL newURL(linkElement->href(),
> + linkElement->iconSizes(),
> + linkElement->type(),
> + linkElement->iconType());
You don't need to fold these lines.
> Source/WebCore/html/HTMLLinkElement.h:60
> + String iconSizes() const;
Need a comment about how the sizes are represented in the resultant string.
--
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