Sync 2666 Execution Model Inversion (#312)

* Sync 2666 Execution Model Inversion

* Fix unittest

* Fallback compatible
This commit is contained in:
Chenlei Hu
2024-08-05 16:42:37 -04:00
committed by GitHub
parent 50c4c87e62
commit 3269b54aae
6 changed files with 21 additions and 8 deletions

View File

@@ -1108,8 +1108,13 @@ export class GroupNodeHandler {
const executed = handleEvent.call(
this,
'executed',
(d) => d?.node,
(d, id, node) => ({ ...d, node: id, merge: !node.resetExecution })
(d) => d?.display_node || d?.node,
(d, id, node) => ({
...d,
node: id,
display_node: id,
merge: !node.resetExecution
})
)
const onRemoved = node.onRemoved

View File

@@ -5,7 +5,7 @@ import { LiteGraph } from '@comfyorg/litegraph'
import type { LGraphNode, INodeInputSlot, IWidget } from '@comfyorg/litegraph'
const CONVERTED_TYPE = 'converted-widget'
const VALID_TYPES = ['STRING', 'combo', 'number', 'BOOLEAN']
const VALID_TYPES = ['STRING', 'combo', 'number', 'toggle', 'BOOLEAN']
const CONFIG = Symbol()
const GET_CONFIG = Symbol()
const TARGET = Symbol() // Used for reroutes to specify the real target widget