From cbf08b452f8932e2e62e0aef98b1f9efd14a1331 Mon Sep 17 00:00:00 2001 From: johnjbarton Date: Mon, 21 Jul 2014 08:51:06 -0700 Subject: [PATCH] Don't create a Module if the evaluation fails. --- lib/loader.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/loader.js b/lib/loader.js index 1e51966..6d9f559 100644 --- a/lib/loader.js +++ b/lib/loader.js @@ -807,7 +807,8 @@ function logloads(loads) { err = doExecute(module); if (err) module.failed = true; - module.module = _newModule(module.exports); + else + module.module = _newModule(module.exports); module.execute = undefined; return err; } @@ -968,7 +969,7 @@ function logloads(loads) { // 26.3.3.14 set: function(name, module) { if (!(module instanceof Module)) - throw new TypeError('Set must be a module'); + throw new TypeError('Loader.set(' + name + ', module) must be a module'); this._loader.modules[name] = { module: module };