From d65ebd1df0690aa6461587e5b65ce4db08fd8171 Mon Sep 17 00:00:00 2001 From: Marc-Andre Giroux Date: Fri, 27 Jun 2025 10:45:07 -0400 Subject: [PATCH] avoid allocating in hasDirective --- src/main/java/graphql/language/DirectivesContainer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/graphql/language/DirectivesContainer.java b/src/main/java/graphql/language/DirectivesContainer.java index 3acd7f55b7..a306fa7014 100644 --- a/src/main/java/graphql/language/DirectivesContainer.java +++ b/src/main/java/graphql/language/DirectivesContainer.java @@ -57,6 +57,11 @@ default List getDirectives(String directiveName) { * @return true if the AST node contains one or more directives by the specified name */ default boolean hasDirective(String directiveName) { - return !getDirectives(directiveName).isEmpty(); + for (Directive d : getDirectives()) { + if (d.getName().equals(directiveName)) { + return true; + } + } + return false; } }