Sha256: cd248585eb1ec9a2d670c6f35f5b1b96bca6b1f397c6c1de88775e57a3ba43f1
Contents?: true
Size: 1015 Bytes
Versions: 14
Compression:
Stored size: 1015 Bytes
Contents
var LazyWrapper = require('./LazyWrapper'); /** Used for native method references. */ var arrayProto = Array.prototype; /** Native method references. */ var push = arrayProto.push; /** * The base implementation of `wrapperValue` which returns the result of * performing a sequence of actions on the unwrapped `value`, where each * successive action is supplied the return value of the previous. * * @private * @param {*} value The unwrapped value. * @param {Array} actions Actions to peform to resolve the unwrapped value. * @returns {*} Returns the resolved unwrapped value. */ function baseWrapperValue(value, actions) { var result = value; if (result instanceof LazyWrapper) { result = result.value(); } var index = -1, length = actions.length; while (++index < length) { var args = [result], action = actions[index]; push.apply(args, action.args); result = action.func.apply(action.thisArg, args); } return result; } module.exports = baseWrapperValue;
Version data entries
14 entries across 7 versions & 1 rubygems