Why isn't pointer-type an enum?

I forget the discussion that went into changing pointerType from an 'int'
to a 'DOMString', but I don't think it pre-dated the addition of enumerations
to WebIDL <http://www.w3.org/TR/WebIDL/#idl-enums>, did it?  Why didn't we
use an enum?  Document.visibilityState
<http://www.w3.org/TR/page-visibility/#VisibilityState> is defined to be an
enum.

I wonder to what extent this matters in practice.  Obviously it's super
valuable for non-JS bindings, but I'm not sure how important those are in
practice.  Will JS extensions like asm.js be able to do additional
optimizations on enums they can't do on bare DOMStrings?

Again, I'm asking because of my InputDevice proposal
<https://docs.google.com/a/chromium.org/document/d/1WLadG2dn4vlCewOmUtUEoRsThiptC7Ox28CRmYUn8Uw/edit#>
.

Rick

Received on Monday, 9 March 2015 15:47:55 UTC