From 64b68a6cec15df0635a7ac33de01977d15babfed Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Tue, 26 Dec 2023 14:40:02 -0500 Subject: [PATCH] Fix converter state not being reset --- Sources/HTMLStreamer/AttributedStringConverter.swift | 2 ++ Sources/HTMLStreamer/TextConverter.swift | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/Sources/HTMLStreamer/AttributedStringConverter.swift b/Sources/HTMLStreamer/AttributedStringConverter.swift index 9846804..f3b3b7d 100644 --- a/Sources/HTMLStreamer/AttributedStringConverter.swift +++ b/Sources/HTMLStreamer/AttributedStringConverter.swift @@ -45,6 +45,8 @@ public struct AttributedStringConverter { actionStack = [] styleStack = [] + previouslyFinishedBlockElement = false + currentElementIsEmpty = true currentRun = "" while let token = tokenizer.next() { diff --git a/Sources/HTMLStreamer/TextConverter.swift b/Sources/HTMLStreamer/TextConverter.swift index 1237625..4b8428e 100644 --- a/Sources/HTMLStreamer/TextConverter.swift +++ b/Sources/HTMLStreamer/TextConverter.swift @@ -31,6 +31,10 @@ public struct TextConverter { tokenizer = Tokenizer(chars: html.unicodeScalars.makeIterator()) str = "" + previouslyFinishedBlockElement = false + currentElementIsEmpty = true + currentRun = "" + while let token = tokenizer.next() { switch token { case .character(let scalar):