diff options
author | charlieablett <cablett@gitlab.com> | 2019-08-28 06:47:29 +0300 |
---|---|---|
committer | charlieablett <cablett@gitlab.com> | 2019-10-23 05:35:33 +0300 |
commit | d08a78f4b0874f7750242d1a009e1f5342e56172 (patch) | |
tree | 6e1c03be424a627e74dbb296548ce29c5c4e7dfa /lib | |
parent | 32cdfb95352b4269df288ae77d9ce85fd04e723f (diff) |
Allow tests to ignore recursion
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/graphql/query_analyzers/recursion_analyzer.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/gitlab/graphql/query_analyzers/recursion_analyzer.rb b/lib/gitlab/graphql/query_analyzers/recursion_analyzer.rb index 70d4672d079..ccf9e597307 100644 --- a/lib/gitlab/graphql/query_analyzers/recursion_analyzer.rb +++ b/lib/gitlab/graphql/query_analyzers/recursion_analyzer.rb @@ -45,13 +45,17 @@ module Gitlab def recursion_too_deep?(node_name, times_encountered) return if IGNORED_FIELDS.include?(node_name) - times_encountered > RECURSION_THRESHOLD + times_encountered > recursion_threshold end def skip_node?(irep_node) ast_node = irep_node.ast_node !ast_node.is_a?(GraphQL::Language::Nodes::Field) || ast_node.selections.empty? end + + def recursion_threshold + RECURSION_THRESHOLD + end end end end |