From 284837daa07b29d6a63a748544a90b1f5842ac5c Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 10 Sep 2012 19:10:20 +0200 Subject: Imported WebKit commit 68645295d2e3e09af2c942f092556f06aa5f8b0d (http://svn.webkit.org/repository/webkit/trunk@128073) New snapshot --- Source/JavaScriptCore/runtime/UStringConcatenate.h | 141 --------------------- 1 file changed, 141 deletions(-) delete mode 100644 Source/JavaScriptCore/runtime/UStringConcatenate.h (limited to 'Source/JavaScriptCore/runtime/UStringConcatenate.h') diff --git a/Source/JavaScriptCore/runtime/UStringConcatenate.h b/Source/JavaScriptCore/runtime/UStringConcatenate.h deleted file mode 100644 index cbd4e60ca..000000000 --- a/Source/JavaScriptCore/runtime/UStringConcatenate.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (C) 2010 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * 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. - */ - -#ifndef UStringConcatenate_h -#define UStringConcatenate_h - -#include "UString.h" -#include - -namespace WTF { - -template<> -class StringTypeAdapter { -public: - StringTypeAdapter(JSC::UString& string) - : m_string(string) - , m_length(string.length()) - { - } - - unsigned length() { return m_length; } - - bool is8Bit() { return m_string.isNull() || m_string.is8Bit(); } - - void writeTo(LChar* destination) - { - const LChar* characters = m_string.characters8(); - for (unsigned i = 0; i < m_length; ++i) - destination[i] = characters[i]; - } - - void writeTo(UChar* destination) - { - if (is8Bit()) { - const LChar* characters = m_string.characters8(); - for (unsigned i = 0; i < m_length; ++i) - destination[i] = characters[i]; - } else { - const UChar* characters = m_string.characters16(); - for (unsigned i = 0; i < m_length; ++i) - destination[i] = characters[i]; - } - } - -private: - const JSC::UString& m_string; - unsigned m_length; -}; - -}; // namespace WTF - -namespace JSC { - -template -UString makeUString(StringType1 string1, StringType2 string2) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -template -UString makeUString(StringType1 string1, StringType2 string2, StringType3 string3) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2, string3); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -template -UString makeUString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2, string3, string4); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -template -UString makeUString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2, string3, string4, string5); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -template -UString makeUString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2, string3, string4, string5, string6); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -template -UString makeUString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2, string3, string4, string5, string6, string7); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -template -UString makeUString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7, StringType8 string8) -{ - PassRefPtr resultImpl = WTF::tryMakeString(string1, string2, string3, string4, string5, string6, string7, string8); - if (!resultImpl) - CRASH(); - return resultImpl; -} - -} // namespace JSC - -#endif -- cgit v1.2.1