Correctly report 'transparent' for -moz-border-*-colors. b=188465 r=caillon sr=bzbarsky

This commit is contained in:
dbaron%dbaron.org 2003-01-10 19:49:24 +00:00
Родитель 6418dccb57
Коммит d8345512c5
2 изменённых файлов: 22 добавлений и 18 удалений

Просмотреть файл

@ -3182,15 +3182,18 @@ nsComputedDOMStyle::GetBorderColorsFor(PRUint8 aSide, nsIFrame *aFrame,
return NS_ERROR_OUT_OF_MEMORY;
}
nsDOMCSSRGBColor *rgb = nsnull;
rgb = GetDOMCSSRGBColor(borderColors->mColor);
if (rgb) {
primitive->SetColor(rgb);
if (borderColors->mTransparent) {
primitive->SetIdent(NS_LITERAL_STRING("transparent"));
} else {
delete valueList;
delete primitive;
nsDOMCSSRGBColor *rgb = GetDOMCSSRGBColor(borderColors->mColor);
if (rgb) {
primitive->SetColor(rgb);
} else {
delete valueList;
delete primitive;
return NS_ERROR_OUT_OF_MEMORY;
return NS_ERROR_OUT_OF_MEMORY;
}
}
nsresult rv = valueList->AppendCSSValue(primitive);
@ -3357,8 +3360,7 @@ nsComputedDOMStyle::GetBorderColorFor(PRUint8 aSide, nsIFrame *aFrame,
color = colorStruct->mColor;
}
nsDOMCSSRGBColor *rgb = nsnull;
rgb = GetDOMCSSRGBColor(color);
nsDOMCSSRGBColor *rgb = GetDOMCSSRGBColor(color);
if (!rgb) {
delete val;

Просмотреть файл

@ -3182,15 +3182,18 @@ nsComputedDOMStyle::GetBorderColorsFor(PRUint8 aSide, nsIFrame *aFrame,
return NS_ERROR_OUT_OF_MEMORY;
}
nsDOMCSSRGBColor *rgb = nsnull;
rgb = GetDOMCSSRGBColor(borderColors->mColor);
if (rgb) {
primitive->SetColor(rgb);
if (borderColors->mTransparent) {
primitive->SetIdent(NS_LITERAL_STRING("transparent"));
} else {
delete valueList;
delete primitive;
nsDOMCSSRGBColor *rgb = GetDOMCSSRGBColor(borderColors->mColor);
if (rgb) {
primitive->SetColor(rgb);
} else {
delete valueList;
delete primitive;
return NS_ERROR_OUT_OF_MEMORY;
return NS_ERROR_OUT_OF_MEMORY;
}
}
nsresult rv = valueList->AppendCSSValue(primitive);
@ -3357,8 +3360,7 @@ nsComputedDOMStyle::GetBorderColorFor(PRUint8 aSide, nsIFrame *aFrame,
color = colorStruct->mColor;
}
nsDOMCSSRGBColor *rgb = nsnull;
rgb = GetDOMCSSRGBColor(color);
nsDOMCSSRGBColor *rgb = GetDOMCSSRGBColor(color);
if (!rgb) {
delete val;