@@ -54,7 +54,7 @@ def _getChildNodes(self):
54
54
def testSerializer (element ):
55
55
rv = []
56
56
finalText = None
57
- infosetFilter = ihatexml .InfosetFilter ()
57
+ infosetFilter = ihatexml .InfosetFilter (preventDoubleDashComments = True )
58
58
59
59
def serializeElement (element , indent = 0 ):
60
60
if not hasattr (element , "tag" ):
@@ -189,7 +189,7 @@ class TreeBuilder(_base.TreeBuilder):
189
189
190
190
def __init__ (self , namespaceHTMLElements , fullTree = False ):
191
191
builder = etree_builders .getETreeModule (etree , fullTree = fullTree )
192
- infosetFilter = self .infosetFilter = ihatexml .InfosetFilter ()
192
+ infosetFilter = self .infosetFilter = ihatexml .InfosetFilter (preventDoubleDashComments = True )
193
193
self .namespaceHTMLElements = namespaceHTMLElements
194
194
195
195
class Attributes (dict ):
@@ -257,7 +257,7 @@ def _getData(self):
257
257
data = property (_getData , _setData )
258
258
259
259
self .elementClass = Element
260
- self .commentClass = builder . Comment
260
+ self .commentClass = Comment
261
261
# self.fragmentClass = builder.DocumentFragment
262
262
_base .TreeBuilder .__init__ (self , namespaceHTMLElements )
263
263
@@ -344,7 +344,8 @@ def insertRoot(self, token):
344
344
345
345
# Append the initial comments:
346
346
for comment_token in self .initial_comments :
347
- root .addprevious (etree .Comment (comment_token ["data" ]))
347
+ comment = self .commentClass (comment_token ["data" ])
348
+ root .addprevious (comment ._element )
348
349
349
350
# Create the root document and add the ElementTree to it
350
351
self .document = self .documentClass ()
0 commit comments