File tree 2 files changed +8
-5
lines changed
2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -155,8 +155,8 @@ def mainLoop(self):
155
155
new_token = token
156
156
while new_token is not None :
157
157
currentNode = self .tree .openElements [- 1 ] if self .tree .openElements else None
158
- currentNodeNamespace = currentNode .namespace if currentNode else None
159
- currentNodeName = currentNode .name if currentNode else None
158
+ currentNodeNamespace = currentNode .namespace if currentNode is not None else None
159
+ currentNodeName = currentNode .name if currentNode is not None else None
160
160
161
161
type = new_token ["type" ]
162
162
@@ -472,9 +472,7 @@ def startTagHtml(self, token):
472
472
self .parser .parseError ("non-html-root" )
473
473
# XXX Need a check here to see if the first start tag token emitted is
474
474
# this token... If it's not, invoke self.parser.parseError().
475
- for attr , value in token ["data" ].items ():
476
- if attr not in self .tree .openElements [0 ].attributes :
477
- self .tree .openElements [0 ].attributes [attr ] = value
475
+ self .tree .apply_html_attributes (token ['data' ])
478
476
self .parser .firstStartTag = False
479
477
480
478
def processEndTag (self , token ):
Original file line number Diff line number Diff line change @@ -269,6 +269,11 @@ def createElement(self, token):
269
269
element .attributes = token ["data" ]
270
270
return element
271
271
272
+ def apply_html_attributes (self , attrs ):
273
+ for attr , value in attrs .items ():
274
+ if attr not in self .openElements [0 ].attributes :
275
+ self .openElements [0 ].attributes [attr ] = value
276
+
272
277
def _getInsertFromTable (self ):
273
278
return self ._insertFromTable
274
279
You can’t perform that action at this time.
0 commit comments