Skip to content

Commit 712bead

Browse files
committed
drop .bind dep from some init time cases, simplify with .forEach
1 parent 3f17dd5 commit 712bead

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

packages/core-js/modules/web.url.constructor.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ var $ = require('../internals/export');
33
var USE_NATIVE_URL = require('../internals/url-constructor-detection');
44
var global = require('../internals/global');
55
var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
6-
var bind = require('../internals/function-bind');
76
var uncurryThis = require('../internals/function-uncurry-this');
87
var defineBuiltIn = require('../internals/define-built-in');
98
var 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

10281024
setToStringTag(URLConstructor, 'URL');
10291025

0 commit comments

Comments
 (0)