Update execution.py

patch to parse widget values not just input values. When widgets serialize as list on the JS side, they would never get converted back to list types (only if their input slot was connected to a value). This allows inputs/widget values to serialize to a proper list (i.e. convert if the value is dict with a {"value"} entry) just like inputs.
This commit is contained in:
Alexander G. Morano 2025-05-14 21:19:47 -04:00 committed by GitHub
parent 08368f8e00
commit 1e53f2aacb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -112,6 +112,9 @@ def get_input_data(inputs, class_def, unique_id, outputs=None, dynprompt=None, e
for x in inputs:
input_data = inputs[x]
_, input_category, input_info = get_input_info(class_def, x, valid_inputs)
# patch to parse widget values not just input values
if isinstance(input_data, dict) and "__value__" in input_data:
input_data = input_data["__value__"]
def mark_missing():
missing_keys[x] = True
input_data_all[x] = (None,)