fluxtuate
Version:
a javascript ES7 library for handling complex data transactions
15 lines (13 loc) • 440 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = forEachPrototype;
function forEachPrototype(elem, callback) {
var continueClass = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Object;
var proto = Object.getPrototypeOf(elem);
while (proto && proto instanceof continueClass) {
callback(proto);
proto = Object.getPrototypeOf(proto);
}
}