diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index c22b28c298..dfbc04526b 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -2378,14 +2378,15 @@ RefPtr Parser::parse_rect_value(ComponentValue const& component_valu // , , , and may either have a value or 'auto'. // Negative lengths are permitted. - auto& current_token = tokens.next_token(); - if (current_token.is_ident("auto"sv)) { + if (tokens.peek_token().is_ident("auto"sv)) { + (void)tokens.next_token(); // `auto` params.append(Length::make_auto()); } else { - auto maybe_length = parse_length(current_token); + auto maybe_length = parse_length(tokens); if (!maybe_length.has_value()) return nullptr; - params.append(maybe_length.value()); + // FIXME: Support calculated lengths + params.append(maybe_length.value().value()); } tokens.skip_whitespace();