Skip to content
This repository was archived by the owner on Apr 16, 2020. It is now read-only.

Commit 02bcd09

Browse files
committed
fixup: fix broken tests
1 parent 73641ad commit 02bcd09

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/internal/main/check_syntax.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@ const {
1313

1414
const { pathToFileURL } = require('url');
1515

16-
const CJSModule = require('internal/modules/cjs/loader');
1716
const vm = require('vm');
1817
const {
1918
stripShebang, stripBOM
2019
} = require('internal/modules/cjs/helpers');
2120

21+
let CJSModule;
22+
function CJSModuleInit() {
23+
if (!CJSModule)
24+
CJSModule = require('internal/modules/cjs/loader');
25+
}
2226

2327
if (process.argv[1] && process.argv[1] !== '-') {
2428
// Expand process.argv[1] into a full path.
@@ -27,7 +31,7 @@ if (process.argv[1] && process.argv[1] !== '-') {
2731

2832
// TODO(joyeecheung): not every one of these are necessary
2933
prepareMainThreadExecution();
30-
34+
CJSModuleInit();
3135
// Read the source.
3236
const filename = CJSModule._resolveFilename(process.argv[1]);
3337

@@ -40,6 +44,7 @@ if (process.argv[1] && process.argv[1] !== '-') {
4044
} else {
4145
// TODO(joyeecheung): not every one of these are necessary
4246
prepareMainThreadExecution();
47+
CJSModuleInit();
4348
markBootstrapComplete();
4449

4550
readStdin((code) => {

0 commit comments

Comments
 (0)