@@ -780,19 +780,19 @@ Module._load = function(request, parent, isMain) {
780
780
}
781
781
}
782
782
783
- const filename = Module . _resolveFilename ( request , parent , isMain ) ;
784
- if ( StringPrototypeStartsWith ( filename , 'node:' ) ) {
783
+ if ( StringPrototypeStartsWith ( request , 'node:' ) ) {
785
784
// Slice 'node:' prefix
786
- const id = StringPrototypeSlice ( filename , 5 ) ;
785
+ const id = StringPrototypeSlice ( request , 5 ) ;
787
786
788
787
const module = loadNativeModule ( id , request ) ;
789
788
if ( ! module ?. canBeRequiredByUsers ) {
790
- throw new ERR_UNKNOWN_BUILTIN_MODULE ( filename ) ;
789
+ throw new ERR_UNKNOWN_BUILTIN_MODULE ( request ) ;
791
790
}
792
791
793
792
return module . exports ;
794
793
}
795
794
795
+ const filename = Module . _resolveFilename ( request , parent , isMain ) ;
796
796
const cachedModule = Module . _cache [ filename ] ;
797
797
if ( cachedModule !== undefined ) {
798
798
updateChildren ( parent , cachedModule , true ) ;
@@ -854,9 +854,14 @@ Module._load = function(request, parent, isMain) {
854
854
} ;
855
855
856
856
Module . _resolveFilename = function ( request , parent , isMain , options ) {
857
- if ( StringPrototypeStartsWith ( request , 'node:' ) ||
858
- ( NativeModule . canBeRequiredByUsers ( request ) &&
859
- NativeModule . canBeRequiredWithoutScheme ( request ) ) ) {
857
+ if ( (
858
+ StringPrototypeStartsWith ( request , 'node:' ) &&
859
+ NativeModule . canBeRequiredByUsers ( StringPrototypeSlice ( request , 5 ) )
860
+ ) ||
861
+ (
862
+ NativeModule . canBeRequiredByUsers ( request ) &&
863
+ NativeModule . canBeRequiredWithoutScheme ( request )
864
+ ) ) {
860
865
return request ;
861
866
}
862
867
0 commit comments