File: /home/frenchy/www/french-american.org/current/node_modules/sinon/lib/sinon/util/core/restore.js
"use strict";
var walk = require("./walk");
function isRestorable(obj) {
return typeof obj === "function" && typeof obj.restore === "function" && obj.restore.sinon;
}
module.exports = function restore(object) {
if (object !== null && typeof object === "object") {
walk(object, function (prop) {
if (isRestorable(object[prop])) {
object[prop].restore();
}
});
} else if (isRestorable(object)) {
object.restore();
}
};