From 04776cd116dfa198e52520a50870ae9884905bf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Tue, 30 May 2023 20:43:32 +0200 Subject: [PATCH] style: Treat empty root margin as zero as per spec Differential Revision: https://phabricator.services.mozilla.com/D130131 --- components/style/values/specified/gecko.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/style/values/specified/gecko.rs b/components/style/values/specified/gecko.rs index 3e3085c8849..9b01cc2a6c4 100644 --- a/components/style/values/specified/gecko.rs +++ b/components/style/values/specified/gecko.rs @@ -49,6 +49,11 @@ impl Parse for IntersectionObserverRootMargin { context: &ParserContext, input: &mut Parser<'i, 't>, ) -> Result> { + use crate::Zero; + if input.is_exhausted() { + // If there are zero elements in tokens, set tokens to ["0px"]. + return Ok(IntersectionObserverRootMargin(Rect::all(LengthPercentage::zero()))); + } let rect = Rect::parse_with(context, input, parse_pixel_or_percent)?; Ok(IntersectionObserverRootMargin(rect)) }