/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Object/filter.js']) {
  _$jscoverage['Object/filter.js'] = [];
  _$jscoverage['Object/filter.js'][6] = 0;
  _$jscoverage['Object/filter.js'][8] = 0;
  _$jscoverage['Object/filter.js'][11] = 0;
  _$jscoverage['Object/filter.js'][12] = 0;
  _$jscoverage['Object/filter.js'][13] = 0;
  _$jscoverage['Object/filter.js'][14] = 0;
  _$jscoverage['Object/filter.js'][15] = 0;
  _$jscoverage['Object/filter.js'][18] = 0;
}
_$jscoverage['Object/filter.js'][6]++;
"use strict";
_$jscoverage['Object/filter.js'][8]++;
var f = require("../Function/functionalize"), oForEach = require("./for-each").call;
_$jscoverage['Object/filter.js'][11]++;
module.exports = f((function (callback, scope) {
  _$jscoverage['Object/filter.js'][12]++;
  var o = {};
  _$jscoverage['Object/filter.js'][13]++;
  oForEach(this, (function (value, key) {
  _$jscoverage['Object/filter.js'][14]++;
  if (callback.call(scope, value, key)) {
    _$jscoverage['Object/filter.js'][15]++;
    o[key] = this[key];
  }
}), this);
  _$jscoverage['Object/filter.js'][18]++;
  return o;
}));
_$jscoverage['Object/filter.js'].source = ["// Analogous to Array.prototype.filter","//","// Creates a new object with all of the properites of this object for which the","// provided filtering function returns true.","","'use strict';","","var f       = require('../Function/functionalize')","  , oForEach = require('./for-each').call;","","module.exports = f(function (callback, scope) {","\tvar o = {};","\toForEach(this, function (value, key) {","\t\tif (callback.call(scope, value, key)) {","\t\t\to[key] = this[key];","\t\t}","\t}, this);","\treturn o;","});"];
