@@ -3,7 +3,6 @@ var $ = require('../internals/export');
33var USE_NATIVE_URL = require ( '../internals/url-constructor-detection' ) ;
44var global = require ( '../internals/global' ) ;
55var getBuiltInStaticMethod = require ( '../internals/get-built-in-static-method' ) ;
6- var bind = require ( '../internals/function-bind' ) ;
76var uncurryThis = require ( '../internals/function-uncurry-this' ) ;
87var defineBuiltIn = require ( '../internals/define-built-in' ) ;
98var defineBuiltInAccessor = require ( '../internals/define-built-in-accessor' ) ;
@@ -1014,16 +1013,13 @@ defineBuiltIn(URLPrototype, 'toString', function toString() {
10141013 return getInternalURLState ( this ) . serialize ( ) ;
10151014} , { enumerable : true } ) ;
10161015
1017- if ( NativeURL ) {
1018- var nativeCreateObjectURL = NativeURL . createObjectURL ;
1019- var nativeRevokeObjectURL = NativeURL . revokeObjectURL ;
1020- // `URL.createObjectURL` method
1021- // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
1022- if ( nativeCreateObjectURL ) defineBuiltIn ( URLConstructor , 'createObjectURL' , bind ( nativeCreateObjectURL , NativeURL ) ) ;
1023- // `URL.revokeObjectURL` method
1024- // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
1025- if ( nativeRevokeObjectURL ) defineBuiltIn ( URLConstructor , 'revokeObjectURL' , bind ( nativeRevokeObjectURL , NativeURL ) ) ;
1026- }
1016+ // `URL.createObjectURL` method
1017+ // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
1018+ // `URL.revokeObjectURL` method
1019+ // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
1020+ if ( NativeURL ) [ 'createObjectURL' , 'revokeObjectURL' ] . forEach ( function ( method ) {
1021+ if ( NativeURL [ method ] ) defineBuiltIn ( URLConstructor , method , NativeURL [ method ] . bind ( NativeURL ) ) ;
1022+ } ) ;
10271023
10281024setToStringTag ( URLConstructor , 'URL' ) ;
10291025
0 commit comments