Re: [CSSOM] Behavior of setting .style.foo to null

On Tue, Aug 28, 2012 at 2:05 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote:
> Consider this testcase:
>
>   <style>
>     body { color: green; }
>   </style>
>   <body>
>     Some text
>     <script>
>       document.body.style.color = "red";
>       document.body.style.color = null;
>     </script>
>   </body>
>
> This renders the text green in WebKit and Presto and shipping Gecko, which
> all seem to treat null as empty string here.  It renders the text red in
> Trident, which seems to treat null as "null" here.
>
> My initial WebIDL implementation for Gecko matches Trident, since that's the
> default WebIDL behavior for null.
>
> Which behavior do we want here?  Is Trident willing to change to match the
> others?  Are WebKit and Presto willing to change to match Trident? I'd
> rather make a behavior change here only once, not twice, so it would be good
> to come to an agreement on what the desired behavior is.

I'd prefer nulling it to remove the declaration, personally.  Weight
of compatibility favors that, it seems.

~TJ

Received on Tuesday, 28 August 2012 21:45:38 UTC