1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 07:07:34 +00:00

LibWeb: Allow all ASCII whitespace chars between element class names

1% progression on ACID3. :^)
This commit is contained in:
Andreas Kling 2022-02-25 16:48:05 +01:00
parent dd7eb3d6d8
commit 29144f9238

View file

@ -5,6 +5,7 @@
*/ */
#include <AK/AnyOf.h> #include <AK/AnyOf.h>
#include <AK/CharacterTypes.h>
#include <AK/Debug.h> #include <AK/Debug.h>
#include <AK/StringBuilder.h> #include <AK/StringBuilder.h>
#include <LibWeb/CSS/Parser/Parser.h> #include <LibWeb/CSS/Parser/Parser.h>
@ -247,7 +248,7 @@ RefPtr<Layout::Node> Element::create_layout_node_for_display_type(DOM::Document&
void Element::parse_attribute(const FlyString& name, const String& value) void Element::parse_attribute(const FlyString& name, const String& value)
{ {
if (name == HTML::AttributeNames::class_) { if (name == HTML::AttributeNames::class_) {
auto new_classes = value.split_view(' '); auto new_classes = value.split_view(is_ascii_space);
m_classes.clear(); m_classes.clear();
m_classes.ensure_capacity(new_classes.size()); m_classes.ensure_capacity(new_classes.size());
for (auto& new_class : new_classes) { for (auto& new_class : new_classes) {