- From: Simon Pieters <simonp@opera.com>
 - Date: Tue, 28 May 2013 15:12:57 +0200
 - To: www-style@w3.org, "Boris Zbarsky" <bzbarsky@mit.edu>
 
On Fri, 06 Jul 2012 17:24:56 +0200, Boris Zbarsky <bzbarsky@mit.edu> wrote:
> Consider this testcase:
>
>    <!DOCTYPE html>
>    <body><div>
>        <script>
>        document.body.firstChild.style.setProperty("font-size",
>                                                   "2em", null);
>        document.body.firstChild.style.setProperty("font-style",
>                                                   "italic", "null");
>        </script>
>        Is this twice the size and italic?
>      </div>
>      Normal text
>    </body>
>
> The first line of text is rendered at 2x the font size of the second one  
> in Gecko, WebKit, Presto, and Trident (IE9 standards mode).  It's also  
> rendered as italic in WebKit and Presto.
>
> It looks like WebKit and Presto simply allow arbitrary priority values,  
> so I can't tell much about their behavior here.
>
> It looks like Gecko and Trident only allow valid priority values ("" and  
> "important", treating others like they do syntax errors in values), but  
> treat null as "".
>
> I suspect that as a minimum for web compat this argument should be  
> listed as [TreatNullAs=EmptyString].
I didn't find instances of null usage in webdevdata.org or by quickly  
searching for ".setProperty(" on github. But I've made the change.  
https://dvcs.w3.org/hg/csswg/rev/9404a23a6d35
> But in general, the behavior for invalid priorities needs to be defined.
It is defined already.
"If priority is neither a valid priority nor the empty string terminate  
this algorithm."
-- 
Simon Pieters
Opera Software
Received on Tuesday, 28 May 2013 13:13:08 UTC