fix(workflow): fix incorrect list append/pop logic in assigner node

This commit is contained in:
mengyonghao
2025-12-22 20:23:20 +08:00
parent 054a5976f5
commit 6b2c69ebf4

View File

@@ -100,7 +100,8 @@ class ArrayOperator(OperatorBase):
self.check()
# TODOrequire type limit in list
origin = self.pool.get(self.left_selector)
self.pool.set(self.left_selector, origin.append(self.right))
origin.append(self.right)
self.pool.set(self.left_selector, origin)
def extend(self) -> None:
self.check(no_right=True)
@@ -110,12 +111,14 @@ class ArrayOperator(OperatorBase):
def remove_last(self) -> None:
self.check(no_right=True)
origin = self.pool.get(self.left_selector)
self.pool.set(self.left_selector, origin.pop())
origin.pop()
self.pool.set(self.left_selector, origin)
def remove_first(self) -> None:
self.check(no_right=True)
origin = self.pool.get(self.left_selector)
self.pool.set(self.left_selector, origin.pop(0))
origin.pop(0)
self.pool.set(self.left_selector, origin)
class ObjectOperator(OperatorBase):