From 7347e7a4f7092f2522ffd06f54db499fcd477249 Mon Sep 17 00:00:00 2001 From: iska Date: Sun, 22 Mar 2015 15:43:30 +0100 Subject: [PATCH] Add error-emit in the "initial" insertion mode when a DOCTYPE is missing --- HTMLKit/HTMLDocumentType.m | 1 - HTMLKit/HTMLParser.m | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/HTMLKit/HTMLDocumentType.m b/HTMLKit/HTMLDocumentType.m index e63fd16..9ea0708 100644 --- a/HTMLKit/HTMLDocumentType.m +++ b/HTMLKit/HTMLDocumentType.m @@ -108,7 +108,6 @@ NS_INLINE BOOL nilOrEqual(id first, id second) { } } -#warning Check "iframe srcdoc" if ([_publicIdentifier hasPrefixIgnoringCase:@"-//W3C//DTD XHTML 1.0 Frameset//"] || [_publicIdentifier hasPrefixIgnoringCase:@"-//W3C//DTD XHTML 1.0 Transitional//"]) { return HTMLQuirksModeLimitedQuirks; diff --git a/HTMLKit/HTMLParser.m b/HTMLKit/HTMLParser.m index 42fe13c..e187069 100644 --- a/HTMLKit/HTMLParser.m +++ b/HTMLKit/HTMLParser.m @@ -684,7 +684,8 @@ break; } -#warning Check "iframe srcdoc" + [self emitParseError:@"Expected a DOCTYPE but got %@", token]; + _document.quirksMode = HTMLQuirksModeQuirks; [self switchInsertionMode:HTMLInsertionModeBeforeHTML]; [self reprocessToken:token]; }