Skip to content

Commit a31e66c

Browse files
committed
Updates to fix change closure
1 parent 5096042 commit a31e66c

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Sources/LiveViewNative/Coordinators/LiveViewCoordinator.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -387,17 +387,15 @@ public class LiveViewCoordinator<R: RootRegistry>: ObservableObject {
387387

388388
private func handleJoinPayload(renderedPayload: Payload) {
389389
// todo: what should happen if decoding or parsing fails?
390-
//self.rendered = try! Root(from: FragmentDecoder(data: renderedPayload))
391-
//self.document = try! LiveViewNativeCore.Document.parse(rendered.buildString())
392390
self.document = try! LiveViewNativeCore.Document.parseFragmentJson(payload: renderedPayload)
393-
self.document?.on(.changed) { [unowned self] doc, nodeRef in
394-
switch doc[nodeRef].data() {
391+
self.document?.on(.changed) { [unowned self] doc, nodeRef, nodeData, parent in
392+
switch nodeData {
395393
case .root:
396394
// when the root changes, update the `NavStackEntry` itself.
397395
self.objectWillChange.send()
398396
case .leaf:
399397
// text nodes don't have their own views, changes to them need to be handled by the parent Text view
400-
if let parent = doc.getParent(nodeRef) {
398+
if let parent = parent {
401399
self.elementChanged(nodeRef).send()
402400
} else {
403401
self.elementChanged(nodeRef).send()

0 commit comments

Comments
 (0)