<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    This is excellent, but I had been worried about a string/eval-based
    define() API as well.<br>
    <br>
    Throwing this out there while I stew on the pros/cons of it (so
    others can as well):<br>
    I wonder how terrible it would be to have this API define module
    bodies in terms of a passed function that, say, accepted and/or
    returned a module object?<br>
    <br>
    -Jeff<br>
    <br>
    <div class="moz-cite-prefix">On 10/31/13, 7:10 AM, Erik Arvidsson
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAL=P+5+fvN9hGopebLCnO5u2UgXciSfaDm0Gex1ogrDfnWQ7Sw@mail.gmail.com"
      type="cite">
      <div dir="ltr">I see that Jason added a Loader.prototype.define to
        his reference implementation. <a moz-do-not-send="true"
href="https://people.mozilla.org/%7Ejorendorff/js-loaders/Loader.html#section-177">https://people.mozilla.org/~jorendorff/js-loaders/Loader.html#section-177</a>.
        This is great. It is a much needed capability to allow bundling
        modules into a single file.
        <div>
          <br>
        </div>
        <div>It allows you to do something like</div>
        <div><br>
        </div>
        <div>System.define(['url-a', urlB], ['export var a = "a";',
          moduleBodyForUrlB]);</div>
        <div><br>
        </div>
        <div>However, this is just another form of eval and will
          therefore not be available in CSP. Can we come up with
          something that works in CSP environments? How about?</div>
        <div><br>
        </div>
        <div>module 'url-a' {</div>
        <div>  export var a = "a";<br>
        </div>
        <div>}</div>
        <div><br>
        </div>
        <div>=P</div>
        <div><br>
        </div>
        <div>
          <div>-- <br>
          </div>
          erik
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
es-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a>
<a class="moz-txt-link-freetext" href="https://mail.mozilla.org/listinfo/es-discuss">https://mail.mozilla.org/listinfo/es-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>