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

We've reverted it back to an Array in WebKit.
Should the "live" requirement remain if it's an Array rather than a
DOMStringList?

Daniel

On Fri, Feb 24, 2012 at 02:11, Anne van Kesteren <annevk at opera.com> wrote:

> On Fri, 24 Feb 2012 02:38:08 +0100, Daniel Cheng <dcheng at chromium.org>
> 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<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=16102>
> https://www.w3.org/Bugs/**Public/show_bug.cgi?id=16103<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/
>

Received on Wednesday, 29 February 2012 13:23:27 UTC