From 56bb70d264237e42c37d520f79b80d36661de5c5 Mon Sep 17 00:00:00 2001 From: "shanjian%netscape.com" Date: Thu, 4 Apr 2002 01:07:19 +0000 Subject: [PATCH] reverse my previous checkin to see if my checkin cause the txul regression. git-svn-id: svn://10.0.0.236/trunk@118067 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/htmlparser/src/nsParser.cpp | 176 +++++++++++---------- mozilla/parser/htmlparser/src/nsParser.cpp | 176 +++++++++++---------- 2 files changed, 192 insertions(+), 160 deletions(-) diff --git a/mozilla/htmlparser/src/nsParser.cpp b/mozilla/htmlparser/src/nsParser.cpp index bd1d35dab90..c5d2d0e86bb 100644 --- a/mozilla/htmlparser/src/nsParser.cpp +++ b/mozilla/htmlparser/src/nsParser.cpp @@ -2121,6 +2121,7 @@ nsParser::DetectMetaTag(const char* aBytes, nsString& aCharset, PRInt32& aCharsetSource) { + PRBool foundContentType = PR_FALSE; aCharsetSource= kCharsetFromMetaTag; aCharset.SetLength(0); @@ -2138,92 +2139,107 @@ nsParser::DetectMetaTag(const char* aBytes, str.BeginReading(begin); str.EndReading(end); - nsReadingIterator currPos(begin); - nsReadingIterator tokEnd; - nsReadingIterator tagEnd(begin); + nsReadingIterator tagStart(begin); + nsReadingIterator tagEnd(end); + nsReadingIterator ltPos; - while (currPos != end) { - if (!FindCharInReadable('<', currPos, end)) - break; // no tag found in this buffer + + while (tagStart != end) { + if (FindCharInReadable('<', tagStart, end)) { + ltPos = tagEnd = tagStart; + if (GetNextChar(ltPos, end) == '!' && + GetNextChar(ltPos, end) == '-' && + GetNextChar(ltPos, end) == '-') { + // Found MDO (