[whatwg] Changing the type of event.dataTransfer.types

On Fri, 24 Feb 2012 02:38:08 +0100, Daniel Cheng <dcheng at chromium.org>  
> For a long time, WebKit returned types as an Array rather than a
> DOMStringList. I fixed this recently, but arv pointed out that
> DOMStringList is deprecated in favor of Array:
> http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#interface-domstringlist
> Given that, wouldn't it make sense to change event.dataTransfer.types to  
> be
> a live Array instead of a live DOMStringList? It's not needed for legacy
> compatibility with IE, which didn't have .types. It was implemented
> differently in Gecko and WebKit, so pages ought to be checking for this
> already with:
> if (event.dataTransfer.contains) {
>   ...
> } else if (event.dataTransfer.indexOf) {
>   ...
> }
> As a result, the burden of such a change to well-behaved web developers
> should be minimal.

Yes lets do this!

I also filed


to get it removed from Microdata and Indexed DB. The only remaining user  
of DOMStringList is CSSOM (Document.styleSheetSets) to my knowledge and I  
think that can be changed still too (not implemented everywhere yet). If  
that's done DOMStringList can be moved to the historical section of the  
DOM (aka the graveyard).

Anne van Kesteren

Received on Friday, 24 February 2012 02:11:23 UTC