LibWeb: Make CSS::PercentageOr<T> non-virtual

This shrinks each instance of PercentageOr by 8 bytes and avoids virtual
dispatch when resolving calc() values. It's a win-win!

Many data structures shrink as a result. An example is ComputedValues
which goes from 3376 bytes to 3024 bytes per instance.
This commit is contained in:
Andreas Kling 2024-08-02 14:28:24 +02:00 committed by Andreas Kling
commit c282138fd0
Notes: github-actions[bot] 2024-08-02 18:38:37 +00:00
10 changed files with 44 additions and 49 deletions

View file

@ -46,6 +46,8 @@ public:
return 0;
}
static Frequency resolve_calculated(NonnullRefPtr<CalculatedStyleValue> const&, Layout::Node const&, Frequency const& reference_value);
private:
StringView unit_name() const;