4Catalyzer / graphql-validation-complexity

Query complexity validation for GraphQL.js
MIT License
342 stars 24 forks source link

Update ComplexityVisitor.js to fix RangeError, stack size exceeded error #306

Open simpyparveen opened 10 months ago

simpyparveen commented 10 months ago

I encountered bug, "RangeError: Maximum call stack size exceeded", that indicates that there's a stack overflow due to excessive recursion. This typically happens when there's an infinite loop or circular reference in the code.

This modification ensures that each fragment (in function flattenFragmentSpreads()) is only visited once, preventing infinite recursion. Make sure to test your queries with this modification to see if it resolves the issue. If the problem persists, you may need to inspect your GraphQL queries and schema for any circular references or problematic fragments.