@@ -97,7 +97,8 @@ def parse(self, stream, innerHTML=False):
97
97
98
98
return self .tree .getDocument ()
99
99
100
- def parseError (self , data = None ):
100
+ def parseError (self , data = "XXX ERROR MESSAGE NEEDED" ):
101
+ # The idea is to make data mandatory.
101
102
self .errors .append (data )
102
103
if self .strict :
103
104
raise ParseError
@@ -1544,7 +1545,8 @@ def __init__(self, parser, tree):
1544
1545
self .startTagHandler .default = self .startTagOther
1545
1546
1546
1547
self .endTagHandler = utils .MethodDispatcher ([
1547
- ("frameset" , self .endTagFrameset )
1548
+ ("frameset" , self .endTagFrameset ),
1549
+ ("noframes" , self .endTagNoframes )
1548
1550
])
1549
1551
self .endTagHandler .default = self .endTagOther
1550
1552
@@ -1579,6 +1581,10 @@ def endTagFrameset(self, name):
1579
1581
# "frameset" element (anymore) then switch.
1580
1582
self .parser .phase = self .parser .phases ["afterFrameset" ]
1581
1583
1584
+ def endTagNoframes (self , name ):
1585
+ # XXX likely to be an innerHTML case here too
1586
+ self .tree .openElements .pop ()
1587
+
1582
1588
def endTagOther (self , name ):
1583
1589
self .parser .parseError ("Unexpected end tag token (" + name +
1584
1590
") in the frameset phase." )
0 commit comments