Skip to content

Commit 2cee8fd

Browse files
committed
Fix handling of doctype with no name in tests. Only formfiller filter tests still fail.
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40922
1 parent ede74c6 commit 2cee8fd

File tree

6 files changed

+6
-15
lines changed

6 files changed

+6
-15
lines changed

src/html5lib/inputstream.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ def charsUntil(self, characters, opposite = False):
255255
#optimizing
256256
#Possible improvements:
257257
# - use regexp to find characters that match the required character set
258-
# (with regexp cache since we do the same operations many many times)
258+
# (with regexp cache since we do the same searches many many times)
259259
# - improve EOF handling for fewer if statements
260260

261261
if not self.queue:

src/html5lib/treebuilders/dom.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def serializeElement(element, indent=0):
122122
if element.name:
123123
rv.append("|%s<!DOCTYPE %s>"%(' '*indent, element.name))
124124
else:
125-
rv.append("|%s<!DOCTYPE>"%(' '*indent))
125+
rv.append("|%s<!DOCTYPE >"%(' '*indent,))
126126
elif element.nodeType == Node.DOCUMENT_NODE:
127127
rv.append("#document")
128128
elif element.nodeType == Node.DOCUMENT_FRAGMENT_NODE:

src/html5lib/treebuilders/etree.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,7 @@ def serializeElement(element, indent=0):
169169
if not(hasattr(element, "tag")):
170170
element = element.getroot()
171171
if element.tag == "<!DOCTYPE>":
172-
if element.text:
173-
rv.append("|%s<!DOCTYPE %s>"%(' '*indent, element.text))
174-
else:
175-
rv.append("|%s<!DOCTYPE>"%(' '*indent))
172+
rv.append("|%s<!DOCTYPE %s>"%(' '*indent, element.text))
176173
elif element.tag == "<DOCUMENT_ROOT>":
177174
rv.append("#document")
178175
if element.text:

src/html5lib/treebuilders/simpletree.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,7 @@ def __init__(self, name):
112112
self.systemId = u""
113113

114114
def __unicode__(self):
115-
if self.name:
116-
return u"<!DOCTYPE %s>" % self.name
117-
else:
118-
return u"<!DOCTYPE>"
115+
return u"<!DOCTYPE %s>" % self.name
119116

120117
toxml = __unicode__
121118

src/html5lib/treebuilders/soup.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,7 @@ def testSerializer(element):
133133
rv = []
134134
def serializeElement(element, indent=0):
135135
if isinstance(element, Declaration):
136-
if element.string:
137-
rv.append("|%s<!DOCTYPE %s>"%(' '*indent, element.string))
138-
else:
139-
rv.append("|%s<!DOCTYPE>"%(' '*indent))
136+
rv.append("|%s<!DOCTYPE %s>"%(' '*indent, element.string))
140137
elif isinstance(element, BeautifulSoup):
141138
if element.name == "[document_fragment]":
142139
rv.append("#document-fragment")

tests/test_treewalkers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ def convertTokens(tokens):
184184
if token["name"]:
185185
output.append("%s<!DOCTYPE %s>" % (" "*indent, token["name"]))
186186
else:
187-
output.append("%s<!DOCTYPE>" % (" "*indent,))
187+
output.append("%s<!DOCTYPE >" % (" "*indent,))
188188
elif type in ("Characters", "SpaceCharacters"):
189189
output.append("%s\"%s\"" % (" "*indent, token["data"]))
190190
else:

0 commit comments

Comments
 (0)