- From: Marcos Caceres <w3c@marcosc.com>
- Date: Wed, 29 Feb 2012 23:00:52 +0000
- To: Boris Zbarsky <bzbarsky@mit.edu>
- Cc: www-dom@w3.org
On Wednesday, 29 February 2012 at 21:26, Boris Zbarsky wrote:
> On 2/29/12 2:35 PM, Marcos Caceres wrote:
> > "a" now has "addEventListener" in its prototype chain. So:
>
>
>
> Yes, but _where_?
This is a good question, maybe just bind the properties transparently to Object?
Sounds like blasphemy, I know... but consider that DOM Elements already do this kind of thing. In Chrome, for example:
var a = document.createElement("a")
Then:
a.__proto__ is "HTMLAnchorElement", whose __proto__ is "HTMLElement", whose __proto__ is "Element", whose __proto__ is "Node", whose __proto__ is "Object".
But DOM4 says:
interface Node : EventTarget {…}
So I would have expected Node's __proto__ to be "EventTarget". But it is not… Node somehow transparently/silently inherits EventTarget.
So maybe it could be the same with Object?… just sayin' there is precedence for doing this "silent" inheritance (though it ain't pretty).
--
Marcos Caceres
http://datadriven.com.au
Received on Wednesday, 29 February 2012 23:01:22 UTC