Skip to content

Commit 9aac234

Browse files
committed
Rebuild the Text When the Environment Changes
1 parent 39df4f0 commit 9aac234

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

Sources/Textual/Internal/TextFragment/TextFragment.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,16 @@ struct TextFragment<Content: AttributedStringProtocol>: View {
3030
@MainActor
3131
final class BuilderCache {
3232
private var content: Content?
33+
private var environment: TextEnvironmentValues?
3334
private var builder: TextBuilder?
3435

3536
func builder(for content: Content, environment: TextEnvironmentValues) -> TextBuilder {
36-
if let builder, content == self.content {
37+
if let builder, content == self.content, environment == self.environment {
3738
return builder
3839
}
3940
let builder = TextBuilder(content, environment: environment)
4041
self.content = content
42+
self.environment = environment
4143
self.builder = builder
4244
return builder
4345
}

0 commit comments

Comments
 (0)