1
2
3
4
5
6
7
8
9
10
11
12
13
  | 'use strict'; 
 |  var NATIVE_BIND = require('../internals/function-bind-native'); 
 |    
 |  var FunctionPrototype = Function.prototype; 
 |  var call = FunctionPrototype.call; 
 |  // eslint-disable-next-line es/no-function-prototype-bind -- safe 
 |  var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call); 
 |    
 |  module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) { 
 |    return function () { 
 |      return call.apply(fn, arguments); 
 |    }; 
 |  }; 
 |  
  |