@@ -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
0 commit comments