From 99579ff5eb2dc151cf50c0f77d289803d3603da5 Mon Sep 17 00:00:00 2001 From: iska Date: Tue, 7 Apr 2015 00:59:21 +0200 Subject: [PATCH] Add several missing "reprocess token" calls in the parser Some token were just swallowed because of this. --- HTMLKit/HTMLParser.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HTMLKit/HTMLParser.m b/HTMLKit/HTMLParser.m index d45ee30..8069a07 100644 --- a/HTMLKit/HTMLParser.m +++ b/HTMLKit/HTMLParser.m @@ -1537,6 +1537,7 @@ _pendingTableCharacterTokens.characters = @""; _originalInsertionMode = _insertionMode; [self switchInsertionMode:HTMLInsertionModeInTableText]; + [self reprocessToken:token]; return; } else { break; @@ -1921,6 +1922,7 @@ return; } else { [self closeTheCell]; + [self reprocessToken:token]; } } else { break; @@ -1935,6 +1937,7 @@ return; } else { [self closeTheCell]; + [self reprocessToken:token]; } } else { break; @@ -2136,6 +2139,7 @@ [self emitParseError:@"Unexpected Token after "]; [self switchInsertionMode:HTMLInsertionModeInBody]; + [self reprocessToken:token]; } - (void)HTMLInsertionModeInFrameset:(HTMLToken *)token