Sha256: 9792ef4ce9f0c0aff280f4262f8da5ba53a7573c619184d992f8b0feaf637ca2
Contents?: true
Size: 599 Bytes
Versions: 29
Compression:
Stored size: 599 Bytes
Contents
var aFunction = require('../internals/a-function'); // optional / simple context binding module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 0: return function () { return fn.call(that); }; case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function (/* ...args */) { return fn.apply(that, arguments); }; };
Version data entries
29 entries across 28 versions & 9 rubygems