- From: David Flanagan <dflanagan@mozilla.com>
- Date: Mon, 18 Jul 2011 14:18:46 -0700
- To: "public-script-coord@w3.org" <public-script-coord@w3.org>
I've got a few questions about dictionaries: 1) §3.4 says that dictionary members are ordered, and that the order is the order in which the members appear in the IDL. It is not clear to me whether this is intended to apply to inherited dictionary members as well. I don't think IDL allows forward references, so inherited members obviously come before non-inherited members, but that seems like a tenuous connection. I assume that inherited members come first, but it seems to me that this ought to be explicitly stated. 2) On the other hand, why do dictionary members need an ordering at all? §3.4 forbids duplicate member names, and doesn't allow dictionaries to shadow or redefine the members they inherit. So I can't see anywhere that the ordering matters. It would simplify the algorithms in §4.2.17 to remove the ordering altogether. 3) In §4.2.17, in the algorithm for converting an IDL dictionary to an ES Object, shouldn't the Dictionary's default values be used for members that are not present? And if not, what is the point of the default values? Thanks, David
Received on Monday, 18 July 2011 21:19:23 UTC