From 077a82e99e1037761bcbec1d4ba280ced76274f2 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 11 Jun 2026 08:17:15 +0000 Subject: [PATCH] Fix duplicated clause in compel prompt guard The guard repeated 'conjunction.prompts is None' twice; the second copy was meant to check for an empty list, so an empty (non-None) prompts list raised IndexError inside the guard instead of returning the empty fallback. https: //claude.ai/code/session_014QWKWgKvMevcuvfCnsYoT2 Co-Authored-By: Claude --- modules/prompt_parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/prompt_parser.py b/modules/prompt_parser.py index 72a88dbbb..e12b7ccec 100644 --- a/modules/prompt_parser.py +++ b/modules/prompt_parser.py @@ -322,7 +322,7 @@ def parse_prompt_attention(text): return res elif opts.prompt_attention == 'compel': conjunction = Compel.parse_prompt_string(text) - if conjunction is None or conjunction.prompts is None or conjunction.prompts is None or len(conjunction.prompts[0].children) == 0: + if conjunction is None or conjunction.prompts is None or len(conjunction.prompts) == 0 or len(conjunction.prompts[0].children) == 0: return [["", 1.0]] res = [] for frag in conjunction.prompts[0].children: