Bug 649142 - Part 3: Convert logical padding properties. r=dbaron

Here we convert the logical padding properties into their new resolved-at-
cascade-time implementations.  This involves:

* converting -moz-padding-{start,end} into logical longhand properties
* adding padding-inline-{start,end} aliases for -moz-padding-{start,end}
* converting padding-{left,right} into longhand properties
* removing padding-{left,right}-value and
  padding-{left,right}-{ltr,rtl}-source internal properties

The CSS parser and various tests are simplified a bit as a result.
This commit is contained in:
Cameron McCormack
2015-01-17 15:16:02 +11:00
parent 5053e81e5e
commit 380a5c4044
15 changed files with 127 additions and 248 deletions

View File

@@ -854,12 +854,12 @@ MapInheritedTableAttributesIntoRule(const nsMappedAttributes* aAttributes,
// don't have any set.
nsCSSValue padVal(float(value->GetIntegerValue()), eCSSUnit_Pixel);
nsCSSValue* paddingLeft = aData->ValueForPaddingLeftValue();
nsCSSValue* paddingLeft = aData->ValueForPaddingLeft();
if (paddingLeft->GetUnit() == eCSSUnit_Null) {
*paddingLeft = padVal;
}
nsCSSValue* paddingRight = aData->ValueForPaddingRightValue();
nsCSSValue* paddingRight = aData->ValueForPaddingRight();
if (paddingRight->GetUnit() == eCSSUnit_Null) {
*paddingRight = padVal;
}