adjustForeignAttributes(p.tok.Attr)
                        p.addElement()
                        p.top().Namespace = p.tok.Data
+                       if p.hasSelfClosingToken {
+                               p.oe.pop()
+                               p.acknowledgeSelfClosingTag()
+                       }
                        return true
                case a.Caption, a.Col, a.Colgroup, a.Frame, a.Head, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
                        // Ignore the token.
        }
 
        if p.hasSelfClosingToken {
+               // This is a parse error, but ignore it.
                p.hasSelfClosingToken = false
-               p.parseImpliedToken(EndTagToken, p.tok.DataAtom, p.tok.Data)
        }
 }
 
 
 PASS "<svg><title><rect><div>"
 PASS "<svg><title><svg><div>"
 PASS "<img <=\"\" FAIL>"
-FAIL "<ul><li><div id='foo'/>A</li><li>B<div>C</div></li></ul>"
+PASS "<ul><li><div id='foo'/>A</li><li>B<div>C</div></li></ul>"
 PASS "<svg><em><desc></em>"
 PASS "<table><tr><td><svg><desc><td></desc><circle>"
 PASS "<svg><tfoot></mi><td>"