gl-react
Version:
Universal React library, write and compose WebGL shaders, implement complex effects using a descriptive paradigm
24 lines (18 loc) • 844 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = invariantNoDependentsLoop;
var _invariant = _interopRequireDefault(require("invariant"));
var _Node = _interopRequireDefault(require("../Node"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// check that base does not exist in node dependents graph
function invariantNoDependentsLoop(base, node) {
(0, _invariant.default)(base !== node, "gl-react: Found a loop in the rendering graph.\n" + "If you want to get back previous state, please use `backbuffering` instead");
if (node instanceof _Node.default) {
for (let i = 0; i < node.dependents.length; i++) {
invariantNoDependentsLoop(base, node.dependents[i]);
}
}
}
//# sourceMappingURL=invariantNoDependentsLoop.js.map