On Tue, 15 Jun 2010 16:56:31 +0200, Nikunj Mehta
wrote:
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
Yes.
http://dev.w3.org/2006/webapi/WebIDL/#es-interfaces
http://dev.w3.org/2006/webapi/WebIDL/#es-constants
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?
--
Simon Pieters
Opera Software