about summary refs log tree commit diff stats
path: root/chame/htmlparser.nim
diff options
context:
space:
mode:
Diffstat (limited to 'chame/htmlparser.nim')
-rw-r--r--chame/htmlparser.nim6
1 files changed, 3 insertions, 3 deletions
diff --git a/chame/htmlparser.nim b/chame/htmlparser.nim
index 4da490de..defa3eb3 100644
--- a/chame/htmlparser.nim
+++ b/chame/htmlparser.nim
@@ -2917,8 +2917,7 @@ proc constructTree[Handle, Atom](parser: var HTML5Parser[Handle, Atom]) =
           else:
             token.s.delete(0..0)
     if parser.openElements.len == 0 or
-        parser.getNamespace(parser.adjustedCurrentNode) == Namespace.HTML or
-        token.t == EOF:
+        parser.getNamespace(parser.adjustedCurrentNode) == Namespace.HTML:
       parser.processInHTMLContent(token, parser.insertionMode)
     else:
       let oe = parser.adjustedCurrentNodeToken
@@ -2942,7 +2941,8 @@ proc constructTree[Handle, Atom](parser: var HTML5Parser[Handle, Atom]) =
       else:
         parser.processInForeignContent(token)
     if parser.stopped:
-      break
+      return
+  parser.processInHTMLContent(Token[Atom](t: EOF), parser.insertionMode)
 
 proc finishParsing(parser: var HTML5Parser) =
   while parser.openElements.len > 0: