From d36696a51d2b62aa89d9e57d74e824f58be8a44e Mon Sep 17 00:00:00 2001 From: Dark-Existed Date: Fri, 19 Dec 2025 16:44:04 +0800 Subject: [PATCH 1/2] Fix GraphHost.continueTransaction --- Sources/OpenSwiftUICore/Graph/GraphHost.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/OpenSwiftUICore/Graph/GraphHost.swift b/Sources/OpenSwiftUICore/Graph/GraphHost.swift index 7ace78801..8218628a3 100644 --- a/Sources/OpenSwiftUICore/Graph/GraphHost.swift +++ b/Sources/OpenSwiftUICore/Graph/GraphHost.swift @@ -432,7 +432,9 @@ extension GraphHost { var host = self while !host.inTransaction { guard let parent = host.parentHost else { - Update.enqueueAction(body) + Update.enqueueAction { + self.asyncTransaction { body() } + } return } host = parent From 7117839f624358a6bfd114ebcb6101fa640874d8 Mon Sep 17 00:00:00 2001 From: Kyle Date: Sun, 21 Dec 2025 15:45:40 +0800 Subject: [PATCH 2/2] Fix GraphHost.continueTransaction --- Sources/OpenSwiftUICore/Graph/GraphHost.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Sources/OpenSwiftUICore/Graph/GraphHost.swift b/Sources/OpenSwiftUICore/Graph/GraphHost.swift index 8218628a3..eae54ab0a 100644 --- a/Sources/OpenSwiftUICore/Graph/GraphHost.swift +++ b/Sources/OpenSwiftUICore/Graph/GraphHost.swift @@ -426,19 +426,21 @@ extension GraphHost { package final func emptyTransaction(_ transaction: Transaction = .init()) { asyncTransaction(transaction, mutation: EmptyGraphMutation()) } - + + // Audited for 6.5.4 package final func continueTransaction(_ body: @escaping () -> Void) { Update.assertIsLocked() var host = self while !host.inTransaction { guard let parent = host.parentHost else { - Update.enqueueAction { - self.asyncTransaction { body() } + Update.enqueueAction(reason: nil) { + host.asyncTransaction { body() } } return } host = parent } + // TODO: CustomEventTrace host.continuations.append(body) }