import{__require as r}from"./function-uncurry-this.mjs";import{__require as t}from"./a-callable.mjs";import{__require as i}from"./is-object.mjs";import{__require as e}from"./has-own-property.mjs";import{__require as n}from"./array-slice.mjs";import{__require as o}from"./function-bind-native.mjs";var a,u;function s(){if(u)return a;u=1;var s=r(),m=t(),f=i(),p=e(),c=n(),_=o(),j=Function,q=s([].concat),l=s([].join),v={};return a=_?j.bind:function(r){var t=m(this),i=t.prototype,e=c(arguments,1),n=function(){var i=q(e,c(arguments));return this instanceof n?function(r,t,i){if(!p(v,t)){for(var e=[],n=0;n<t;n++)e[n]="a["+n+"]";v[t]=j("C,a","return new C("+l(e,",")+")")}return v[t](r,i)}(t,i.length,i):t.apply(r,i)};return f(i)&&(n.prototype=i),n},a}export{s as __require};