On Fri, 24 Feb 2012 02:38:08 +0100, Daniel Cheng <[email protected]> wrote:
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

https://www.w3.org/Bugs/Public/show_bug.cgi?id=16102
https://www.w3.org/Bugs/Public/show_bug.cgi?id=16103

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
http://annevankesteren.nl/

Reply via email to