summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/text/haiku
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/text/haiku')
-rw-r--r--WebCore/platform/text/haiku/StringHaiku.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/WebCore/platform/text/haiku/StringHaiku.cpp b/WebCore/platform/text/haiku/StringHaiku.cpp
index fe32215..7436ce2 100644
--- a/WebCore/platform/text/haiku/StringHaiku.cpp
+++ b/WebCore/platform/text/haiku/StringHaiku.cpp
@@ -20,30 +20,24 @@
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "config.h"
#include "PlatformString.h"
+#include <wtf/text/CString.h>
-#include "CString.h"
#include <String.h>
namespace WebCore {
// String conversions
-String::String(const BString& bstring)
+String::String(const BString& string)
{
- const UChar* str = reinterpret_cast<const UChar*>(bstring.String());
- const size_t size = bstring.Length();
-
- if (!str)
- return;
-
- if (!size)
- m_impl = StringImpl::empty();
+ if (string.Length())
+ m_impl = String::fromUTF8(string.String(), string.Length()).impl();
else
- m_impl = StringImpl::create(str, size);
+ m_impl = StringImpl::empty();
}
String::operator BString() const