From b7d7ef963853093d90777e34a8fb4711478becb7 Mon Sep 17 00:00:00 2001 From: evilchili Date: Thu, 30 Oct 2025 20:06:32 -0700 Subject: [PATCH] check for recursion in references --- src/grung/db.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/grung/db.py b/src/grung/db.py index 1ab7cd3..ddcb6b3 100644 --- a/src/grung/db.py +++ b/src/grung/db.py @@ -75,6 +75,8 @@ class RecordTable(table.Table): for field in document._metadata.fields.values(): if isinstance(field.default, Iterable) and ref in document[field.name]: raise CircularReferenceError(ref, field) + elif document[field.name] == ref: + raise CircularReferenceError(ref, field) def _check_unique(self, document) -> bool: matches = []