Skip to content

Commit 1c3b20f

Browse files
Add migration for nil canvas entity on LayerNodeEntity for a group
1 parent 71c73ca commit 1c3b20f

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

Sources/StitchSchemaKit/V28/Node/Layer/LayerNodeEntity_V28.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,12 @@ extension LayerNodeEntity_V28.LayerNodeEntity: StitchVersionedCodable {
446446
public init(previousInstance: LayerNodeEntity_V28.PreviousInstance) {
447447
self.init(id: previousInstance.id,
448448
layer: LayerNodeEntity_V28.Layer(previousInstance: previousInstance.layer),
449-
outputCanvasPorts: previousInstance.outputCanvasPorts.map { .init(previousInstance: $0) },
449+
450+
// TODO: remove after version 28 migration; just needed to provide a default `nil` entry for the scroll output added to all group layer nodes
451+
outputCanvasPorts: previousInstance.layer == .group
452+
? [nil] // Scroll offset is newly added to layer group, so cannot have appeared on canvas prior to V28
453+
: previousInstance.outputCanvasPorts.map { .init(previousInstance: $0) },
454+
450455
positionPort: .init(previousInstance: previousInstance.positionPort),
451456
sizePort: LayerNodeEntity_V28.LayerInputEntity.init(previousInstance: previousInstance.sizePort),
452457
scalePort: .init(previousInstance: previousInstance.scalePort),

0 commit comments

Comments
 (0)