Skip to content

Commit 64d5029

Browse files
committed
Merge
2 parents 35e663c + 11e2f1b commit 64d5029

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
]
2525

2626
setup(name='html5lib',
27-
version='0.11',
27+
version='1.0',
2828
url='http://code.google.com/p/html5lib/',
2929
license="MIT License",
3030
description='HTML parser based on the WHAT-WG Web Applications 1.0'

src/html5lib/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
p = html5lib.HTMLParser()
1212
tree = p.parse(f)
1313
"""
14+
__version__ = "1.0"
1415
from html5parser import HTMLParser, parse, parseFragment
1516
from treebuilders import getTreeBuilder
17+
from treewalkers import getTreeWalker
1618
from serializer import serialize

src/html5lib/html5parser.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,7 +1292,7 @@ def endTagBlock(self, token):
12921292
def endTagForm(self, token):
12931293
node = self.tree.formPointer
12941294
self.tree.formPointer = None
1295-
if node is None or not self.tree.elementInScope(token["name"]):
1295+
if node is None or not self.tree.elementInScope(node):
12961296
self.parser.parseError("unexpected-end-tag",
12971297
{"name":"form"})
12981298
else:
@@ -1686,10 +1686,10 @@ def processComment(self, token):
16861686
self.phase = self.originalPhase
16871687
self.phase.processComment(token)
16881688

1689-
def processEOF(self, token):
1689+
def processEOF(self):
16901690
self.flushCharacters()
16911691
self.phase = self.originalPhase
1692-
self.phase.processEOF(token)
1692+
self.phase.processEOF()
16931693

16941694
def processCharacters(self, token):
16951695
self.characterTokens.append(token)

src/html5lib/treebuilders/_base.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,19 +157,18 @@ def reconstructActiveFormattingElements(self):
157157
return
158158

159159
# Step 2 and step 3: we start with the last element. So i is -1.
160-
i = -1
160+
i = len(self.activeFormattingElements) - 1
161161
entry = self.activeFormattingElements[i]
162162
if entry == Marker or entry in self.openElements:
163163
return
164164

165165
# Step 6
166166
while entry != Marker and entry not in self.openElements:
167-
i -= 1
168-
if i < 0:
169-
# Step 4: at this point we need to jump to step 8.
170-
# So we reset the index to 0 and break
171-
i += 1
167+
if i == 0:
168+
#This will be reset to 0 below
169+
i = -1
172170
break
171+
i -= 1
173172
# Step 5: let entry be one earlier in the list.
174173
entry = self.activeFormattingElements[i]
175174

0 commit comments

Comments
 (0)