/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Function/invoke.js']) {
  _$jscoverage['Function/invoke.js'] = [];
  _$jscoverage['Function/invoke.js'][7] = 0;
  _$jscoverage['Function/invoke.js'][9] = 0;
  _$jscoverage['Function/invoke.js'][11] = 0;
  _$jscoverage['Function/invoke.js'][12] = 0;
  _$jscoverage['Function/invoke.js'][13] = 0;
  _$jscoverage['Function/invoke.js'][14] = 0;
}
_$jscoverage['Function/invoke.js'][7]++;
"use strict";
_$jscoverage['Function/invoke.js'][9]++;
var slice = require("../List/slice").call;
_$jscoverage['Function/invoke.js'][11]++;
module.exports = (function (name) {
  _$jscoverage['Function/invoke.js'][12]++;
  var args = slice(arguments, 1);
  _$jscoverage['Function/invoke.js'][13]++;
  return (function (obj) {
  _$jscoverage['Function/invoke.js'][14]++;
  return obj[name].apply(obj, args.concat(slice(arguments, 1)));
});
});
_$jscoverage['Function/invoke.js'].source = ["// Returns a function that takes an object as an argument, and applies object's","// name method to arguments.","// invoke(name, args&#226;&#128;&#166;)(object, args2&#226;&#128;&#166;) =def  object[name](args&#226;&#128;&#166; args2&#226;&#128;&#166;)","//","// Inspired by: http://osteele.com/sources/javascript/functional/","","'use strict';","","var slice = require('../List/slice').call;","","module.exports = function (name) {","\tvar args = slice(arguments, 1);","\treturn function (obj) {","\t\treturn obj[name].apply(obj, args.concat(slice(arguments, 1)));","\t};","};"];
