[fix] ensure consistent link release behavior for subgraph IO nodes (#4931)

This commit is contained in:
Christian Byrne
2025-08-11 19:28:15 -07:00
committed by GitHub
parent 7972550f6b
commit 2138ceea80

View File

@@ -640,7 +640,10 @@ export class LinkConnector {
if (connectingTo === 'input' && ioNode instanceof SubgraphOutputNode) {
const output = ioNode.getSlotInPosition(canvasX, canvasY)
if (!output) throw new Error('No output slot found for link.')
if (!output) {
this.dropOnNothing(event)
return
}
// Track the actual slot to use for all connections
let targetSlot = output
@@ -669,7 +672,10 @@ export class LinkConnector {
ioNode instanceof SubgraphInputNode
) {
const input = ioNode.getSlotInPosition(canvasX, canvasY)
if (!input) throw new Error('No input slot found for link.')
if (!input) {
this.dropOnNothing(event)
return
}
// Same logic for SubgraphInputNode if needed
let targetSlot = input