| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 02009b7 commit 58646ea
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -784,19 +784,19 @@ Module._load = function(request, parent, isMain) { | |||
| 784 | 784 | } | |
| 785 | 785 | } | |
| 786 | 786 | ||
| 787 | - const filename = Module._resolveFilename(request, parent, isMain); | ||
| 788 | - if (StringPrototypeStartsWith(filename, 'node:')) { | ||
| 787 | + if (StringPrototypeStartsWith(request, 'node:')) { | ||
| 789 | 788 | // Slice 'node:' prefix | |
| 790 | - const id = StringPrototypeSlice(filename, 5); | ||
| 789 | + const id = StringPrototypeSlice(request, 5); | ||
| 791 | 790 | ||
| 792 | 791 | const module = loadNativeModule(id, request); | |
| 793 | 792 | if (!module?.canBeRequiredByUsers) { | |
| 794 | - throw new ERR_UNKNOWN_BUILTIN_MODULE(filename); | ||
| 793 | + throw new ERR_UNKNOWN_BUILTIN_MODULE(request); | ||
| 795 | 794 | } | |
| 796 | 795 | ||
| 797 | 796 | return module.exports; | |
| 798 | 797 | } | |
| 799 | 798 | ||
| 799 | + const filename = Module._resolveFilename(request, parent, isMain); | ||
| 800 | 800 | const cachedModule = Module._cache[filename]; | |
| 801 | 801 | if (cachedModule !== undefined) { | |
| 802 | 802 | updateChildren(parent, cachedModule, true); | |
@@ -858,9 +858,15 @@ Module._load = function(request, parent, isMain) { | |||
| 858 | 858 | }; | |
| 859 | 859 | ||
| 860 | 860 | Module._resolveFilename = function(request, parent, isMain, options) { | |
| 861 | - if (StringPrototypeStartsWith(request, 'node:') || | ||
| 862 | - (NativeModule.canBeRequiredByUsers(request) && | ||
| 863 | - NativeModule.canBeRequiredWithoutScheme(request))) { | ||
| 861 | + if ( | ||
| 862 | + ( | ||
| 863 | + StringPrototypeStartsWith(request, 'node:') && | ||
| 864 | + NativeModule.canBeRequiredByUsers(StringPrototypeSlice(request, 5)) | ||
| 865 | + ) || ( | ||
| 866 | + NativeModule.canBeRequiredByUsers(request) && | ||
| 867 | + NativeModule.canBeRequiredWithoutScheme(request) | ||
| 868 | + ) | ||
| 869 | + ) { | ||
| 864 | 870 | return request; | |
| 865 | 871 | } | |
| 866 | 872 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -80,3 +80,13 @@ require(fixtures.path('resolve-paths', 'default', 'verify-paths.js')); | |||
| 80 | 80 | assert.strictEqual(resolvedPaths.includes('/node_modules'), false); | |
| 81 | 81 | }); | |
| 82 | 82 | } | |
| 83 | + | ||
| 84 | + { | ||
| 85 | + assert.strictEqual(require.resolve('node:test'), 'node:test'); | ||
| 86 | + assert.strictEqual(require.resolve('node:fs'), 'node:fs'); | ||
| 87 | + | ||
| 88 | + assert.throws( | ||
| 89 | + () => require.resolve('node:unknown'), | ||
| 90 | + { code: 'MODULE_NOT_FOUND' }, | ||
| 91 | + ); | ||
| 92 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments