esm: fix misleading error when import empty package.json #59633
Annotations
3 errors and 1 notice
Re-run test in a folder whose name contains unusual chars:
test/es-module/test-cjs-legacyMainResolve.js#L1
--- stdout ---
::debug::starting to run legacyMainResolve
::debug::starting to run should resolve using packageConfig.main
::debug::completed running should resolve using packageConfig.main
::debug::starting to run should resolve using packageJsonUrl
::debug::completed running should resolve using packageJsonUrl
::debug::starting to run should throw when packageJsonUrl is not URL
::debug::completed running should throw when packageJsonUrl is not URL
::debug::starting to run should throw when packageConfigMain is invalid URL
::debug::completed running should throw when packageConfigMain is invalid URL
::debug::starting to run should throw when packageJsonUrl is invalid URL
::debug::completed running should throw when packageJsonUrl is invalid URL
::debug::starting to run should throw when cannot resolve to a file
::error title=should throw when cannot resolve to a file,file=dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/test/es-module/test-cjs-legacyMainResolve.js,line=130,col=12::[Error [ERR_TEST_FAILURE]: Expected values to be strictly deep-equal:
+ actual - expected
Comparison {
code: 'ERR_MODULE_NOT_FOUND',
+ message: 'Entry point \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/es-modules/legacy-main-resolver/index.js\' resolved from \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/es-modules/legacy-main-resolver/package.json\' incorrectly'
- message: /Entry point '[\w\S]+' resolved from '[\w\S]+' incorrectly/
}
] {
code: 'ERR_TEST_FAILURE',
failureType: 'testCodeFailure',
cause: AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected
Comparison {
code: 'ERR_MODULE_NOT_FOUND',
+ message: 'Entry point \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/es-modules/legacy-main-resolver/index.js\' resolved from \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/es-modules/legacy-main-resolver/package.json\' incorrectly'
- message: /Entry point '[\w\S]+' resolved from '[\w\S]+' incorrectly/
}
at TestContext.<anonymous> (/Users/runner/work/node/node/dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/test/es-module/test-cjs-legacyMainResolve.js:130:12)
at Test.runInAsyncScope (node:async_hooks:211:14)
at Test.run (node:internal/test_runner/test:916:25)
at Suite.processPendingSubtests (node:internal/test_runner/test:614:18)
at Test.postRun (node:internal/test_runner/test:1027:19)
at Test.run (node:internal/test_runner/test:955:12)
at async Suite.processPendingSubtests (node:internal/test_runner/test:614:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: [Error],
expected: [Object],
operator: 'throws'
}
}
::debug::starting to run should not crash when cannot resolve to a file that contains special chars
::debug::completed running should not crash when cannot resolve to a file that contains special chars
::debug::starting to run should report main file on error message when not found
::error title=should report main file on error message when not found,file=dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/test/es-module/test-cjs-legacyMainResolve.js,line=151,col=12::[Error [ERR_TEST_FAILURE]: Expected values to be strictly deep-equal:
+ actual - expected
Comparison {
code: 'ERR_MODULE_NOT_FOUND',
+ message: 'Entry point \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/es-modules/legacy-main-resolver/index.node\' resolved from \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/es-modules/legacy-main-resolver/package.json\' incorrectly'
- message: /Entry point '[\w\S]+' resolved from '[\w\S]+' incorrectly/
}
] {
code: 'ERR_TEST_FAILURE',
failureType: 'testCodeFailure',
cause: AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected
Comparison {
code: 'ERR_MODULE_NOT_FOU
|
Re-run test in a folder whose name contains unusual chars:
test/es-module/test-import-empty.js#L1
--- stdout ---
::debug::starting to run Import empty module
::debug::starting to run <anonymous>
::error title=<anonymous>,file=dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/test/es-module/test-import-empty.js,line=18,col=12::Error [ERR_TEST_FAILURE]: The input did not match the regular expression /Entry point '[\w\S]+' resolved from '[\w\S]+' incorrectly/. Input:
'node:internal/modules/esm/resolve:204\n' +
' const resolvedOption = FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified);\n' +
' ^\n' +
'\n' +
'Error: Entry point \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/node_modules/empty/index.js\' resolved from \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/[eval]\' incorrectly\n' +
' at legacyMainResolve (node:internal/modules/esm/resolve:204:26)\n' +
' at packageResolve (node:internal/modules/esm/resolve:778:12)\n' +
' at moduleResolve (node:internal/modules/esm/resolve:854:18)\n' +
' at defaultResolve (node:internal/modules/esm/resolve:984:11)\n' +
' at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:716:12)\n' +
' at #cachedDefaultResolve (node:internal/modules/esm/loader:640:25)\n' +
' at ModuleLoader.resolve (node:internal/modules/esm/loader:623:38)\n' +
' at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:276:38)\n' +
' at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:579:36)\n' +
' at TracingChannel.tracePromise (node:diagnostics_channel:344:14) {\n' +
" code: 'ERR_MODULE_NOT_FOUND'\n" +
'}\n' +
'\n' +
'Node.js v24.0.0-pre\n'
at async Promise.all (index 0) {
code: 'ERR_TEST_FAILURE',
failureType: 'testCodeFailure',
cause: AssertionError [ERR_ASSERTION]: The input did not match the regular expression /Entry point '[\w\S]+' resolved from '[\w\S]+' incorrectly/. Input:
'node:internal/modules/esm/resolve:204\n' +
' const resolvedOption = FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified);\n' +
' ^\n' +
'\n' +
'Error: Entry point \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/node_modules/empty/index.js\' resolved from \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/[eval]\' incorrectly\n' +
' at legacyMainResolve (node:internal/modules/esm/resolve:204:26)\n' +
' at packageResolve (node:internal/modules/esm/resolve:778:12)\n' +
' at moduleResolve (node:internal/modules/esm/resolve:854:18)\n' +
' at defaultResolve (node:internal/modules/esm/resolve:984:11)\n' +
' at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:716:12)\n' +
' at #cachedDefaultResolve (node:internal/modules/esm/loader:640:25)\n' +
' at ModuleLoader.resolve (node:internal/modules/esm/loader:623:38)\n' +
' at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:276:38)\n' +
' at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:579:36)\n' +
' at TracingChannel.tracePromise (node:diagnostics_channel:344:14) {\n' +
" code: 'ERR_MODULE_NOT_FOUND'\n" +
'}\n' +
'\n' +
'Node.js v24.0.0-pre\n'
at TestContext.<anonymous> (/Users/runner/work/node/node/dir%20with $unusual"chars?'åß∂ƒ©∆¬…`/test/es-module/test-import-empty.js:18:12)
at async Test.run (node:internal/test_runner/test:917:9)
at async Promise.all (index 0)
at async Suite.run (node:internal/test_runner/test:1296:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:297:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 'node:internal/modules/esm/resolve:204\n const resolvedOption = FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified);\n ^\n\nError: Entry point \'/Users/runner/work/node/node/dir%20with $unusual"chars?\'åß∂ƒ©∆¬…`/test/fixtures/node_modules/empty/ind
|
Re-run test in a folder whose name contains unusual chars
Process completed with exit code 1.
|
Post Set up sccache
0% - 0 hits, 0 misses, 0 errors
|
Loading