diff --git a/components/style/values/specified/position.rs b/components/style/values/specified/position.rs index 72886b2d7b1..1b55e010878 100644 --- a/components/style/values/specified/position.rs +++ b/components/style/values/specified/position.rs @@ -710,6 +710,11 @@ impl TemplateAreas { }); current_area_index = Some(index); } + if column == 0 { + // Each string must produce a valid token. + // https://github.com/w3c/csswg-drafts/issues/5110 + return Err(()); + } if let Some(index) = current_area_index { if areas[index].columns.end != column + 1 { assert_ne!(areas[index].rows.start, row);