diff options
author | Matt A. Tobin <email@mattatobin.com> | 2021-11-14 03:35:45 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2021-11-14 03:35:45 -0500 |
commit | 11e9352e919f2a846bac51551f7cdc203c8b666d (patch) | |
tree | 24ace343940d4a9474fdb9d19f1f03cbef6f76e4 /parser/html/nsHtml5MetaScannerCppSupplement.h | |
parent | c53e1507f0787b9d819110b276f6db590c115475 (diff) | |
download | aura-central-11e9352e919f2a846bac51551f7cdc203c8b666d.tar.gz |
Issue %3005 - Move parser/html to components/htmlfive
Diffstat (limited to 'parser/html/nsHtml5MetaScannerCppSupplement.h')
-rw-r--r-- | parser/html/nsHtml5MetaScannerCppSupplement.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/parser/html/nsHtml5MetaScannerCppSupplement.h b/parser/html/nsHtml5MetaScannerCppSupplement.h deleted file mode 100644 index 9d2496361..000000000 --- a/parser/html/nsHtml5MetaScannerCppSupplement.h +++ /dev/null @@ -1,47 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "nsEncoderDecoderUtils.h" -#include "nsISupportsImpl.h" - -#include "mozilla/dom/EncodingUtils.h" - -using mozilla::dom::EncodingUtils; - -void -nsHtml5MetaScanner::sniff(nsHtml5ByteReadable* bytes, nsACString& charset) -{ - readable = bytes; - stateLoop(stateSave); - readable = nullptr; - charset.Assign(mCharset); -} - -bool -nsHtml5MetaScanner::tryCharset(nsHtml5String charset) -{ - // This code needs to stay in sync with - // nsHtml5StreamParser::internalEncodingDeclaration. Unfortunately, the - // trickery with member fields here leads to some copy-paste reuse. :-( - nsAutoCString label; - nsString charset16; // Not Auto, because using it to hold nsStringBuffer* - charset.ToString(charset16); - CopyUTF16toUTF8(charset16, label); - nsAutoCString encoding; - if (!EncodingUtils::FindEncodingForLabel(label, encoding)) { - return false; - } - if (encoding.EqualsLiteral("UTF-16BE") || - encoding.EqualsLiteral("UTF-16LE")) { - mCharset.AssignLiteral("UTF-8"); - return true; - } - if (encoding.EqualsLiteral("x-user-defined")) { - // WebKit/Blink hack for Indian and Armenian legacy sites - mCharset.AssignLiteral("windows-1252"); - return true; - } - mCharset.Assign(encoding); - return true; -} |