On Thu, 12 Jun 2008 21:03:31 +0200, Andrew Oakley <[EMAIL PROTECTED]> wrote:

Simon Pieters wrote:
 What should happen when you assign something to a constant? e.g.:
    Node.ELEMENT_NODE = 'Hello world';
Web IDL doesn't say, AFAICT. Firefox and Opera allow the assignment. In WebKit it silently fails. I had expected an exception to be thrown, just like for readonly attributes.
 It'd be good if this was defined.


http://dev.w3.org/2006/webapi/Binding4DOM/#es-constants says the property has attributes { DontDelete }. That would imply that it doesn't have the ReadOnly attribute, and as such the assignment should be allowed.

Ok, good that it is defined.

But is there a good reason why it is this way rather than what I'd expected (same as readonly attributes)? I think authors should be able to rely on constants being, um, constant. No?

--
Simon Pieters
Opera Software

Reply via email to