| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 275215f commit 04a086a
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -74,12 +74,17 @@ function getSource(url) { | |||
| 74 | 74 | let cjsParse; | |
| 75 | 75 | /** | |
| 76 | 76 | * Initializes the CommonJS module lexer parser using the JavaScript version. | |
| 77 | - * TODO(joyeecheung): Use `require('internal/deps/cjs-module-lexer/dist/lexer').initSync()` | ||
| 78 | - * when cjs-module-lexer 1.4.0 is rolled in. | ||
| 79 | 77 | */ | |
| 80 | 78 | function initCJSParseSync() { | |
| 81 | 79 | if (cjsParse === undefined) { | |
| 82 | - cjsParse = require('internal/deps/cjs-module-lexer/lexer').parse; | ||
| 80 | + if (typeof WebAssembly !== 'undefined') { | ||
| 81 | + const { parse, initSync } = require('internal/deps/cjs-module-lexer/dist/lexer'); | ||
| 82 | + initSync(); | ||
| 83 | + cjsParse = parse; | ||
| 84 | + } else { | ||
| 85 | + const { parse } = require('internal/deps/cjs-module-lexer/lexer'); | ||
| 86 | + cjsParse = parse; | ||
| 87 | + } | ||
| 83 | 88 | } | |
| 84 | 89 | } | |
| 85 | 90 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,6 @@ | |||
| 1 | + // Flags: --jitless | ||
| 2 | + | ||
| 3 | + // Tests that importing a CJS module works in JIT-less mode (i.e. falling back to the | ||
| 4 | + // JS parser if WASM is not available). | ||
| 5 | + import '../common/index.mjs'; | ||
| 6 | + import '../fixtures/empty.cjs'; | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments