W3C home > Mailing lists > Public > public-script-coord@w3.org > January to March 2012

Re: [TreatNonCallableAsNull] alternative?

From: Marcos Caceres <w3c@marcosc.com>
Date: Wed, 7 Mar 2012 11:21:57 +0000
To: Cameron McCormack <cam@mcc.id.au>
Cc: Anne van Kesteren <annevk@opera.com>, public-script-coord@w3.org, Boris Zbarsky <bzbarsky@mit.edu>
Message-ID: <1DCB1DD23ACD4FEB9E40093B4601AF4A@marcosc.com>


On Tuesday, 6 March 2012 at 23:59, Cameron McCormack wrote:

> Cameron McCormack:
> > > Which event listener attributes do we actually *need* it for currently?
> >  
>  
>  
> Marcos Caceres:
> > http://specs.wacapps.net/webview/#the-onclose-attribute
> >  
> > (yes, I know it's not part of the Web Platform… a man's gotta pay his bills somehow :( )
>  
> Sorry, I meant which event listener attributes do we need the lenient  
> behaviour for because of existing Web content that would break otherwise.

Ah sorry, misread.   
> > > Is it a set that might creep to become bigger? Consistency across all
> > > event listener attributes seems nice to me, but I admit it is trading
> > > off against hiding authoring errors.
> >  
> > I can see what you mean. I guess my perspective is that I got used to
> > the [TreatNonCallableAsNull] behaviour over many years... so I kinda
> > see it's behaviour as a feature, not a bug.
>  
> I find this surprising. You deliberately rely on the fact that  
> assigning say a Node or a Number or a String to window.onblah does the  
> same as assigning null to it?

I know, it's stupid. And I don't rely on it on the way you state (i.e., the examples you give are indeed ridiculous… "oh, gotta set this to null, so I better set it to a random Node!" :)). But window.onload = ""; is not the most offensive thing I've ever seen.       
> > > Regardless, I don't think we want to allow [TreatNonCallableAsNull]
> > > behaviour elsewhere. It's not consistent with how type conversion is
> > > done elsewhere.
> >  
> > I know; but these "event handler IDL attributes" are kind of a
> > special case with a long legacy
>  
>  
> When I say "I don't think we want to allow [TreatNonCallableAsNull]  
> behaviour elsewhere", I mean for things other than event handler attributes.

Oh, I agree. Don't want that either.   
Received on Wednesday, 7 March 2012 11:22:22 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 8 May 2013 19:30:05 UTC