Parse JSON LIST as LIST (not DICT) from JS when not using direct input slot #8127
+3
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem:
With the new "input slots on widgets" system, during execution, only inputs (connected) are checked for values during the parse from Javascript frontend.
That means widgets, with no input, are not properly converted from their JSON return values. Since LIST types are mangled in the frontend into a dict entry of {value: [JSON LIST]} their values are passed, on execute, into the python functions as DICT, and not proper LISTs.
Soltion:
This is a patch to parse widget values not just input slot values. 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.