https://github.com/mozilla/gecko-dev
Raw File
Tip revision: bb63cc2f6690ee447fc9bef820c7aaa2573b41c1 authored by ffxbld on 16 March 2016, 00:04:17 UTC
Added FENNEC_45_0_1_RELEASE FENNEC_45_0_1_BUILD1 tag(s) for changeset 2a5af03a7b3e. DONTBUILD CLOSED TREE a=release
Tip revision: bb63cc2
browser_sdk_loader_jsm_modules.js
function test () {
  let loader = makeLoader();
  let module = Module("./main", gTestPath);
  let require = Require(loader, module);

  try {
    let Model = require("resource://gre/modules/BlinkTag.jsm");
    ok(false, "requiring a JS module that doesn't exist should throw");
  }
  catch (e) {
    ok(e, "requiring a JS module that doesn't exist should throw");
  }

  /*
   * Relative resource:// URI of JSM
   */

  let { square } = require("./Math.jsm").Math;
  is(square(5), 25, "loads relative URI of JSM");

  /*
   * Absolute resource:// URI of JSM
   */
  let { defer } = require("resource://gre/modules/Promise.jsm").Promise;
  let { resolve, promise } = defer();
  resolve(5);
  promise.then(val => {
    is(val, 5, "loads absolute resource:// URI of JSM");
  }).then(finish);

}
back to top