W3C home > Mailing lists > Public > public-webapps@w3.org > April to June 2010

[WebIDL] NoInterfaceObject and access to constants

From: Nikunj Mehta <nikunj@o-micron.com>
Date: Tue, 15 Jun 2010 07:56:31 -0700
Message-Id: <CC7BC611-F2A6-4DC9-B927-DBE3EC4BFE96@o-micron.com>
Cc: Jeremy Orlow <jorlow@chromium.org>
To: Webapps WG <public-webapps@w3.org>
Hi all,

I am trying to provide access to constants defined in IndexedDB interfaces. For example:
interface IDBRequest : EventTarget {
    void abort ();
    const unsigned short INITIAL = 0;
    const unsigned short LOADING = 1;
    const unsigned short DONE = 2;
    readonly attribute unsigned short readyState;
             attribute Function       onsuccess;
             attribute Function       onerror;
};
Given that this interface doesn't contain the modifier [NoInterfaceObject], shouldn't it be possible to access the global object, e.g., window and from that the interface and from that the constant? As an example:

window.IDBRequest.INITIAL or IDBRequest.INITIAL

For interfaces that should not be available as a property on the global object, I need to apply the [NoInterfaceObject] modifier, but that doesn't apply here.

Can anyone confirm or refute this so that an open issue on the IndexedDB spec can be closed without action?

Thanks,
Nikunj
Received on Tuesday, 15 June 2010 14:57:08 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 18:49:39 GMT