Bug 1270499 - Setting reflected unsigned long to out-of-range value should set to default; r=bz
This changes to match the spec, which also aligns the behavior of get and set (get already maps out-of-range values to the default value). There is currently no interoperable behavior here, but this aligns us with IE -- tested in 11, hopefully true for Edge too. On the way, I also fixed the fact that video's height and width were being treated as signed.
This commit is contained in:
@@ -192,7 +192,7 @@ public:
|
||||
}
|
||||
void SetHspace(uint32_t aValue, ErrorResult& aRv)
|
||||
{
|
||||
SetUnsignedIntAttr(nsGkAtoms::hspace, aValue, aRv);
|
||||
SetUnsignedIntAttr(nsGkAtoms::hspace, aValue, 0, aRv);
|
||||
}
|
||||
void GetStandby(DOMString& aValue)
|
||||
{
|
||||
@@ -208,7 +208,7 @@ public:
|
||||
}
|
||||
void SetVspace(uint32_t aValue, ErrorResult& aRv)
|
||||
{
|
||||
SetUnsignedIntAttr(nsGkAtoms::vspace, aValue, aRv);
|
||||
SetUnsignedIntAttr(nsGkAtoms::vspace, aValue, 0, aRv);
|
||||
}
|
||||
// XPCOM GetCodebase is ok; note that it's a URI attribute
|
||||
void SetCodeBase(const nsAString& aValue, ErrorResult& aRv)
|
||||
|
||||
Reference in New Issue
Block a user