@@ -54,7 +54,7 @@ def _getChildNodes(self):
5454def testSerializer (element ):
5555rv = []
5656finalText = None
57- infosetFilter = ihatexml .InfosetFilter ()
57+ infosetFilter = ihatexml .InfosetFilter (preventDoubleDashComments = True )
5858
5959def serializeElement (element ,indent = 0 ):
6060if not hasattr (element ,"tag" ):
@@ -189,7 +189,7 @@ class TreeBuilder(_base.TreeBuilder):
189189
190190def __init__ (self ,namespaceHTMLElements ,fullTree = False ):
191191builder = etree_builders .getETreeModule (etree ,fullTree = fullTree )
192- infosetFilter = self .infosetFilter = ihatexml .InfosetFilter ()
192+ infosetFilter = self .infosetFilter = ihatexml .InfosetFilter (preventDoubleDashComments = True )
193193self .namespaceHTMLElements = namespaceHTMLElements
194194
195195class Attributes (dict ):
@@ -257,7 +257,7 @@ def _getData(self):
257257data = property (_getData ,_setData )
258258
259259self .elementClass = Element
260- self .commentClass = builder . Comment
260+ self .commentClass = Comment
261261# self.fragmentClass = builder.DocumentFragment
262262_base .TreeBuilder .__init__ (self ,namespaceHTMLElements )
263263
@@ -344,7 +344,8 @@ def insertRoot(self, token):
344344
345345# Append the initial comments:
346346for 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 )
348349
349350# Create the root document and add the ElementTree to it
350351self .document = self .documentClass ()