"use strict";
var _utils = require("./utils");
module.exports = function(t, r) {
if (!_utils.isObject(t)) return {};
var i = {};
if (_utils.isFunction(r)) for (var e = Object.keys(t), u = 0, s = e.length; u < s; u++) {
var n = e[u];
r(n, t[n]) && (i[n] = t[n]);
}
return i;
};