vue-app-sdk
Version:
15 lines (14 loc) • 427 B
JavaScript
import createCtor from "./_createCtor.js";
import root from "./_root.js";
var WRAP_BIND_FLAG = 1;
function createBind(func, bitmask, thisArg) {
var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func);
function wrapper() {
var fn = this && this !== root && this instanceof wrapper ? Ctor : func;
return fn.apply(isBind ? thisArg : this, arguments);
}
return wrapper;
}
export {
createBind as default
};