Changeset 59161 in webkit for trunk/JavaScriptCore/runtime/Operations.h
- Timestamp:
- May 11, 2010, 11:42:46 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Operations.h
r54925 r59161 47 47 return throwOutOfMemoryError(exec); 48 48 49 unsigned fiberCount = s1-> fiberCount() + s2->fiberCount();49 unsigned fiberCount = s1->size() + s2->size(); 50 50 JSGlobalData* globalData = &exec->globalData(); 51 51 … … 72 72 return throwOutOfMemoryError(exec); 73 73 74 unsigned fiberCount = 1 + s2-> fiberCount();74 unsigned fiberCount = 1 + s2->size(); 75 75 JSGlobalData* globalData = &exec->globalData(); 76 76 … … 97 97 return throwOutOfMemoryError(exec); 98 98 99 unsigned fiberCount = s1-> fiberCount() + 1;99 unsigned fiberCount = s1->size() + 1; 100 100 JSGlobalData* globalData = &exec->globalData(); 101 101 … … 109 109 ropeBuilder.append(u2); 110 110 return new (globalData) JSString(globalData, ropeBuilder.release()); 111 } 112 113 ALWAYS_INLINE JSValue jsString(ExecState* exec, const UString& u1, const UString& u2) 114 { 115 unsigned length1 = u1.size(); 116 if (!length1) 117 return jsString(exec, u2); 118 unsigned length2 = u2.size(); 119 if (!length2) 120 return jsString(exec, u1); 121 if ((length1 + length2) < length1) 122 return throwOutOfMemoryError(exec); 123 124 JSGlobalData* globalData = &exec->globalData(); 125 return new (globalData) JSString(globalData, u1, u2); 126 } 127 128 ALWAYS_INLINE JSValue jsString(ExecState* exec, const UString& u1, const UString& u2, const UString& u3) 129 { 130 unsigned length1 = u1.size(); 131 unsigned length2 = u2.size(); 132 unsigned length3 = u3.size(); 133 if (!length1) 134 return jsString(exec, u2, u3); 135 if (!length2) 136 return jsString(exec, u1, u3); 137 if (!length3) 138 return jsString(exec, u1, u2); 139 140 if ((length1 + length2) < length1) 141 return throwOutOfMemoryError(exec); 142 if ((length1 + length2 + length3) < length3) 143 return throwOutOfMemoryError(exec); 144 145 JSGlobalData* globalData = &exec->globalData(); 146 return new (globalData) JSString(globalData, u1, u2, u3); 111 147 } 112 148 … … 119 155 JSValue v = strings[i].jsValue(); 120 156 if (LIKELY(v.isString())) 121 fiberCount += asString(v)-> fiberCount();157 fiberCount += asString(v)->size(); 122 158 else 123 159 ++fiberCount; … … 158 194 unsigned fiberCount = 0; 159 195 if (LIKELY(thisValue.isString())) 160 fiberCount += asString(thisValue)-> fiberCount();196 fiberCount += asString(thisValue)->size(); 161 197 else 162 198 ++fiberCount; … … 164 200 JSValue v = args.at(i); 165 201 if (LIKELY(v.isString())) 166 fiberCount += asString(v)-> fiberCount();202 fiberCount += asString(v)->size(); 167 203 else 168 204 ++fiberCount;
Note:
See TracChangeset
for help on using the changeset viewer.