Bug 1141017 Querying for the current font sometimes returns "sans-serif" r=ehsan

This commit is contained in:
Neil Rashbrook 2015-03-12 08:42:16 +00:00
Родитель bd1fe0f27a
Коммит 569cdd50d1
2 изменённых файлов: 24 добавлений и 0 удалений

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

@ -163,6 +163,29 @@ nsresult TextEditorTest::TestTextProperties()
bool any = false;
bool all = false;
bool first=false;
bool mixed=false;
nsString fontFace;
// test for bug 1141017
printf("set the whole first text node to serif\n");
result = htmlEditor->SetInlineProperty(nsGkAtoms::font,
NS_LITERAL_STRING("face"),
NS_LITERAL_STRING("serif"));
TEST_RESULT(result);
result = htmlEditor->GetFontFaceState(&mixed, fontFace);
TEST_RESULT(result);
NS_ASSERTION(mixed==false,"mixed should be false");
NS_ASSERTION(fontFace.IsEmpty(),"font face should be empty");
printf("set the whole first text node to sans-serif\n");
result = htmlEditor->SetInlineProperty(nsGkAtoms::font,
NS_LITERAL_STRING("face"),
NS_LITERAL_STRING("sans-serif"));
TEST_RESULT(result);
result = htmlEditor->GetFontFaceState(&mixed, fontFace);
TEST_RESULT(result);
NS_ASSERTION(mixed==false,"mixed should be false");
NS_ASSERTION(fontFace.IsEmpty(),"font face should be empty");
// test for bug 1140105
printf("set the whole first text node to cursive\n");

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

@ -1171,6 +1171,7 @@ nsHTMLCSSUtils::IsCSSEquivalentToHTMLInlineStyleSet(nsIDOMNode *aNode,
nsAutoString valueStringLower;
ToLowerCase(valueString, valueStringLower);
aIsSet = !valueStringLower.EqualsLiteral("monospace") &&
!valueStringLower.EqualsLiteral("sans-serif") &&
!valueStringLower.EqualsLiteral("serif");
}
return NS_OK;