From 6fe369286a81fb4fc0190dc04ee16a466c7e0760 Mon Sep 17 00:00:00 2001 From: ZYSzys Date: Mon, 13 May 2019 17:37:34 +0800 Subject: [PATCH] esm: fix esm load bug Fixes: https://github.com/nodejs/node/issues/25482 PR-URL: https://github.com/nodejs/node/pull/25491 Reviewed-By: Guy Bedford Reviewed-By: James M Snell Reviewed-By: Rich Trott --- lib/internal/modules/cjs/loader.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js index 428f5452c6d26d..5d4ae26c02ebbd 100644 --- a/lib/internal/modules/cjs/loader.js +++ b/lib/internal/modules/cjs/loader.js @@ -648,9 +648,11 @@ Module.prototype.load = function(filename) { // Create module entry at load time to snapshot exports correctly const exports = this.exports; if (module !== undefined) { // Called from cjs translator - module.reflect.onReady((reflect) => { - reflect.exports.default.set(exports); - }); + if (module.reflect) { + module.reflect.onReady((reflect) => { + reflect.exports.default.set(exports); + }); + } } else { // preemptively cache ESMLoader.moduleMap.set( url,