| 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 16 matching lines...) Expand all Loading... |
| 27 | 27 |
| 28 #define WTF_STRINGTYPEADAPTER_COPIED_WTF_STRING() (++wtfStringCopyCount) | 28 #define WTF_STRINGTYPEADAPTER_COPIED_WTF_STRING() (++wtfStringCopyCount) |
| 29 | 29 |
| 30 static int wtfStringCopyCount; | 30 static int wtfStringCopyCount; |
| 31 | 31 |
| 32 #include "wtf/text/WTFString.h" | 32 #include "wtf/text/WTFString.h" |
| 33 #include <gtest/gtest.h> | 33 #include <gtest/gtest.h> |
| 34 | 34 |
| 35 namespace WTF { | 35 namespace WTF { |
| 36 | 36 |
| 37 #define EXPECT_N_WTF_STRING_COPIES(count, expr) \ | 37 #define EXPECT_N_WTF_STRING_COPIES(count, expr) \ |
| 38 do { \ | 38 do { \ |
| 39 wtfStringCopyCount = 0; \ | 39 wtfStringCopyCount = 0; \ |
| 40 String __testString = expr; \ | 40 String __testString = expr; \ |
| 41 (void)__testString; \ | 41 (void) __testString; \ |
| 42 EXPECT_EQ(count, wtfStringCopyCount) << #expr; \ | 42 EXPECT_EQ(count, wtfStringCopyCount) << #expr; \ |
| 43 } while (false) | 43 } while (false) |
| 44 | 44 |
| 45 TEST(StringOperatorsTest, DISABLED_StringOperators) | 45 TEST(StringOperatorsTest, DISABLED_StringOperators) { |
| 46 { | 46 String string("String"); |
| 47 String string("String"); | 47 AtomicString atomicString("AtomicString"); |
| 48 AtomicString atomicString("AtomicString"); | 48 const char* literal = "ASCIILiteral"; |
| 49 const char* literal = "ASCIILiteral"; | |
| 50 | 49 |
| 51 EXPECT_EQ(0, wtfStringCopyCount); | 50 EXPECT_EQ(0, wtfStringCopyCount); |
| 52 | 51 |
| 53 EXPECT_N_WTF_STRING_COPIES(2, string + string); | 52 EXPECT_N_WTF_STRING_COPIES(2, string + string); |
| 54 EXPECT_N_WTF_STRING_COPIES(2, string + atomicString); | 53 EXPECT_N_WTF_STRING_COPIES(2, string + atomicString); |
| 55 EXPECT_N_WTF_STRING_COPIES(2, atomicString + string); | 54 EXPECT_N_WTF_STRING_COPIES(2, atomicString + string); |
| 56 EXPECT_N_WTF_STRING_COPIES(2, atomicString + atomicString); | 55 EXPECT_N_WTF_STRING_COPIES(2, atomicString + atomicString); |
| 57 | 56 |
| 58 EXPECT_N_WTF_STRING_COPIES(1, "C string" + string); | 57 EXPECT_N_WTF_STRING_COPIES(1, "C string" + string); |
| 59 EXPECT_N_WTF_STRING_COPIES(1, string + "C string"); | 58 EXPECT_N_WTF_STRING_COPIES(1, string + "C string"); |
| 60 EXPECT_N_WTF_STRING_COPIES(1, "C string" + atomicString); | 59 EXPECT_N_WTF_STRING_COPIES(1, "C string" + atomicString); |
| 61 EXPECT_N_WTF_STRING_COPIES(1, atomicString + "C string"); | 60 EXPECT_N_WTF_STRING_COPIES(1, atomicString + "C string"); |
| 62 | 61 |
| 63 EXPECT_N_WTF_STRING_COPIES(1, literal + string); | 62 EXPECT_N_WTF_STRING_COPIES(1, literal + string); |
| 64 EXPECT_N_WTF_STRING_COPIES(1, string + literal); | 63 EXPECT_N_WTF_STRING_COPIES(1, string + literal); |
| 65 EXPECT_N_WTF_STRING_COPIES(1, literal + atomicString); | 64 EXPECT_N_WTF_STRING_COPIES(1, literal + atomicString); |
| 66 EXPECT_N_WTF_STRING_COPIES(1, atomicString + literal); | 65 EXPECT_N_WTF_STRING_COPIES(1, atomicString + literal); |
| 67 | 66 |
| 68 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); |
| 69 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)); |
| 70 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + string))
; | 69 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + string)); |
| 71 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"); |
| 72 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")); |
| 73 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (string + "C string"))
; | 72 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (string + "C string")); |
| 74 | 73 |
| 75 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + string); | 74 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + string); |
| 76 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + string)); | 75 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + string)); |
| 77 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + string)); | 76 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + string)); |
| 78 EXPECT_N_WTF_STRING_COPIES(2, string + literal + string + literal); | 77 EXPECT_N_WTF_STRING_COPIES(2, string + literal + string + literal); |
| 79 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + string + literal)); | 78 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + string + literal)); |
| 80 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (string + literal)); | 79 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (string + literal)); |
| 81 | 80 |
| 82 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + string); | 81 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + string); |
| 83 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + string)); | 82 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + string)); |
| 84 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + string)); | 83 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + string)); |
| 85 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + string); | 84 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + string); |
| 86 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + string)); | 85 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + string)); |
| 87 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + string)); | 86 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + string)); |
| 88 | 87 |
| 89 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + atomicSt
ring); | 88 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + atomicStri
ng); |
| 90 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + atomicS
tring)); | 89 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + atomicStr
ing)); |
| 91 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + ("C string" + atomi
cString)); | 90 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + ("C string" + atomicS
tring)); |
| 92 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + atomicSt
ring); | 91 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + atomicStri
ng); |
| 93 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + atomicS
tring)); | 92 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + atomicStr
ing)); |
| 94 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + (literal + atomi
cString)); | 93 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + (literal + atomicS
tring)); |
| 95 | 94 |
| 96 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + string); | 95 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + "C string" + string); |
| 97 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + string)
); | 96 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + "C string" + string)); |
| 98 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + ("C string" + strin
g)); | 97 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + ("C string" + string)
); |
| 99 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + string); | 98 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + literal + string); |
| 100 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + string)
); | 99 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + literal + string)); |
| 101 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + (literal + strin
g)); | 100 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + (literal + string)
); |
| 102 | 101 |
| 103 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + atomicString); | 102 EXPECT_N_WTF_STRING_COPIES(2, literal + string + "C string" + atomicString); |
| 104 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + atomicString)
); | 103 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + "C string" + atomicString)); |
| 105 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + atomicStrin
g)); | 104 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + ("C string" + atomicString)
); |
| 106 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + atomicString); | 105 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + literal + atomicString); |
| 107 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + atomicString)
); | 106 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + literal + atomicString)); |
| 108 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + atomicStrin
g)); | 107 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + (literal + atomicString)
); |
| 109 | 108 |
| 110 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + "C string" + atomi
cString); | 109 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + "C string" + atomicS
tring); |
| 111 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + "C string" + atom
icString)); | 110 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + "C string" + atomic
String)); |
| 112 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + ("C string" + at
omicString)); | 111 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + ("C string" + atom
icString)); |
| 113 EXPECT_N_WTF_STRING_COPIES(2, atomicString + "C string" + atomicString + "C
string"); | 112 EXPECT_N_WTF_STRING_COPIES(2, atomicString + "C string" + atomicString + "C st
ring"); |
| 114 EXPECT_N_WTF_STRING_COPIES(2, atomicString + ("C string" + atomicString + "C
string")); | 113 EXPECT_N_WTF_STRING_COPIES(2, atomicString + ("C string" + atomicString + "C s
tring")); |
| 115 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + "C string") + (atomicString +
"C string")); | 114 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + "C string") + (atomicString + "C
string")); |
| 116 | 115 |
| 117 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + atomicStrin
g); | 116 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + atomicString)
; |
| 118 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + atomicStri
ng)); | 117 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + atomicString
)); |
| 119 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + atomicSt
ring)); | 118 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + atomicStri
ng)); |
| 120 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + atomicString + litera
l); | 119 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + atomicString + literal)
; |
| 121 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + atomicString + liter
al)); | 120 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + atomicString + literal
)); |
| 122 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (atomicString + lit
eral)); | 121 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (atomicString + liter
al)); |
| 123 | 122 |
| 124 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + "C string" + atomicStrin
g); | 123 EXPECT_N_WTF_STRING_COPIES(2, "C string" + string + "C string" + atomicString)
; |
| 125 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + "C string" + atomicStri
ng)); | 124 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (string + "C string" + atomicString
)); |
| 126 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + atomicSt
ring)); | 125 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + string) + ("C string" + atomicStri
ng)); |
| 127 EXPECT_N_WTF_STRING_COPIES(2, string + "C string" + atomicString + "C string
"); | 126 EXPECT_N_WTF_STRING_COPIES(2, string + "C string" + atomicString + "C string")
; |
| 128 EXPECT_N_WTF_STRING_COPIES(2, string + ("C string" + atomicString + "C strin
g")); | 127 EXPECT_N_WTF_STRING_COPIES(2, string + ("C string" + atomicString + "C string"
)); |
| 129 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (atomicString + "C str
ing")); | 128 EXPECT_N_WTF_STRING_COPIES(2, (string + "C string") + (atomicString + "C strin
g")); |
| 130 | 129 |
| 131 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + atomicString); | 130 EXPECT_N_WTF_STRING_COPIES(2, literal + string + literal + atomicString); |
| 132 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + atomicString)); | 131 EXPECT_N_WTF_STRING_COPIES(2, literal + (string + literal + atomicString)); |
| 133 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + atomicString))
; | 132 EXPECT_N_WTF_STRING_COPIES(2, (literal + string) + (literal + atomicString)); |
| 134 EXPECT_N_WTF_STRING_COPIES(2, string + literal + atomicString + literal); | 133 EXPECT_N_WTF_STRING_COPIES(2, string + literal + atomicString + literal); |
| 135 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + atomicString + literal)); | 134 EXPECT_N_WTF_STRING_COPIES(2, string + (literal + atomicString + literal)); |
| 136 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (atomicString + literal))
; | 135 EXPECT_N_WTF_STRING_COPIES(2, (string + literal) + (atomicString + literal)); |
| 137 | 136 |
| 138 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + "C string" + strin
g); | 137 EXPECT_N_WTF_STRING_COPIES(2, "C string" + atomicString + "C string" + string)
; |
| 139 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + "C string" + stri
ng)); | 138 EXPECT_N_WTF_STRING_COPIES(2, "C string" + (atomicString + "C string" + string
)); |
| 140 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + ("C string" + st
ring)); | 139 EXPECT_N_WTF_STRING_COPIES(2, ("C string" + atomicString) + ("C string" + stri
ng)); |
| 141 EXPECT_N_WTF_STRING_COPIES(2, atomicString + "C string" + string + "C string
"); | 140 EXPECT_N_WTF_STRING_COPIES(2, atomicString + "C string" + string + "C string")
; |
| 142 EXPECT_N_WTF_STRING_COPIES(2, atomicString + ("C string" + string + "C strin
g")); | 141 EXPECT_N_WTF_STRING_COPIES(2, atomicString + ("C string" + string + "C string"
)); |
| 143 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + "C string") + (string + "C str
ing")); | 142 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + "C string") + (string + "C strin
g")); |
| 144 | 143 |
| 145 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + string); | 144 EXPECT_N_WTF_STRING_COPIES(2, literal + atomicString + literal + string); |
| 146 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + string)); | 145 EXPECT_N_WTF_STRING_COPIES(2, literal + (atomicString + literal + string)); |
| 147 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + string))
; | 146 EXPECT_N_WTF_STRING_COPIES(2, (literal + atomicString) + (literal + string)); |
| 148 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + string + literal); | 147 EXPECT_N_WTF_STRING_COPIES(2, atomicString + literal + string + literal); |
| 149 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + string + literal)); | 148 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (literal + string + literal)); |
| 150 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (string + literal))
; | 149 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + literal) + (string + literal)); |
| 151 | 150 |
| 152 #if COMPILER(MSVC) | 151 #if COMPILER(MSVC) |
| 153 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + string); | 152 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + string); |
| 154 EXPECT_N_WTF_STRING_COPIES(1, string + L"wide string"); | 153 EXPECT_N_WTF_STRING_COPIES(1, string + L"wide string"); |
| 155 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + atomicString); | 154 EXPECT_N_WTF_STRING_COPIES(1, L"wide string" + atomicString); |
| 156 EXPECT_N_WTF_STRING_COPIES(1, atomicString + L"wide string"); | 155 EXPECT_N_WTF_STRING_COPIES(1, atomicString + L"wide string"); |
| 157 | 156 |
| 158 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + string + L"wide string" + str
ing); | 157 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + string + L"wide string" + strin
g); |
| 159 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (string + L"wide string" + st
ring)); | 158 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (string + L"wide string" + stri
ng)); |
| 160 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + string) + (L"wide string" +
string)); | 159 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + string) + (L"wide string" + st
ring)); |
| 161 EXPECT_N_WTF_STRING_COPIES(2, string + L"wide string" + string + L"wide stri
ng"); | 160 EXPECT_N_WTF_STRING_COPIES(2, string + L"wide string" + string + L"wide string
"); |
| 162 EXPECT_N_WTF_STRING_COPIES(2, string + (L"wide string" + string + L"wide str
ing")); | 161 EXPECT_N_WTF_STRING_COPIES(2, string + (L"wide string" + string + L"wide strin
g")); |
| 163 EXPECT_N_WTF_STRING_COPIES(2, (string + L"wide string") + (string + L"wide s
tring")); | 162 EXPECT_N_WTF_STRING_COPIES(2, (string + L"wide string") + (string + L"wide str
ing")); |
| 164 | 163 |
| 165 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + atomicString + L"wide string"
+ atomicString); | 164 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + atomicString + L"wide string" +
atomicString); |
| 166 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (atomicString + L"wide string
" + atomicString)); | 165 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (atomicString + L"wide string"
+ atomicString)); |
| 167 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + atomicString) + (L"wide stri
ng" + atomicString)); | 166 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + atomicString) + (L"wide string
" + atomicString)); |
| 168 EXPECT_N_WTF_STRING_COPIES(2, atomicString + L"wide string" + atomicString +
L"wide string"); | 167 EXPECT_N_WTF_STRING_COPIES(2, atomicString + L"wide string" + atomicString + L
"wide string"); |
| 169 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (L"wide string" + atomicString
+ L"wide string")); | 168 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (L"wide string" + atomicString +
L"wide string")); |
| 170 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + L"wide string") + (atomicStrin
g + L"wide string")); | 169 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + L"wide string") + (atomicString
+ L"wide string")); |
| 171 | 170 |
| 172 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + string + L"wide string" + ato
micString); | 171 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + string + L"wide string" + atomi
cString); |
| 173 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (string + L"wide string" + at
omicString)); | 172 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (string + L"wide string" + atom
icString)); |
| 174 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + string) + (L"wide string" +
atomicString)); | 173 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + string) + (L"wide string" + at
omicString)); |
| 175 EXPECT_N_WTF_STRING_COPIES(2, string + L"wide string" + atomicString + L"wid
e string"); | 174 EXPECT_N_WTF_STRING_COPIES(2, string + L"wide string" + atomicString + L"wide
string"); |
| 176 EXPECT_N_WTF_STRING_COPIES(2, string + (L"wide string" + atomicString + L"wi
de string")); | 175 EXPECT_N_WTF_STRING_COPIES(2, string + (L"wide string" + atomicString + L"wide
string")); |
| 177 EXPECT_N_WTF_STRING_COPIES(2, (string + L"wide string") + (atomicString + L"
wide string")); | 176 EXPECT_N_WTF_STRING_COPIES(2, (string + L"wide string") + (atomicString + L"wi
de string")); |
| 178 | 177 |
| 179 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + atomicString + L"wide string"
+ string); | 178 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + atomicString + L"wide string" +
string); |
| 180 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (atomicString + L"wide string
" + string)); | 179 EXPECT_N_WTF_STRING_COPIES(2, L"wide string" + (atomicString + L"wide string"
+ string)); |
| 181 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + atomicString) + (L"wide stri
ng" + string)); | 180 EXPECT_N_WTF_STRING_COPIES(2, (L"wide string" + atomicString) + (L"wide string
" + string)); |
| 182 EXPECT_N_WTF_STRING_COPIES(2, atomicString + L"wide string" + string + L"wid
e string"); | 181 EXPECT_N_WTF_STRING_COPIES(2, atomicString + L"wide string" + string + L"wide
string"); |
| 183 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (L"wide string" + string + L"wi
de string")); | 182 EXPECT_N_WTF_STRING_COPIES(2, atomicString + (L"wide string" + string + L"wide
string")); |
| 184 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + L"wide string") + (string + L"
wide string")); | 183 EXPECT_N_WTF_STRING_COPIES(2, (atomicString + L"wide string") + (string + L"wi
de string")); |
| 185 #endif | 184 #endif |
| 186 } | 185 } |
| 187 | 186 |
| 188 } // namespace WTF | 187 } // namespace WTF |
| OLD | NEW |