mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-05-11 01:22:43 +02:00
Convert the equality dispatch chain to take operand temps as explicit parameters: equality_same_tag, double_equality_compare, strict_equality_core, and loose_equality_core. Then migrate the StrictlyEquals, StrictlyInequals, LooselyEquals, LooselyInequals, JumpStrictlyEquals, JumpStrictlyInequals, JumpLooselyEquals, and JumpLooselyInequals handlers. These macros are tightly coupled -- strict_equality_core and loose_equality_core both invoke equality_same_tag and reach double_equality_compare via .double_compare, a label that crosses macro boundaries. The existing label-uniquification rule (only self-contained labels are renamed) keeps that contract working without further plumbing.