LibHTML: Only actually-linked <a> elements should be blue+underlined

Turns out this just needed a little push in the selector engine. :^)
This commit is contained in:
Andreas Kling 2019-10-20 09:18:46 +02:00
parent c41bae3d54
commit 64ce453050
2 changed files with 3 additions and 2 deletions

View file

@ -89,7 +89,7 @@ li {
margin-bottom: 2;
}
a {
a:link {
color: -libhtml-link;
text-decoration: underline;
}

View file

@ -20,7 +20,8 @@ bool matches(const Selector::Component& component, const Element& element)
case Selector::Component::PseudoClass::None:
break;
case Selector::Component::PseudoClass::Link:
ASSERT_NOT_REACHED();
if (!element.is_link())
return false;
break;
case Selector::Component::PseudoClass::Hover:
if (!matches_hover_pseudo_class(element))