| Index: third_party/WebKit/Source/wtf/text/TextCodecReplacement.cpp
|
| diff --git a/third_party/WebKit/Source/wtf/text/TextCodecReplacement.cpp b/third_party/WebKit/Source/wtf/text/TextCodecReplacement.cpp
|
| deleted file mode 100644
|
| index 113a1bc5f61959843861fa40df8f8bd59d402fee..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/Source/wtf/text/TextCodecReplacement.cpp
|
| +++ /dev/null
|
| @@ -1,65 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "wtf/text/TextCodecReplacement.h"
|
| -
|
| -#include "wtf/PtrUtil.h"
|
| -#include "wtf/text/CharacterNames.h"
|
| -#include "wtf/text/WTFString.h"
|
| -#include <memory>
|
| -
|
| -namespace WTF {
|
| -
|
| -TextCodecReplacement::TextCodecReplacement()
|
| - : m_replacementErrorReturned(false) {}
|
| -
|
| -void TextCodecReplacement::registerEncodingNames(
|
| - EncodingNameRegistrar registrar) {
|
| - // The 'replacement' label itself should not be referenceable by
|
| - // resources or script - it's a specification convenience - but much of
|
| - // the wtf/text API asserts that an encoding name is a label for itself.
|
| - // This is handled in TextEncoding by marking it as not valid.
|
| - registrar("replacement", "replacement");
|
| -
|
| - registrar("csiso2022kr", "replacement");
|
| - registrar("hz-gb-2312", "replacement");
|
| - registrar("iso-2022-cn", "replacement");
|
| - registrar("iso-2022-cn-ext", "replacement");
|
| - registrar("iso-2022-kr", "replacement");
|
| -}
|
| -
|
| -static std::unique_ptr<TextCodec> newStreamingTextDecoderReplacement(
|
| - const TextEncoding&,
|
| - const void*) {
|
| - return WTF::wrapUnique(new TextCodecReplacement);
|
| -}
|
| -
|
| -void TextCodecReplacement::registerCodecs(TextCodecRegistrar registrar) {
|
| - registrar("replacement", newStreamingTextDecoderReplacement, 0);
|
| -}
|
| -
|
| -String TextCodecReplacement::decode(const char*,
|
| - size_t length,
|
| - FlushBehavior,
|
| - bool,
|
| - bool& sawError) {
|
| - // https://encoding.spec.whatwg.org/#replacement-decoder
|
| -
|
| - // 1. If byte is end-of-stream, return finished.
|
| - if (!length)
|
| - return String();
|
| -
|
| - // 2. If replacement error returned flag is unset, set the replacement
|
| - // error returned flag and return error.
|
| - if (!m_replacementErrorReturned) {
|
| - m_replacementErrorReturned = true;
|
| - sawError = true;
|
| - return String(&replacementCharacter, 1);
|
| - }
|
| -
|
| - // 3. Return finished.
|
| - return String();
|
| -}
|
| -
|
| -} // namespace WTF
|
|
|