| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2011 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 | 25 |
| 26 #define WTF_STRINGTYPEADAPTER_COPIED_WTF_STRING() (++wtfStringCopyCount) | 26 #define WTF_STRINGTYPEADAPTER_COPIED_WTF_STRING() (++wtfStringCopyCount) |
| 27 | 27 |
| 28 static int wtfStringCopyCount; | 28 static int wtfStringCopyCount; |
| 29 | 29 |
| 30 #include "testing/gtest/include/gtest/gtest.h" | 30 #include "testing/gtest/include/gtest/gtest.h" |
| 31 #include "wtf/text/WTFString.h" | 31 #include "wtf/text/WTFString.h" |
| 32 | 32 |
| 33 namespace WTF { | 33 namespace WTF { |
| 34 | 34 |
| 35 #define EXPECT_N_WTF_STRING_COPIES(count, expr) \ | 35 #define EXPECT_N_WTF_STRING_COPIES(count, expr) \ |
| 36 do { \ | 36 do { \ |
| 37 wtfStringCopyCount = 0; \ | 37 wtfStringCopyCount = 0; \ |
| 38 String __testString = expr; \ | 38 String __testString = expr; \ |
| 39 (void)__testString; \ | 39 (void)__testString; \ |
| 40 EXPECT_EQ(count, wtfStringCopyCount) << #expr; \ | 40 EXPECT_EQ(count, wtfStringCopyCount) << #expr; \ |
| 41 } while (false) | 41 } while (false) |
| 42 | 42 |
| 43 TEST(StringOperatorsTest, DISABLED_StringOperators) | 43 TEST(StringOperatorsTest, DISABLED_StringOperators) { |
| 44 { | 44 String string("String"); |
| 45 String string("String"); | 45 AtomicString atomicString("AtomicString"); |
| 46 AtomicString atomicString("AtomicString"); | 46 const char* literal = "ASCIILiteral"; |
| 47 const char* literal = "ASCIILiteral"; | 47 |
| 48 | 48 EXPECT_EQ(0, wtfStringCopyCount); |
| 49 EXPECT_EQ(0, wtfStringCopyCount); | 49 |
| 50 | 50 EXPECT_N_WTF_STRING_COPIES(2, string + string); |
| 51 EXPECT_N_WTF_STRING_COPIES(2, string + string); | 51 EXPECT_N_WTF_STRING_COPIES(2, string + atomicString); |
| 52 EXPECT_N_WTF_STRING_COPIES(2, string + atomicString); | 52 EXPECT_N_WTF_STRING_COPIES(2, atomicString + string); |
| 53 EXPECT_N_WTF_STRING_COPIES(2, atomicString + string); | 53 EXPECT_N_WTF_STRING_COPIES(2, atomicString + atomicString); |
| 54 EXPECT_N_WTF_STRING_COPIES(2, atomicString + atomicString); | 54 |
| 55 | 55 EXPECT_N_WTF_STRING_COPIES(1, "C string" + string); |
| 56 EXPECT_N_WTF_STRING_COPIES(1, "C string" + string); | 56 EXPECT_N_WTF_STRING_COPIES(1, string + "C string"); |
| 57 EXPECT_N_WTF_STRING_COPIES(1, string + "C string"); | 57 EXPECT_N_WTF_STRING_COPIES(1, "C string" + atomicString); |
| 58 EXPECT_N_WTF_STRING_COPIES(1, "C string" + atomicString); | 58 EXPECT_N_WTF_STRING_COPIES(1, atomicString + "C string"); |
| 59 EXPECT_N_WTF_STRING_COPIES(1, atomicString + "C string"); | 59 |
| 60 | 60 EXPECT_N_WTF_STRING_COPIES(1, literal + string); |
| 61 EXPECT_N_WTF_STRING_COPIES(1, literal + string); | 61 EXPECT_N_WTF_STRING_COPIES(1, string + literal); |
| 62 EXPECT_N_WTF_STRING_COPIES(1, string + literal); | 62 EXPECT_N_WTF_STRING_COPIES(1, literal + atomicString); |
| 63 EXPECT_N_WTF_STRING_COPIES(1, literal + atomicString); | 63 EXPECT_N_WTF_STRING_COPIES(1, atomicString + literal); |
| 64 EXPECT_N_WTF_STRING_COPIES(1, atomicString + literal); | 64 |
| 65 | 65 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + "C string" + string); |
| 66 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + "C string" + string); | 66 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + "C string" + string)); |
| 67 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + "C string" + string)); | 67 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + string)); |
| 68 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + string))
; | 68 EXPECT_N_WTF_STRING_COPIES(2, string + "C string" + string + "C string"); |
| 69 EXPECT_N_WTF_STRING_COPIES(2, string + "C string" + string + "C string"); | 69 EXPECT_N_WTF_STRING_COPIES(2, string + ("C string" + string + "C string")); |
| 70 EXPECT_N_WTF_STRING_COPIES(2, string + ("C string" + string + "C string")); | 70 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (string + "C string")); |
| 71 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (string + "C string"))
; | 71 |
| 72 | 72 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + string); |
| 73 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + string); | 73 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + string)); |
| 74 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + string)); | 74 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + string)); |
| 75 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + string)); | 75 EXPECT_N_WTF_STRING_COPIES(2, string + literal + string + literal); |
| 76 EXPECT_N_WTF_STRING_COPIES(2, string + literal + string + literal); | 76 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + string + literal)); |
| 77 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + string + literal)); | 77 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (string + literal)); |
| 78 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (string + literal)); | 78 |
| 79 | 79 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + string); |
| 80 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + string); | 80 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + string)); |
| 81 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + string)); | 81 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + string)); |
| 82 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + string)); | 82 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + string); |
| 83 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + string); | 83 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + string)); |
| 84 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + string)); | 84 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + string)); |
| 85 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + string)); | 85 |
| 86 | 86 EXPECT_N_WTF_STRING_COPIES( |
| 87 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + atomicSt
ring); | 87 2, literal + atomicString + "C string" + atomicString); |
| 88 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + atomicS
tring)); | 88 EXPECT_N_WTF_STRING_COPIES( |
| 89 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + ("C string" + atomi
cString)); | 89 2, literal + (atomicString + "C string" + atomicString)); |
| 90 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + atomicSt
ring); | 90 EXPECT_N_WTF_STRING_COPIES( |
| 91 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + atomicS
tring)); | 91 2, (literal + atomicString) + ("C string" + atomicString)); |
| 92 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + (literal + atomi
cString)); | 92 EXPECT_N_WTF_STRING_COPIES( |
| 93 | 93 2, "C string" + atomicString + literal + atomicString); |
| 94 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + string); | 94 EXPECT_N_WTF_STRING_COPIES( |
| 95 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + string)
); | 95 2, "C string" + (atomicString + literal + atomicString)); |
| 96 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + ("C string" + strin
g)); | 96 EXPECT_N_WTF_STRING_COPIES( |
| 97 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + string); | 97 2, ("C string" + atomicString) + (literal + atomicString)); |
| 98 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + string)
); | 98 |
| 99 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + (literal + strin
g)); | 99 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + string); |
| 100 | 100 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + string)); |
| 101 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + atomicString); | 101 EXPECT_N_WTF_STRING_COPIES(2, |
| 102 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + atomicString)
); | 102 (literal + atomicString) + ("C string" + string)); |
| 103 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + atomicStrin
g)); | 103 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + string); |
| 104 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + atomicString); | 104 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + string)); |
| 105 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + atomicString)
); | 105 EXPECT_N_WTF_STRING_COPIES(2, |
| 106 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + atomicStrin
g)); | 106 ("C string" + atomicString) + (literal + string)); |
| 107 | 107 |
| 108 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + "C string" + atomi
cString); | 108 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + atomicString); |
| 109 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + "C string" + atom
icString)); | 109 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + atomicString)); |
| 110 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + ("C string" + at
omicString)); | 110 EXPECT_N_WTF_STRING_COPIES(2, |
| 111 EXPECT_N_WTF_STRING_COPIES(2, atomicString + "C string" + atomicString + "C
string"); | 111 (literal + string) + ("C string" + atomicString)); |
| 112 EXPECT_N_WTF_STRING_COPIES(2, atomicString + ("C string" + atomicString + "C
string")); | 112 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + atomicString); |
| 113 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + "C string") + (atomicString +
"C string")); | 113 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + atomicString)); |
| 114 | 114 EXPECT_N_WTF_STRING_COPIES(2, |
| 115 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + atomicStrin
g); | 115 ("C string" + string) + (literal + atomicString)); |
| 116 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + atomicStri
ng)); | 116 |
| 117 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + atomicSt
ring)); | 117 EXPECT_N_WTF_STRING_COPIES( |
| 118 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + atomicString + litera
l); | 118 2, "C string" + atomicString + "C string" + atomicString); |
| 119 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + atomicString + liter
al)); | 119 EXPECT_N_WTF_STRING_COPIES( |
| 120 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (atomicString + lit
eral)); | 120 2, "C string" + (atomicString + "C string" + atomicString)); |
| 121 | 121 EXPECT_N_WTF_STRING_COPIES( |
| 122 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + "C string" + atomicStrin
g); | 122 2, ("C string" + atomicString) + ("C string" + atomicString)); |
| 123 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + "C string" + atomicStri
ng)); | 123 EXPECT_N_WTF_STRING_COPIES( |
| 124 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + atomicSt
ring)); | 124 2, atomicString + "C string" + atomicString + "C string"); |
| 125 EXPECT_N_WTF_STRING_COPIES(2, string + "C string" + atomicString + "C string
"); | 125 EXPECT_N_WTF_STRING_COPIES( |
| 126 EXPECT_N_WTF_STRING_COPIES(2, string + ("C string" + atomicString + "C strin
g")); | 126 2, atomicString + ("C string" + atomicString + "C string")); |
| 127 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (atomicString + "C str
ing")); | 127 EXPECT_N_WTF_STRING_COPIES( |
| 128 | 128 2, (atomicString + "C string") + (atomicString + "C string")); |
| 129 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + atomicString); | 129 |
| 130 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + atomicString)); | 130 EXPECT_N_WTF_STRING_COPIES(2, |
| 131 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + atomicString))
; | 131 literal + atomicString + literal + atomicString); |
| 132 EXPECT_N_WTF_STRING_COPIES(2, string + literal + atomicString + literal); | 132 EXPECT_N_WTF_STRING_COPIES(2, |
| 133 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + atomicString + literal)); | 133 literal + (atomicString + literal + atomicString)); |
| 134 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (atomicString + literal))
; | 134 EXPECT_N_WTF_STRING_COPIES( |
| 135 | 135 2, (literal + atomicString) + (literal + atomicString)); |
| 136 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + "C string" + strin
g); | 136 EXPECT_N_WTF_STRING_COPIES(2, |
| 137 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + "C string" + stri
ng)); | 137 atomicString + literal + atomicString + literal); |
| 138 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + ("C string" + st
ring)); | 138 EXPECT_N_WTF_STRING_COPIES(2, |
| 139 EXPECT_N_WTF_STRING_COPIES(2, atomicString + "C string" + string + "C string
"); | 139 atomicString + (literal + atomicString + literal)); |
| 140 EXPECT_N_WTF_STRING_COPIES(2, atomicString + ("C string" + string + "C strin
g")); | 140 EXPECT_N_WTF_STRING_COPIES( |
| 141 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + "C string") + (string + "C str
ing")); | 141 2, (atomicString + literal) + (atomicString + literal)); |
| 142 | 142 |
| 143 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + string); | 143 EXPECT_N_WTF_STRING_COPIES(2, |
| 144 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + string)); | 144 "C string" + string + "C string" + atomicString); |
| 145 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + string))
; | 145 EXPECT_N_WTF_STRING_COPIES(2, |
| 146 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + string + literal); | 146 "C string" + (string + "C string" + atomicString)); |
| 147 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + string + literal)); | 147 EXPECT_N_WTF_STRING_COPIES( |
| 148 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (string + literal))
; | 148 2, ("C string" + string) + ("C string" + atomicString)); |
| 149 EXPECT_N_WTF_STRING_COPIES(2, |
| 150 string + "C string" + atomicString + "C string"); |
| 151 EXPECT_N_WTF_STRING_COPIES(2, |
| 152 string + ("C string" + atomicString + "C string")); |
| 153 EXPECT_N_WTF_STRING_COPIES( |
| 154 2, (string + "C string") + (atomicString + "C string")); |
| 155 |
| 156 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + atomicString); |
| 157 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + atomicString)); |
| 158 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + atomicString)); |
| 159 EXPECT_N_WTF_STRING_COPIES(2, string + literal + atomicString + literal); |
| 160 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + atomicString + literal)); |
| 161 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (atomicString + literal)); |
| 162 |
| 163 EXPECT_N_WTF_STRING_COPIES(2, |
| 164 "C string" + atomicString + "C string" + string); |
| 165 EXPECT_N_WTF_STRING_COPIES(2, |
| 166 "C string" + (atomicString + "C string" + string)); |
| 167 EXPECT_N_WTF_STRING_COPIES( |
| 168 2, ("C string" + atomicString) + ("C string" + string)); |
| 169 EXPECT_N_WTF_STRING_COPIES(2, |
| 170 atomicString + "C string" + string + "C string"); |
| 171 EXPECT_N_WTF_STRING_COPIES(2, |
| 172 atomicString + ("C string" + string + "C string")); |
| 173 EXPECT_N_WTF_STRING_COPIES( |
| 174 2, (atomicString + "C string") + (string + "C string")); |
| 175 |
| 176 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + string); |
| 177 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + string)); |
| 178 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + string)); |
| 179 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + string + literal); |
| 180 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + string + literal)); |
| 181 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (string + literal)); |
| 149 | 182 |
| 150 #if COMPILER(MSVC) | 183 #if COMPILER(MSVC) |
| 151 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + string); | 184 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + string); |
| 152 EXPECT_N_WTF_STRING_COPIES(1, string + L"wide string"); | 185 EXPECT_N_WTF_STRING_COPIES(1, string + L"wide string"); |
| 153 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + atomicString); | 186 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + atomicString); |
| 154 EXPECT_N_WTF_STRING_COPIES(1, atomicString + L"wide string"); | 187 EXPECT_N_WTF_STRING_COPIES(1, atomicString + L"wide string"); |
| 155 | 188 |
| 156 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + string + L"wide string" + str
ing); | 189 EXPECT_N_WTF_STRING_COPIES(2, |
| 157 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (string + L"wide string" + st
ring)); | 190 L"wide string" + string + L"wide string" + string); |
| 158 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + string) + (L"wide string" +
string)); | 191 EXPECT_N_WTF_STRING_COPIES( |
| 159 EXPECT_N_WTF_STRING_COPIES(2, string + L"wide string" + string + L"wide stri
ng"); | 192 2, L"wide string" + (string + L"wide string" + string)); |
| 160 EXPECT_N_WTF_STRING_COPIES(2, string + (L"wide string" + string + L"wide str
ing")); | 193 EXPECT_N_WTF_STRING_COPIES( |
| 161 EXPECT_N_WTF_STRING_COPIES(2, (string + L"wide string") + (string + L"wide s
tring")); | 194 2, (L"wide string" + string) + (L"wide string" + string)); |
| 162 | 195 EXPECT_N_WTF_STRING_COPIES(2, |
| 163 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + atomicString + L"wide string"
+ atomicString); | 196 string + L"wide string" + string + L"wide string"); |
| 164 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (atomicString + L"wide string
" + atomicString)); | 197 EXPECT_N_WTF_STRING_COPIES( |
| 165 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + atomicString) + (L"wide stri
ng" + atomicString)); | 198 2, string + (L"wide string" + string + L"wide string")); |
| 166 EXPECT_N_WTF_STRING_COPIES(2, atomicString + L"wide string" + atomicString +
L"wide string"); | 199 EXPECT_N_WTF_STRING_COPIES( |
| 167 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (L"wide string" + atomicString
+ L"wide string")); | 200 2, (string + L"wide string") + (string + L"wide string")); |
| 168 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + L"wide string") + (atomicStrin
g + L"wide string")); | 201 |
| 169 | 202 EXPECT_N_WTF_STRING_COPIES( |
| 170 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + string + L"wide string" + ato
micString); | 203 2, L"wide string" + atomicString + L"wide string" + atomicString); |
| 171 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (string + L"wide string" + at
omicString)); | 204 EXPECT_N_WTF_STRING_COPIES( |
| 172 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + string) + (L"wide string" +
atomicString)); | 205 2, L"wide string" + (atomicString + L"wide string" + atomicString)); |
| 173 EXPECT_N_WTF_STRING_COPIES(2, string + L"wide string" + atomicString + L"wid
e string"); | 206 EXPECT_N_WTF_STRING_COPIES( |
| 174 EXPECT_N_WTF_STRING_COPIES(2, string + (L"wide string" + atomicString + L"wi
de string")); | 207 2, (L"wide string" + atomicString) + (L"wide string" + atomicString)); |
| 175 EXPECT_N_WTF_STRING_COPIES(2, (string + L"wide string") + (atomicString + L"
wide string")); | 208 EXPECT_N_WTF_STRING_COPIES( |
| 176 | 209 2, atomicString + L"wide string" + atomicString + L"wide string"); |
| 177 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + atomicString + L"wide string"
+ string); | 210 EXPECT_N_WTF_STRING_COPIES( |
| 178 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (atomicString + L"wide string
" + string)); | 211 2, atomicString + (L"wide string" + atomicString + L"wide string")); |
| 179 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + atomicString) + (L"wide stri
ng" + string)); | 212 EXPECT_N_WTF_STRING_COPIES( |
| 180 EXPECT_N_WTF_STRING_COPIES(2, atomicString + L"wide string" + string + L"wid
e string"); | 213 2, (atomicString + L"wide string") + (atomicString + L"wide string")); |
| 181 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (L"wide string" + string + L"wi
de string")); | 214 |
| 182 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + L"wide string") + (string + L"
wide string")); | 215 EXPECT_N_WTF_STRING_COPIES( |
| 216 2, L"wide string" + string + L"wide string" + atomicString); |
| 217 EXPECT_N_WTF_STRING_COPIES( |
| 218 2, L"wide string" + (string + L"wide string" + atomicString)); |
| 219 EXPECT_N_WTF_STRING_COPIES( |
| 220 2, (L"wide string" + string) + (L"wide string" + atomicString)); |
| 221 EXPECT_N_WTF_STRING_COPIES( |
| 222 2, string + L"wide string" + atomicString + L"wide string"); |
| 223 EXPECT_N_WTF_STRING_COPIES( |
| 224 2, string + (L"wide string" + atomicString + L"wide string")); |
| 225 EXPECT_N_WTF_STRING_COPIES( |
| 226 2, (string + L"wide string") + (atomicString + L"wide string")); |
| 227 |
| 228 EXPECT_N_WTF_STRING_COPIES( |
| 229 2, L"wide string" + atomicString + L"wide string" + string); |
| 230 EXPECT_N_WTF_STRING_COPIES( |
| 231 2, L"wide string" + (atomicString + L"wide string" + string)); |
| 232 EXPECT_N_WTF_STRING_COPIES( |
| 233 2, (L"wide string" + atomicString) + (L"wide string" + string)); |
| 234 EXPECT_N_WTF_STRING_COPIES( |
| 235 2, atomicString + L"wide string" + string + L"wide string"); |
| 236 EXPECT_N_WTF_STRING_COPIES( |
| 237 2, atomicString + (L"wide string" + string + L"wide string")); |
| 238 EXPECT_N_WTF_STRING_COPIES( |
| 239 2, (atomicString + L"wide string") + (string + L"wide string")); |
| 183 #endif | 240 #endif |
| 184 } | 241 } |
| 185 | 242 |
| 186 } // namespace WTF | 243 } // namespace WTF |
| OLD | NEW |