@@ -121,21 +121,21 @@ open class ComposeView: BaseScrollView {
121121 private var lastRenderBounds : CGRect = . zero
122122
123123 /// The ids of the renderable items that are being rendered.
124- private var renderableItemIds : [ String ] = [ ]
124+ private var renderableItemIds : [ ComposeNodeId ] = [ ]
125125
126126 /// The map of the renderable items that are being rendered.
127- private var renderableItemMap : [ String : RenderableItem ] = [ : ]
127+ private var renderableItemMap : [ ComposeNodeId : RenderableItem ] = [ : ]
128128
129129 /// The map of the renderables that are being rendered.
130- private var renderableMap : [ String : Renderable ] = [ : ]
130+ private var renderableMap : [ ComposeNodeId : Renderable ] = [ : ]
131131
132132 /// The map of the renderables that are being removed.
133133 ///
134134 /// The removing renderables are the ones that are not in the renderable hierarchy but still rendered due to the transition.
135- private var removingRenderableMap : [ String : Renderable ] = [ : ]
135+ private var removingRenderableMap : [ ComposeNodeId : Renderable ] = [ : ]
136136
137137 /// The map of the removing renderable transition completion blocks.
138- private var removingRenderableTransitionCompletionMap : [ String : CancellableBlock ] = [ : ]
138+ private var removingRenderableTransitionCompletionMap : [ ComposeNodeId : CancellableBlock ] = [ : ]
139139
140140 /// The pool that recycles renderables across render passes.
141141 ///
@@ -903,8 +903,8 @@ open class ComposeView: BaseScrollView {
903903 ComposeUI . assert ( oldRenderableItemIds. count == oldRenderableItemMap. count, " mismatched old renderable item count " )
904904 ComposeUI . assert ( oldRenderableItemIds. count == oldRenderableMap. count, " mismatched old renderable count " )
905905 for id in oldRenderableItemIds {
906- ComposeUI . assert ( oldRenderableItemMap [ id] != nil , " missing old renderable item: \( id) " )
907- ComposeUI . assert ( oldRenderableMap [ id] != nil , " missing old renderable: \( id) " )
906+ ComposeUI . assert ( oldRenderableItemMap [ id] != nil , " missing old renderable item: \( id. id ) " )
907+ ComposeUI . assert ( oldRenderableMap [ id] != nil , " missing old renderable: \( id. id ) " )
908908 }
909909 #endif
910910
@@ -917,14 +917,14 @@ open class ComposeView: BaseScrollView {
917917 renderableMap. reserveCapacity ( renderableItemsCount)
918918
919919 for item in renderableItems {
920- let id = item. id. id
921- ComposeUI . assert ( renderableItemMap [ id] == nil , " conflicting renderable item id: \( id) " )
920+ let id = item. id
921+ ComposeUI . assert ( renderableItemMap [ id] == nil , " conflicting renderable item id: \( id. id ) " )
922922 renderableItemIds. append ( id)
923923 renderableItemMap [ id] = item
924924 }
925925
926926 // update the renderables
927- var reusingIds : Set < String > = [ ]
927+ var reusingIds : Set < ComposeNodeId > = [ ]
928928
929929 for oldId in oldRenderableItemIds {
930930 if renderableItemMap [ oldId] == nil {
@@ -1012,7 +1012,7 @@ open class ComposeView: BaseScrollView {
10121012 #endif
10131013 }
10141014 } else {
1015- ComposeUI . assertFailure ( " old renderable item or old renderable not found: \( oldId) " )
1015+ ComposeUI . assertFailure ( " old renderable item or old renderable not found: \( oldId. id ) " )
10161016 }
10171017 } else {
10181018 // this renderable item is still in the content, plan to reuse it
@@ -1191,8 +1191,8 @@ open class ComposeView: BaseScrollView {
11911191 ComposeUI . assert ( renderableItemIds. count == renderableItemMap. count, " mismatched renderable item count " )
11921192 ComposeUI . assert ( renderableItemIds. count == renderableMap. count, " mismatched renderable count " )
11931193 for id in renderableItemIds {
1194- ComposeUI . assert ( renderableItemMap [ id] != nil , " missing renderable item: \( id) " )
1195- ComposeUI . assert ( renderableMap [ id] != nil , " missing renderable: \( id) " )
1194+ ComposeUI . assert ( renderableItemMap [ id] != nil , " missing renderable item: \( id. id ) " )
1195+ ComposeUI . assert ( renderableMap [ id] != nil , " missing renderable: \( id. id ) " )
11961196 }
11971197 #endif
11981198
@@ -1255,11 +1255,11 @@ open class ComposeView: BaseScrollView {
12551255 host. contentUpdateContext
12561256 }
12571257
1258- var removingRenderableMap : [ String : Renderable ] {
1258+ var removingRenderableMap : [ ComposeNodeId : Renderable ] {
12591259 host. removingRenderableMap
12601260 }
12611261
1262- var removingRenderableTransitionCompletionMap : [ String : CancellableBlock ] {
1262+ var removingRenderableTransitionCompletionMap : [ ComposeNodeId : CancellableBlock ] {
12631263 host. removingRenderableTransitionCompletionMap
12641264 }
12651265 }
0 commit comments