/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['List/flatten.js']) {
  _$jscoverage['List/flatten.js'] = [];
  _$jscoverage['List/flatten.js'][3] = 0;
  _$jscoverage['List/flatten.js'][5] = 0;
  _$jscoverage['List/flatten.js'][12] = 0;
  _$jscoverage['List/flatten.js'][13] = 0;
  _$jscoverage['List/flatten.js'][14] = 0;
  _$jscoverage['List/flatten.js'][15] = 0;
  _$jscoverage['List/flatten.js'][17] = 0;
}
_$jscoverage['List/flatten.js'][3]++;
"use strict";
_$jscoverage['List/flatten.js'][5]++;
var f = require("../Function/functionalize"), bindApply = require("../Function/bind-apply"), isList = require("./is-list"), forEach = require("./for-each").call, push = bindApply(Array.prototype.push);
_$jscoverage['List/flatten.js'][12]++;
module.exports = f((function flatten() {
  _$jscoverage['List/flatten.js'][13]++;
  var r = [];
  _$jscoverage['List/flatten.js'][14]++;
  forEach(this, (function (x) {
  _$jscoverage['List/flatten.js'][15]++;
  push(r, isList(x)? flatten.call(x): [x]);
}));
  _$jscoverage['List/flatten.js'][17]++;
  return r;
}));
_$jscoverage['List/flatten.js'].source = ["// Flattens nested array-like objects.","","'use strict';","","var f         = require('../Function/functionalize')","  , bindApply = require('../Function/bind-apply')","\t, isList    = require('./is-list')","  , forEach   = require('./for-each').call","","  , push      = bindApply(Array.prototype.push);","","module.exports = f(function flatten () {","\tvar r = [];","\tforEach(this, function (x) {","\t\tpush(r, isList(x) ? flatten.call(x) : [x]);","\t});","\treturn r;","});"];
