Changeset 184865 in webkit for trunk/Source/JavaScriptCore/runtime/JSString.h
- Timestamp:
- May 26, 2015, 11:54:01 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSString.h
r184612 r184865 46 46 JSString* jsSingleCharacterString(VM*, UChar); 47 47 JSString* jsSingleCharacterString(ExecState*, UChar); 48 JSString* jsSingleCharacterSubstring(ExecState*, const String&, unsigned offset);49 48 JSString* jsSubstring(VM*, const String&, unsigned offset, unsigned length); 50 49 JSString* jsSubstring(ExecState*, const String&, unsigned offset, unsigned length); … … 445 444 } 446 445 447 ALWAYS_INLINE JSString* jsSingleCharacterSubstring(ExecState* exec, const String& s, unsigned offset)448 {449 VM* vm = &exec->vm();450 ASSERT(offset < static_cast<unsigned>(s.length()));451 UChar c = s.characterAt(offset);452 if (c <= maxSingleCharacterString)453 return vm->smallStrings.singleCharacterString(c);454 return JSString::create(*vm, StringImpl::createSubstringSharingImpl(s.impl(), offset, 1));455 }456 457 446 inline JSString* jsNontrivialString(VM* vm, const String& s) 458 447 { … … 508 497 return static_cast<JSRopeString*>(this)->getIndexSlowCase(exec, i); 509 498 ASSERT(i < m_value.length()); 510 return jsSingleCharacterS ubstring(exec, m_value, i);499 return jsSingleCharacterString(exec, m_value[i]); 511 500 } 512 501
Note:
See TracChangeset
for help on using the changeset viewer.