'use strict'; 
 | 
var NATIVE_BIND = require('../internals/function-bind-native'); 
 | 
  
 | 
var FunctionPrototype = Function.prototype; 
 | 
var apply = FunctionPrototype.apply; 
 | 
var call = FunctionPrototype.call; 
 | 
  
 | 
// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe 
 | 
module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { 
 | 
  return call.apply(apply, arguments); 
 | 
}); 
 |