Inconsistent parsing of font: 0 Arial;

Hi

There’s some odd behaviour parsing the font: shorthand using different variants of zero (0, 0%, 0pt, 0.0)

/* Jigsaw reports Value Error : font Invalid RGB function : 0.0 Arial */
div { font: 0.0 Arial; } /* font-size: 0.0 – 0.0 is a valid font-size, but invalid font-weight  */

/* Jigsaw reports no error found */
div { font: 0pt Arial; } /* font-size: 0pt – 0pt is a valid font-size, but invalid font-weight  */

/* Jigsaw reports no error found */
div { font: 0% Arial; } /* font-size: 0% - 0% is a valid font-size, but invalid font-weight  */

/* Jigsaw reports Value Error : font 0 is not a font-weight value : 0 Arial */
div { font: 0 Arial; } /* font-size: 0 - 0 is a valid font-size, but invalid font-weight */

/* Jigsaw reports no error found */
div { font: 100 Arial; } /* font-weight: 100 - 100 is a valid font-weight, but invalid font-size */

Chrome treats font: 0 Arial; as font: 0pt Arial; and it looks some of the CSS test suite depends on this happening. For example, these tests check that font: 0 Ahem; is overridden by a subsequent font: inherit:

http://test.csswg.org/suites/css2.1/20110323/html4/font-039.htm

http://test.csswg.org/suites/css2.1/20110323/html4/font-040.htm

http://test.csswg.org/suites/css2.1/20110323/html4/font-041.htm

http://test.csswg.org/suites/css2.1/20110323/html4/font-042.htm

http://test.csswg.org/suites/css2.1/20110323/html4/font-043.htm

Best Regards
Mark

--
Mark Rogers - mark.rogers@powermapper.com<mailto:mark.rogers@powermapper.com>
PowerMapper Software Ltd - www.powermapper.com
Registered in Scotland No 362274 Quartermile 2 Edinburgh EH3 9GL

Received on Thursday, 14 December 2017 08:50:54 UTC