/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Function/s.js']) {
  _$jscoverage['Function/s.js'] = [];
  _$jscoverage['Function/s.js'][7] = 0;
  _$jscoverage['Function/s.js'][9] = 0;
  _$jscoverage['Function/s.js'][11] = 0;
  _$jscoverage['Function/s.js'][12] = 0;
  _$jscoverage['Function/s.js'][13] = 0;
}
_$jscoverage['Function/s.js'][7]++;
"use strict";
_$jscoverage['Function/s.js'][9]++;
var toArray = require("../List/to-array").call;
_$jscoverage['Function/s.js'][11]++;
module.exports = (function (f, g) {
  _$jscoverage['Function/s.js'][12]++;
  return (function () {
  _$jscoverage['Function/s.js'][13]++;
  return f.apply(this, [g.apply(this, arguments)].concat(toArray(arguments)));
});
});
_$jscoverage['Function/s.js'].source = ["// Returns a function that applies the first function to the result of the","// second, but passes all its arguments too.","// s(f, g)(args&#226;&#128;&#166;) =def  f(g(args&#226;&#128;&#166;), args&#226;&#128;&#166;)","//","// Inspired by: http://osteele.com/sources/javascript/functional/","","'use strict';","","var toArray = require('../List/to-array').call;","","module.exports = function (f, g) {","\treturn function () {","\t\treturn f.apply(this,","\t\t\t[g.apply(this, arguments)].concat(toArray(arguments)));","\t};","};"];
