about summary refs log tree commit diff stats
path: root/src/html
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-06-14 18:49:46 +0200
committerbptato <nincsnevem662@gmail.com>2024-06-14 18:51:59 +0200
commiteb108a4784b29f8b988856fd6a7ac5cc5cd19bb9 (patch)
treecb8d308b1ddcb7262402e53dd292565556ae1101 /src/html
parentd90e456b80ee11a84eb2a29ce01794fa662eb7b9 (diff)
downloadchawan-eb108a4784b29f8b988856fd6a7ac5cc5cd19bb9.tar.gz
buffer: decoding fixes
* simplify processData
* set document charset on creation
* update chagashi
Diffstat (limited to 'src/html')
-rw-r--r--src/html/chadombuilder.nim4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/html/chadombuilder.nim b/src/html/chadombuilder.nim
index 708b127c..d1450f64 100644
--- a/src/html/chadombuilder.nim
+++ b/src/html/chadombuilder.nim
@@ -72,9 +72,10 @@ proc finish(builder: ChaDOMBuilder) =
     script.execute()
   #TODO events
 
-proc restart*(wrapper: HTML5ParserWrapper, charset: Charset) =
+proc restart*(wrapper: HTML5ParserWrapper; charset: Charset) =
   let builder = wrapper.builder
   let document = newDocument(builder.factory)
+  document.charset = charset
   document.setActiveParser(wrapper)
   wrapper.refs.add(document)
   document.contentType = "text/html"
@@ -211,6 +212,7 @@ proc elementPoppedImpl(builder: ChaDOMBuilder; element: Node) =
 proc newChaDOMBuilder(url: URL; window: Window; factory: CAtomFactory;
     confidence: CharsetConfidence; charset = DefaultCharset): ChaDOMBuilder =
   let document = newDocument(factory)
+  document.charset = charset
   document.contentType = "text/html"
   document.url = url
   if window != nil: