Re: [IndexedDB] WebIDL-related spec nits

On Sun, Jun 10, 2012 at 7:45 PM, Kyle Huey <me@kylehuey.com> wrote:

> (Note, I did not include the various things relating to keyPath that I
> mentioned last week, because I do not consider those to be trivial changes).
>
> Globally, the spec is inconsistent about whether the prose is in the same
> order as the IDL, or whether the prose is in alphabetical order.  I would
> prefer the former, but consistency of some sort is desirable.
>
> 3.1.9
>
> The return type of the static functions on IDBKeyRange is not 'static
> IDBKeyRange', it is just 'IDBKeyRange'.
>
> 3.2.1
>
> The correct type name is "object", not "Object" (note the capitalization).
>
> IDBRequest.readyState should be an enum type, not a DOMString.
>

This was an intentional change, see discussion starting at:

http://lists.w3.org/Archives/Public/public-webapps/2012JanMar/0814.html

Are you pointing out an inconsistency in the spec, or expressing a
preference?


> 3.2.2
>
> IDBVersionChangeEvent should probably reference whatever spec defines how
> constructors work for DOM events.
>
> 3.2.4
>
> IDBDatabase.transaction's mode argument should be an enum type, with a
> default value specified in IDL instead of in prose.
>

See above.


> 3.2.5
>
> Is it intentional that IDBObjectStore.indexNames does not return the same
> DOMStringList every time, unlike IDBDatabase.objectStoreNames (yes, I
> realize that the circumstances under which the former can change are much
> broader).
>
> IDBObjectStore.openCursor's direction argument should be an enum type,
> with a default value specified in IDL (right now it is unspecified).
>

See above.


>
> 3.2.6
>
> IDBIndex.openCursor and IDBIndex.openKeyCursor's direction argument should
> be an enum type, with a default value specified in IDL.
>

See above.


> 3.2.7
>
> "Object" should be "object".
>
> 3.2.8
>
> IDBTransaction's mode attribute should be an enum type.
>

See above.


> Also, it would be nice if we could tighten up keys from 'any' to a union.


Agreed.

Received on Monday, 11 June 2012 16:45:15 UTC