On Mon, Jun 16, 2014 at 1:22 PM, Rick Waldron <waldron.r...@gmail.com>
wrote:

>
> On Mon, Jun 16, 2014 at 1:05 PM, Calvin Metcalf <calvin.metc...@gmail.com>
> wrote:
>
>> e.g. something like
>> https://gist.github.com/calvinmetcalf/9252f41bf6e3c8b4add7
>>
>
> re:
>
>   let { foo, bar } = import "library";
>
> Ignoring the UnaryExpression ambiguity, what happens here:
>
>
> // library.js
> export const MAX_VALUE = 1023;
>
>
> // program.js
> let { MAX_VALUE } = import "library";
> MAX_VALUE = 1;
>

Seems like a straightforward thing to me. "let" creates a local binding for
the scope of the file. It shouldn't be anything different from:

    function importMyLibrary() {
        let module = import "library";
        return module;
    }

    let { MAX_VALUE } = importMyLibrary();
    MAX_VALUE = 1;

Or:

    function importMyLibrary() {
        let module = import "library";
        let MAX_VALUE = module.MAX_VALUE;
        return { MAX_VALUE: MAX_VALUE };
    }


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


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

Reply via email to