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; return Selector::PseudoElement::ProgressBar;
} else if (name.equals_ignoring_case("-webkit-progress-value"sv)) { } else if (name.equals_ignoring_case("-webkit-progress-value"sv)) {
return Selector::PseudoElement::ProgressValue; return Selector::PseudoElement::ProgressValue;
} else if (name.equals_ignoring_case("placeholder"sv)) {
return Selector::PseudoElement::Placeholder;
} }
return {}; return {};
} }

View file

@ -27,7 +27,8 @@ public:
FirstLetter, FirstLetter,
Marker, Marker,
ProgressValue, ProgressValue,
ProgressBar ProgressBar,
Placeholder,
}; };
static auto constexpr PseudoElementCount = to_underlying(PseudoElement::ProgressBar) + 1; 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; return "-webkit-progress-bar"sv;
case Selector::PseudoElement::ProgressValue: case Selector::PseudoElement::ProgressValue:
return "-webkit-progress-value"sv; return "-webkit-progress-value"sv;
case Selector::PseudoElement::Placeholder:
return "placeholder"sv;
} }
VERIFY_NOT_REACHED(); VERIFY_NOT_REACHED();
} }

View file

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