Changeset 65593 in webkit for trunk/JavaScriptCore/runtime/UString.cpp
- Timestamp:
- Aug 18, 2010, 1:56:49 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/UString.cpp
r65588 r65593 205 205 } 206 206 207 UString UString::substr (unsigned pos, unsigned len) const207 UString UString::substringSharingImpl(unsigned offset, unsigned length) const 208 208 { 209 209 // FIXME: We used to check against a limit of Heap::minExtraCost / sizeof(UChar). 210 210 211 unsigned s = length(); 212 213 if (pos >= s) 214 pos = s; 215 unsigned limit = s - pos; 216 if (len > limit) 217 len = limit; 218 219 if (pos == 0 && len == s) 211 unsigned stringLength = this->length(); 212 offset = min(offset, stringLength); 213 length = min(length, stringLength - offset); 214 215 if (!offset && length == stringLength) 220 216 return *this; 221 222 return UString(StringImpl::create(m_impl, pos, len)); 217 return UString(StringImpl::create(m_impl, offset, length)); 223 218 } 224 219
Note:
See TracChangeset
for help on using the changeset viewer.