Bug 1223838 - Fix wrong policy associated with empty string. r=fkiefer,hsivonen

MozReview-Commit-ID: 7kFH39cegmH
This commit is contained in:
Thomas Nguyen
2016-05-30 15:17:45 +08:00
parent 9d51d3037d
commit 95d5e9b396
10 changed files with 165 additions and 74 deletions

View File

@@ -555,8 +555,10 @@ HTMLImageElement::SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
} else if (aName == nsGkAtoms::referrerpolicy &&
aNameSpaceID == kNameSpaceID_None &&
aNotify) {
ReferrerPolicy referrerPolicy = ReferrerPolicyFromString(aValue);
if (!InResponsiveMode() && referrerPolicy != GetImageReferrerPolicy()) {
ReferrerPolicy referrerPolicy = AttributeReferrerPolicyFromString(aValue);
if (!InResponsiveMode() &&
referrerPolicy != RP_Unset &&
referrerPolicy != GetImageReferrerPolicy()) {
// XXX: Bug 1076583 - We still use the older synchronous algorithm
// Because referrerPolicy is not treated as relevant mutations, setting
// the attribute will neither trigger a reload nor update the referrer