LibWeb: Recognise the ::placeholder pseudo element

This doesn't give it any functionality.
This commit is contained in:
Luke Wilde 2022-11-05 15:17:33 +00:00 committed by Andreas Kling
parent dfad2d4c13
commit 1fbad9caaf
Notes: sideshowbarker 2024-07-17 04:42:08 +09:00
3 changed files with 9 additions and 1 deletions

View file

@ -356,6 +356,8 @@ Optional<Selector::PseudoElement> pseudo_element_from_string(StringView name)
return Selector::PseudoElement::ProgressBar;
} else if (name.equals_ignoring_case("-webkit-progress-value"sv)) {
return Selector::PseudoElement::ProgressValue;
} else if (name.equals_ignoring_case("placeholder"sv)) {
return Selector::PseudoElement::Placeholder;
}
return {};
}

View file

@ -27,7 +27,8 @@ public:
FirstLetter,
Marker,
ProgressValue,
ProgressBar
ProgressBar,
Placeholder,
};
static auto constexpr PseudoElementCount = to_underlying(PseudoElement::ProgressBar) + 1;
@ -224,6 +225,8 @@ constexpr StringView pseudo_element_name(Selector::PseudoElement pseudo_element)
return "-webkit-progress-bar"sv;
case Selector::PseudoElement::ProgressValue:
return "-webkit-progress-value"sv;
case Selector::PseudoElement::Placeholder:
return "placeholder"sv;
}
VERIFY_NOT_REACHED();
}

View file

@ -505,6 +505,9 @@ void dump_selector(StringBuilder& builder, CSS::Selector const& selector)
case CSS::Selector::PseudoElement::ProgressValue:
pseudo_element_description = "-webkit-progress-value";
break;
case CSS::Selector::PseudoElement::Placeholder:
pseudo_element_description = "placeholder";
break;
}
builder.appendff(" pseudo_element={}", pseudo_element_description);