fix:the extraction function of the list operation node received 0 that should not be received (#18170)

This commit is contained in:
呆萌闷油瓶 2025-04-16 16:26:24 +08:00 committed by GitHub
parent c6e2970b65
commit 8cc37f3115
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -149,7 +149,10 @@ class ListOperatorNode(BaseNode[ListOperatorNodeData]):
def _extract_slice(
self, variable: Union[ArrayFileSegment, ArrayNumberSegment, ArrayStringSegment]
) -> Union[ArrayFileSegment, ArrayNumberSegment, ArrayStringSegment]:
value = int(self.graph_runtime_state.variable_pool.convert_template(self.node_data.extract_by.serial).text) - 1
value = int(self.graph_runtime_state.variable_pool.convert_template(self.node_data.extract_by.serial).text)
if value < 1:
raise ValueError(f"Invalid serial index: must be >= 1, got {value}")
value -= 1
if len(variable.value) > int(value):
result = variable.value[value]
else: