summaryrefslogtreecommitdiff
path: root/parser/html/nsHtml5MetaScannerCppSupplement.h
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2021-11-14 03:35:45 -0500
committerMatt A. Tobin <email@mattatobin.com>2021-11-14 03:35:45 -0500
commit11e9352e919f2a846bac51551f7cdc203c8b666d (patch)
tree24ace343940d4a9474fdb9d19f1f03cbef6f76e4 /parser/html/nsHtml5MetaScannerCppSupplement.h
parentc53e1507f0787b9d819110b276f6db590c115475 (diff)
downloadaura-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.h47
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;
-}