mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
2863c54257
So that if there are circular dependencies in the synchronous module graph, they could be resolved using the cached jobs. In case linking fails and the error gets caught, reset the cache right after linking. If it succeeds, the caller will cache it again. Otherwise the error bubbles up to users, and since we unset the cache for the unlinkable module the next attempt would still fail. PR-URL: https://github.com/nodejs/node/pull/52868 Fixes: https://github.com/nodejs/node/issues/52864 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
9 lines
284 B
JavaScript
9 lines
284 B
JavaScript
// Flags: --experimental-require-module
|
|
'use strict';
|
|
|
|
// This tests that ESM <-> ESM cycle is allowed in a require()-d graph.
|
|
const common = require('../common');
|
|
const cycle = require('../fixtures/es-modules/cjs-esm-esm-cycle/c.cjs');
|
|
|
|
common.expectRequiredModule(cycle, { b: 5 });
|