Right, I think both are indeed enums at some conceptual level. IDL gives that 
concept a name; ES does not. It would be nice if IDL enums followed ES 
semantics, of doing `ToString(value)` (which may throw a `TypeError`) and then 
throwing a `RangeError` if outside the allowed range.

However, the [definition of `RangeError`][1] probably needs some updating in 
that case:

> Indicates a numeric value has exceeded the allowable range.

[1]: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-15.11.5.2

_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to