| Index: Source/core/platform/chromium/support/WebString.cpp
|
| diff --git a/Source/core/platform/chromium/support/WebString.cpp b/Source/core/platform/chromium/support/WebString.cpp
|
| index 4b5dd6b5150a70ab631a9f766e4d8746c1b78cb3..c3ed5dba29a6de0e81f86a05d92697ea437d9e5f 100644
|
| --- a/Source/core/platform/chromium/support/WebString.cpp
|
| +++ b/Source/core/platform/chromium/support/WebString.cpp
|
| @@ -88,12 +88,31 @@ std::string WebString::utf8() const
|
|
|
| WebString WebString::fromUTF8(const char* data, size_t length)
|
| {
|
| - return WTF::String::fromUTF8(data, length);
|
| + return String::fromUTF8(data, length);
|
| }
|
|
|
| WebString WebString::fromUTF8(const char* data)
|
| {
|
| - return WTF::String::fromUTF8(data);
|
| + return String::fromUTF8(data);
|
| +}
|
| +
|
| +std::string WebString::latin1() const
|
| +{
|
| + String string(m_private.get());
|
| +
|
| + if (string.isEmpty())
|
| + return std::string();
|
| +
|
| + if (string.is8Bit())
|
| + return std::string(reinterpret_cast<const char*>(string.characters8()), string.length());
|
| +
|
| + WebCString latin1 = string.latin1();
|
| + return std::string(latin1.data(), latin1.length());
|
| +}
|
| +
|
| +WebString WebString::fromLatin1(const WebLChar* data, size_t length)
|
| +{
|
| + return String(data, length);
|
| }
|
|
|
| bool WebString::equals(const WebString& s) const
|
|
|