On Oct 13, 2009, at 3:08 PM, hallvord@opera.com wrote:
>>> I didn't quite understand the comment about "treating assignment
>>> as 'detecting'" because we do no such thing.
>>
>> The jaron is odd, but you do. A "detecting" use of document.all
>> would be
>> if (document.all) { IE-only content here }
>> We found (see the links in
>> https://bugzilla.mozilla.org/show_bug.cgi?id=259935#c0 ) that content
>> also did
>> d=document;
>> this.ie=(d.all);
>> and so assignment is "detecting" too, and does *not* detect the
>> document.all collection.
>
> Isn't the situation here that the variable d just references the
> real document object, so that d.all in turn references the real all
> collection, which this.ie again is going to be a reference too. So
> when this.ie later is used in a boolean context, it refers to the
> same, old doc.all object with its magic "pretend to be false in
> boolean contexts" behaviour.
Could be (I haven't tested Opera; that is your department :-) but Anne
suggested otherwise: "Sure, it evaluates to false." in
http://lists.w3.org/Archives/Public/public-html/2009Oct/0369.html
Or did I misunderstand his "it" in that sentence?
/be