/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Object/compare.js']) {
  _$jscoverage['Object/compare.js'] = [];
  _$jscoverage['Object/compare.js'][5] = 0;
  _$jscoverage['Object/compare.js'][7] = 0;
  _$jscoverage['Object/compare.js'][10] = 0;
  _$jscoverage['Object/compare.js'][11] = 0;
  _$jscoverage['Object/compare.js'][12] = 0;
  _$jscoverage['Object/compare.js'][13] = 0;
  _$jscoverage['Object/compare.js'][14] = 0;
  _$jscoverage['Object/compare.js'][17] = 0;
  _$jscoverage['Object/compare.js'][18] = 0;
  _$jscoverage['Object/compare.js'][19] = 0;
  _$jscoverage['Object/compare.js'][22] = 0;
}
_$jscoverage['Object/compare.js'][5]++;
"use strict";
_$jscoverage['Object/compare.js'][7]++;
var f = require("../Function/functionalize"), forEach = require("./for-each").call;
_$jscoverage['Object/compare.js'][10]++;
module.exports = f((function (target) {
  _$jscoverage['Object/compare.js'][11]++;
  var keys = [];
  _$jscoverage['Object/compare.js'][12]++;
  forEach(this, (function (value, name) {
  _$jscoverage['Object/compare.js'][13]++;
  if (target[name] !== value) {
    _$jscoverage['Object/compare.js'][14]++;
    keys.push(name);
  }
}));
  _$jscoverage['Object/compare.js'][17]++;
  Object.keys(target).forEach((function (key) {
  _$jscoverage['Object/compare.js'][18]++;
  if (! this.hasOwnProperty(key)) {
    _$jscoverage['Object/compare.js'][19]++;
    keys.push(key);
  }
}), this);
  _$jscoverage['Object/compare.js'][22]++;
  return keys;
}));
_$jscoverage['Object/compare.js'].source = ["// Compares two objects by each property","// Returns array of property keys which were not found in either object","// or for which values are different between two objects.","","'use strict';","","var f       = require('../Function/functionalize')","  , forEach = require('./for-each').call;","","module.exports = f(function (target) {","\tvar keys = [];","\tforEach(this, function (value, name) {","\t\tif (target[name] !== value) {","\t\t\tkeys.push(name);","\t\t}","\t});","\tObject.keys(target).forEach(function (key) {","\t\tif (!this.hasOwnProperty(key)) {","\t\t\tkeys.push(key);","\t\t}","\t}, this);","\treturn keys;","});"];
