Add circular type dependency detection #617
Open
+36
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds validation to detect circular dependencies in custom types and shows proper error messages in the issues panel.
Problem
When users create custom types that reference each other (e.g.,
type_1
has a field oftype_2
, andtype_2
has a field oftype_1
), no error was shown. This could lead to invalid type structures.Solution
checkCircularTypes
function to detect type reference loopsHow to Test
type_1
with a field of typetype_2
type_2
with a field of typetype_1
Type of Change
Fixes missing validation for circular type references.
FIxes Show error for circular type references #615