@@ -780,19 +780,19 @@ Module._load = function(request, parent, isMain) {
780780 }
781781 }
782782
783- const filename = Module . _resolveFilename ( request , parent , isMain ) ;
784- if ( StringPrototypeStartsWith ( filename , 'node:' ) ) {
783+ if ( StringPrototypeStartsWith ( request , 'node:' ) ) {
785784 // Slice 'node:' prefix
786- const id = StringPrototypeSlice ( filename , 5 ) ;
785+ const id = StringPrototypeSlice ( request , 5 ) ;
787786
788787 const module = loadNativeModule ( id , request ) ;
789788 if ( ! module ?. canBeRequiredByUsers ) {
790- throw new ERR_UNKNOWN_BUILTIN_MODULE ( filename ) ;
789+ throw new ERR_UNKNOWN_BUILTIN_MODULE ( request ) ;
791790 }
792791
793792 return module . exports ;
794793 }
795794
795+ const filename = Module . _resolveFilename ( request , parent , isMain ) ;
796796 const cachedModule = Module . _cache [ filename ] ;
797797 if ( cachedModule !== undefined ) {
798798 updateChildren ( parent , cachedModule , true ) ;
@@ -854,9 +854,14 @@ Module._load = function(request, parent, isMain) {
854854} ;
855855
856856Module . _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+ ) ) {
860865 return request ;
861866 }
862867
0 commit comments