/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['Object/extend.js']) {
  _$jscoverage['Object/extend.js'] = [];
  _$jscoverage['Object/extend.js'][6] = 0;
  _$jscoverage['Object/extend.js'][8] = 0;
  _$jscoverage['Object/extend.js'][15] = 0;
  _$jscoverage['Object/extend.js'][16] = 0;
  _$jscoverage['Object/extend.js'][19] = 0;
  _$jscoverage['Object/extend.js'][20] = 0;
  _$jscoverage['Object/extend.js'][21] = 0;
}
_$jscoverage['Object/extend.js'][6]++;
"use strict";
_$jscoverage['Object/extend.js'][8]++;
var bindBind = require("../Function/bind-bind"), f = require("../Function/functionalize"), isFunction = require("../Function/is-function"), inherit = require("../Function/inherit"), fn;
_$jscoverage['Object/extend.js'][15]++;
fn = bindBind((function (b, k) {
  _$jscoverage['Object/extend.js'][16]++;
  this[k] = isFunction(this[k])? inherit(b[k], this[k]): b[k];
}));
_$jscoverage['Object/extend.js'][19]++;
module.exports = f((function (b) {
  _$jscoverage['Object/extend.js'][20]++;
  Object.keys(b).forEach(fn(this, b));
  _$jscoverage['Object/extend.js'][21]++;
  return this;
}));
_$jscoverage['Object/extend.js'].source = ["// Extend object.","// Function properties found in both objects will be extended such as child","// method will receive descendand method as first argument.","// This configuraton allows super calls. More details at ../Function/inherit","","'use strict';","","var bindBind   = require('../Function/bind-bind')","  , f          = require('../Function/functionalize')","  , isFunction = require('../Function/is-function')","  , inherit    = require('../Function/inherit')","","  , fn;","","fn = bindBind(function (b, k) {","\tthis[k] = isFunction(this[k]) ? inherit(b[k], this[k]) : b[k];","});","","module.exports = f(function (b) {","\tObject.keys(b).forEach(fn(this, b));","\treturn this;","});"];
