bs-platform
Version:
bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support
35 lines (30 loc) • 728 B
JavaScript
;
function spliceApply (fn,args){
var i, argLen;
argLen = args.length
var applied = []
for(i = 0; i < argLen - 1; ++i){
applied.push(args[i])
}
var lastOne = args[argLen - 1]
for(i = 0; i < lastOne.length; ++i ){
applied.push(lastOne[i])
}
return fn.apply(null,applied)
};
function spliceObjApply (obj,name,args){
var i, argLen;
argLen = args.length
var applied = []
for(i = 0; i < argLen - 1; ++i){
applied.push(args[i])
}
var lastOne = args[argLen - 1]
for(i = 0; i < lastOne.length; ++i ){
applied.push(lastOne[i])
}
return (obj[name]).apply(obj,applied)
};
exports.spliceApply = spliceApply;
exports.spliceObjApply = spliceObjApply;
/* No side effect */