summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuy Bedford <guybedford@gmail.com>2022-07-03 10:33:54 -0700
committerRichard Lau <rlau@redhat.com>2022-11-23 20:45:54 -0500
commit785dc3efeec19fcd856d3790025e91d937dc6f65 (patch)
treebe9658cdbdbec69b424dee27b25e27355f23e00e
parent625f4bf3a94b913204344778d6f3e4611d70d69b (diff)
downloadnode-new-785dc3efeec19fcd856d3790025e91d937dc6f65.tar.gz
module: cjs-module-lexer WebAssembly fallback
PR-URL: https://github.com/nodejs/node/pull/43612 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jacob Smith <jacob@frende.me> Reviewed-By: Minwoo Jung <nodecorelab@gmail.com>
-rw-r--r--lib/internal/modules/esm/translators.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/translators.js
index 70fcc4fb7e..47967661e8 100644
--- a/lib/internal/modules/esm/translators.js
+++ b/lib/internal/modules/esm/translators.js
@@ -69,8 +69,12 @@ async function initCJSParse() {
} else {
const { parse, init } =
require('internal/deps/cjs-module-lexer/dist/lexer');
- await init();
- cjsParse = parse;
+ try {
+ await init();
+ cjsParse = parse;
+ } catch {
+ cjsParse = require('internal/deps/cjs-module-lexer/lexer').parse;
+ }
}
}