Fix the serialization of <grid-line> when using span.

When using `span` in `<grid-line>`, the default line number is 1. So we
omit it if possible, per shortest serialization principle. This should
be consistent with other values, so we update the serialization on
both specified value and computed value.

https://drafts.csswg.org/css-grid/#grid-placement-span-int

Differential Revision: https://phabricator.services.mozilla.com/D193605

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1841330
gecko-commit: e26dc4e7f443fb44265af0b95e7b721cde0d71d5
gecko-reviewers: emilio
diff --git a/css/css-grid/parsing/grid-area-computed.html b/css/css-grid/parsing/grid-area-computed.html
index 2ffd499..d1ae78c 100644
--- a/css/css-grid/parsing/grid-area-computed.html
+++ b/css/css-grid/parsing/grid-area-computed.html
@@ -40,6 +40,7 @@
                     ["span 2 i", "span 2 i / auto / auto / auto"]);
 test_computed_value("grid-row", "span 2 / auto", ["span 2", "span 2 / auto"]);
 test_computed_value("grid-column-start", "span 1 i", "span i");
+test_computed_value("grid-row-start", "span 1");
 test_computed_value("grid-row-end", "span 2 i");
 test_computed_value("grid-column-end", "span 2");
 
diff --git a/css/css-grid/parsing/grid-area-shorthand.html b/css/css-grid/parsing/grid-area-shorthand.html
index 9a26550..9cb84e9 100644
--- a/css/css-grid/parsing/grid-area-shorthand.html
+++ b/css/css-grid/parsing/grid-area-shorthand.html
@@ -91,7 +91,7 @@
 });
 
 test_shorthand_value('grid-column', 'span 1 two / four 3 span', {
-  'grid-column-start': 'span 1 two',
+  'grid-column-start': 'span two',
   'grid-column-end': 'span 3 four'
 });
 </script>
diff --git a/css/css-grid/parsing/grid-area-valid.html b/css/css-grid/parsing/grid-area-valid.html
index 9f93e63..b61c803 100644
--- a/css/css-grid/parsing/grid-area-valid.html
+++ b/css/css-grid/parsing/grid-area-valid.html
@@ -49,6 +49,7 @@
 // span && [ <integer> || <custom-ident> ]
 test_valid_value("grid-area", "span 2 i");
 test_valid_value("grid-area", "i 2 SpAn", "span 2 i");
+test_valid_value("grid-area", "span 1 i", "span i")
 test_valid_value("grid-row", "span 2");
 test_valid_value("grid-column", "i SpAn", "span i");
 test_valid_value("grid-row-start", "span i");