/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Object/same.js']) {
  _$jscoverage['Object/same.js'] = [];
  _$jscoverage['Object/same.js'][4] = 0;
  _$jscoverage['Object/same.js'][6] = 0;
  _$jscoverage['Object/same.js'][9] = 0;
  _$jscoverage['Object/same.js'][10] = 0;
  _$jscoverage['Object/same.js'][11] = 0;
  _$jscoverage['Object/same.js'][12] = 0;
  _$jscoverage['Object/same.js'][15] = 0;
}
_$jscoverage['Object/same.js'][4]++;
"use strict";
_$jscoverage['Object/same.js'][6]++;
var f = require("../Function/functionalize"), oEvery = require("./every").call;
_$jscoverage['Object/same.js'][9]++;
module.exports = f((function (target) {
  _$jscoverage['Object/same.js'][10]++;
  if (Object.keys(this).length === Object.keys(target).length) {
    _$jscoverage['Object/same.js'][11]++;
    return oEvery(this, (function (value, name) {
  _$jscoverage['Object/same.js'][12]++;
  return target.hasOwnProperty(name) && (target[name] === value);
}));
  }
  _$jscoverage['Object/same.js'][15]++;
  return false;
}));
_$jscoverage['Object/same.js'].source = ["// Compares two objects.","// Objects are considered same when all their property names and values match.","","'use strict';","","var f     = require('../Function/functionalize')","  , oEvery = require('./every').call;","","module.exports = f(function (target) {","\tif (Object.keys(this).length === Object.keys(target).length) {","\t\treturn oEvery(this, function (value, name) {","\t\t\treturn target.hasOwnProperty(name) &amp;&amp; (target[name] === value);","\t\t});","\t}","\treturn false;","});"];
