diff --git a/common/modules/io.jsm b/common/modules/io.jsm index 8fe4a2c3..c7895b32 100644 --- a/common/modules/io.jsm +++ b/common/modules/io.jsm @@ -18,6 +18,7 @@ lazyRequire("config", ["config"]); lazyRequire("contexts", ["Contexts", "contexts"]); lazyRequire("storage", ["File", "storage"]); lazyRequire("styles", ["styles"]); +lazyRequire("template", ["template"]); // TODO: why are we passing around strings rather than file objects? /** diff --git a/common/modules/javascript.jsm b/common/modules/javascript.jsm index 1e16b5ef..85e27052 100644 --- a/common/modules/javascript.jsm +++ b/common/modules/javascript.jsm @@ -9,7 +9,8 @@ let { getOwnPropertyNames } = Object; try { defineModule("javascript", { - exports: ["JavaScript", "javascript"] + exports: ["JavaScript", "javascript"], + require: ["util"] }); lazyRequire("template", ["template"]);