| Index: third_party/WebKit/Source/wtf/text/TextEncoding.cpp
|
| diff --git a/third_party/WebKit/Source/wtf/text/TextEncoding.cpp b/third_party/WebKit/Source/wtf/text/TextEncoding.cpp
|
| index 69e1e20530bde606e07bd9b84092d01d6067febd..10e62ca03e5f9a0c81aff4a0c198104ee49266ce 100644
|
| --- a/third_party/WebKit/Source/wtf/text/TextEncoding.cpp
|
| +++ b/third_party/WebKit/Source/wtf/text/TextEncoding.cpp
|
| @@ -101,7 +101,7 @@ bool TextEncoding::isNonByteBasedEncoding() const {
|
| }
|
|
|
| return *this == UTF16LittleEndianEncoding() ||
|
| - *this == UTF16BigEndianEncoding() ||
|
| + *this == UTF16BigEndianEncoding() || *this == UTF32Encoding() ||
|
| *this == UTF32BigEndianEncoding() ||
|
| *this == UTF32LittleEndianEncoding();
|
| }
|
| @@ -156,6 +156,13 @@ const TextEncoding& UTF16LittleEndianEncoding() {
|
| return globalUTF16LittleEndianEncoding;
|
| }
|
|
|
| +// UTF-32 is UTF-32LE with an implicit BOM.
|
| +const TextEncoding& UTF32Encoding() {
|
| + DEFINE_THREAD_SAFE_STATIC_LOCAL(const TextEncoding, globalUTF32Encoding,
|
| + new TextEncoding("UTF-32"));
|
| + return globalUTF32Encoding;
|
| +}
|
| +
|
| const TextEncoding& UTF32BigEndianEncoding() {
|
| DEFINE_THREAD_SAFE_STATIC_LOCAL(const TextEncoding,
|
| globalUTF32BigEndianEncoding,
|
|
|