diff --git a/src/FSharp.Data.Html.Core/HtmlParser.fs b/src/FSharp.Data.Html.Core/HtmlParser.fs index 2940216ea..af6ce78f3 100644 --- a/src/FSharp.Data.Html.Core/HtmlParser.fs +++ b/src/FSharp.Data.Html.Core/HtmlParser.fs @@ -171,7 +171,7 @@ module internal HtmlParser = member x.EmitSelfClosingTag() = let name = x.CurrentTag.ToString().Trim() let result = Tag(true, name, x.GetAttributes()) - x.CurrentTag <- { Contents = StringBuilder() } + x.CurrentTag.Clear() x.InsertionMode <- DefaultMode x.Attributes <- [] x.Tokens <- result :: x.Tokens @@ -217,7 +217,7 @@ module internal HtmlParser = else DefaultMode - x.CurrentTag <- { Contents = StringBuilder() } + x.CurrentTag.Clear() x.Attributes <- [] x.Tokens <- result :: x.Tokens @@ -228,7 +228,7 @@ module internal HtmlParser = for c in content do x.ConsAttrValue c - x.Content <- { Contents = StringBuilder() } + x.Content.Clear() x.InsertionMode <- DefaultMode member x.Emit() : unit = @@ -252,7 +252,7 @@ module internal HtmlParser = | DocTypeMode -> DocType content | CDATAMode -> CData(content.Replace("", "")) - x.Content <- { Contents = StringBuilder() } + x.Content.Clear() x.InsertionMode <- DefaultMode match result with