Andrea Giammarchi (2015-01-30T12:56:38.000Z)
d at domenic.me (2015-02-13T23:37:16.090Z)
this will change too ? `NodeList.prototype.propertyIsEnumerable('length')` WebIDL is full of inconsistencies compared with JS world and that, talking about backward compatibility, shouldn't change. Prototypal inheritance done the old JS way works perfectly and everything is enumerable. I rewrite the example you apparently ignored: ```js var HTMLDivElement = new WebIDL({ yourDefinitionAsObject() { }, get properties() { }, attributeName: 'value' }); ``` That is just fine as everything enumerable, that is just fine as Interface definition. Why should IDL make classes bad for everything in JS land instead of adopting above pattern in case it does not want to go enumerable? And again, who actually wants that enumerability and why?