Skip to content

Commit d05574a

Browse files
committed
Backout last revision, I didn't mean to check it in
1 parent 33af06a commit d05574a

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/html5lib/html5parser.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,18 +1262,16 @@ def startTagOther(self, token):
12621262
self.tree.insertElement(token)
12631263

12641264
def endTagP(self, token):
1265-
1266-
if not self.tree.elementInScope("p"):
1267-
self.startTagCloseP(impliedTagToken("p", "StartTag"))
1265+
if self.tree.elementInScope("p"):
1266+
self.tree.generateImpliedEndTags("p")
1267+
if self.tree.openElements[-1].name != "p":
12681268
self.parser.parseError("unexpected-end-tag", {"name": "p"})
1269-
self.endTagP(impliedTagToken("p", "EndTag"))
1269+
if self.tree.elementInScope("p"):
1270+
while self.tree.elementInScope("p"):
1271+
self.tree.openElements.pop()
12701272
else:
1271-
self.tree.generateImpliedEndTags("p")
1272-
if self.tree.openElements[-1].name != "p":
1273-
self.parser.parseError("unexpected-end-tag", {"name": "p"})
1274-
node = self.tree.openElements.pop()
1275-
while node.name != "p":
1276-
node = self.tree.openElements.pop()
1273+
self.startTagCloseP(impliedTagToken("p", "StartTag"))
1274+
self.endTagP(impliedTagToken("p"))
12771275

12781276
def endTagBody(self, token):
12791277
# XXX Need to take open <p> tags into account here. We shouldn't imply

0 commit comments

Comments
 (0)