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

[Bug 20567] Change [[Prototype]] for concept-node-adopt?

From: <bugzilla@jessica.w3.org>
Date: Fri, 19 Jul 2013 20:02:33 +0000
To: public-script-coord@w3.org
Message-ID: <bug-20567-3890-eRxTGBZDq0@http.www.w3.org/Bugs/Public/>
https://www.w3.org/Bugs/Public/show_bug.cgi?id=20567

Dimitri Glazkov <dglazkov@chromium.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dglazkov@chromium.org

--- Comment #19 from Dimitri Glazkov <dglazkov@chromium.org> ---
So we have 3 choices:

1) Don't reparent the prototype, leaving node wrapper as-is.

Pros: the simplest, least-surprise behavior. Works exactly as any JS object.
Cons: provides opportunities for turning documents into a mish-mash from
different scripting contexts and giant leaks.

2) Reparent the prototype, sort of doing the same thing WindowProxy does, but
on a node

Pros: does its best at keeping the document prototype relationships consistent
Cons: contains dark magic of swapping prototypes and wrapper-proxying, magic
that is not accessible to Muggles (web developers), still doesn't completely
eliminate the problem, since we're not re-parenting built-ins' prototypes.

3) Change identity of the node.

Pros: the cleanest, Gordian solution to the problem of prototype consistency in
the document.
Cons: may not be web-compatible.

Did I get this right?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
Received on Friday, 19 July 2013 20:02:35 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:37:50 UTC