@@ -477,7 +477,7 @@ def rcdataEndTagOpenState(self):
477
477
return True
478
478
479
479
def rcdataEndTagNameState (self ):
480
- appropriate = self .currentToken ["name" ] == self .temporaryBuffer
480
+ appropriate = self .currentToken and self . currentToken ["name" ] == self .temporaryBuffer
481
481
data = self .stream .char ()
482
482
if data in spaceCharacters and appropriate :
483
483
self .currentToken = {"type" : tokenTypes ["EndTag" ],
@@ -527,7 +527,7 @@ def rawtextEndTagOpenState(self):
527
527
return True
528
528
529
529
def rawtextEndTagNameState (self ):
530
- appropriate = self .currentToken ["name" ] == self .temporaryBuffer
530
+ appropriate = self .currentToken and self . currentToken ["name" ] == self .temporaryBuffer
531
531
data = self .stream .char ()
532
532
if data in spaceCharacters and appropriate :
533
533
self .currentToken = {"type" : tokenTypes ["EndTag" ],
@@ -580,7 +580,7 @@ def scriptDataEndTagOpenState(self):
580
580
return True
581
581
582
582
def scriptDataEndTagNameState (self ):
583
- appropriate = self .currentToken ["name" ] == self .temporaryBuffer
583
+ appropriate = self .currentToken and self . currentToken ["name" ] == self .temporaryBuffer
584
584
data = self .stream .char ()
585
585
if data in spaceCharacters and appropriate :
586
586
self .currentToken = {"type" : tokenTypes ["EndTag" ],
@@ -716,7 +716,7 @@ def scriptDataEscapedEndTagOpenState(self):
716
716
return True
717
717
718
718
def scriptDataEscapedEndTagNameState (self ):
719
- appropriate = self .currentToken ["name" ] == self .temporaryBuffer
719
+ appropriate = self .currentToken and self . currentToken ["name" ] == self .temporaryBuffer
720
720
data = self .stream .char ()
721
721
if data in spaceCharacters and appropriate :
722
722
self .currentToken = {"type" : tokenTypes ["EndTag" ],
0 commit comments