W3C home > Mailing lists > Public > public-script-coord@w3.org > January to March 2013

Re: Solving the "how do I tell whether I have an HTML element?" (or image element, or whatever) problem

From: Brandon Benvie <brandon@brandonbenvie.com>
Date: Wed, 16 Jan 2013 18:10:33 -0500
Message-ID: <CAH7wrb3tPnKAqFkaDq0-U1q9kjWauLtZnCuK+D=TRp1pL9Prpw@mail.gmail.com>
To: Boris Zbarsky <bzbarsky@mit.edu>
Cc: public-script-coord@w3.org, es-discuss <es-discuss@mozilla.org>
Indeed, this is described by @@hasInstance in recent drafts of the ES6
spec. It's a property of Function.prototype, and adding custom
functionality for it simply requires access to the @@hasInstance symbol in
order to the set your own custom functionality.


On Wed, Jan 16, 2013 at 2:13 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote:

> On 12/31/12 11:33 PM, Boris Zbarsky wrote:
>
>> 1)  Hack instanceof as Gecko has in the past.  This is actually a bit of
>> a pain to implement even in Gecko, without changes to SpiderMonkey,
>> because function objects can't have the magic behavior the RHS needs
>> above in SpiderMonkey at the moment.
>>
>
> We have decided to go this route in Gecko, I believe, given that Allen
> says this will be describable in ES6.
>
> In the short term that means that our WebIDL interface objects will
> probably not be function objects but reasonable facsimiles.  In the longer
> term we'll probably add a way to have functions have custom instanceof
> behavior to SpiderMonkey.
>
> The next step is presumably getting WebIDL changed accordingly.  With that
> in mind, I would welcome one single representative of another browser or
> browser engine commenting here... ;)
>
> -Boris
>
> ______________________________**_________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/**listinfo/es-discuss<https://mail.mozilla.org/listinfo/es-discuss>
>
Received on Wednesday, 16 January 2013 23:11:03 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 8 May 2013 19:30:08 UTC