Le 24/12/2012 23:37, Brandon Benvie a écrit :
To clarify: are you asking if an arbitrary object is a valid global object when using a custom loader? If not, then I have a lot of code to rewrite.
What I'm asking is:
"is the global in the loader the initial or the dynamic value of the "global" option?"
If dynamic value, my snippet will log "37".
If initial value, my snippet will throw a ReferenceError originating from the eval-ed script (because there is no "a" global in the initial global)

I assume any object can be used as a global in a loader. I see no restriction in the proposal.

David



On Mon, Dec 24, 2012 at 5:34 PM, David Bruant <bruan...@gmail.com <mailto:bruan...@gmail.com>> wrote:

    Hi,

    I've reading the loader API [1] and I was wondering if it was
    possible to dynamically change the global. I think it is by doing
    the following, but tell me if I'm wrong:

        const options = {
            global : {
                changeGlobal: function(g){
                    options.global = g;
                }
            }
        }

        var l = new Loader(Loader, options);

        l.eval('changeGlobal({a:37}); console.log(a);');

    In other words, in the global in the loader the initial or the
    dynamic value of the "global" option?
    If it was the dynamic value, I think it would help a lot in the
    document.open situation [2]

    David

    [1]
    http://wiki.ecmascript.org/doku.php?id=harmony:module_loaders#loader_api
    [2] http://lists.w3.org/Archives/Public/www-dom/2012OctDec/0166.html
    _______________________________________________
    es-discuss mailing list
    es-discuss@mozilla.org <mailto:es-discuss@mozilla.org>
    https://mail.mozilla.org/listinfo/es-discuss



_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to