Merge inbound to mozilla-central. a=merge

This commit is contained in:
Tiberius Oros
2018-08-09 13:02:05 +03:00
487 changed files with 16157 additions and 6240 deletions

View File

@@ -222,6 +222,12 @@ HTMLImageElement::Y()
return GetXY().y;
}
void
HTMLImageElement::GetDecoding(nsAString& aValue)
{
GetEnumAttr(nsGkAtoms::decoding, kDecodingTableDefault->tag, aValue);
}
bool
HTMLImageElement::ParseAttribute(int32_t aNamespaceID,
nsAtom* aAttribute,
@@ -237,6 +243,10 @@ HTMLImageElement::ParseAttribute(int32_t aNamespaceID,
ParseCORSValue(aValue, aResult);
return true;
}
if (aAttribute == nsGkAtoms::decoding) {
return aResult.ParseEnumValue(aValue, kDecodingTable, false,
kDecodingTableDefault);
}
if (ParseImageAttribute(aAttribute, aValue, aResult)) {
return true;
}
@@ -378,6 +388,12 @@ HTMLImageElement::AfterSetAttr(int32_t aNameSpaceID, nsAtom* aName,
mUseUrgentStartForChannel = EventStateManager::IsHandlingUserInput();
PictureSourceSizesChanged(this, attrVal.String(), aNotify);
} else if (aName == nsGkAtoms::decoding &&
aNameSpaceID == kNameSpaceID_None) {
// Request sync or async image decoding.
SetSyncDecodingHint(aValue &&
static_cast<ImageDecodingType>(aValue->GetEnumValue()) ==
ImageDecodingType::Sync);
}
return nsGenericHTMLElement::AfterSetAttr(aNameSpaceID, aName,