Changeset 37257 in webkit for trunk/JavaScriptCore/kjs/JSString.cpp
- Timestamp:
- Oct 3, 2008, 2:39:16 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSString.cpp
r36726 r37257 110 110 } 111 111 112 JSString* jsString( ExecState* exec, const UString& s)112 JSString* jsString(JSGlobalData* globalData, const UString& s) 113 113 { 114 114 int size = s.size(); 115 115 if (!size) 116 return exec->globalData().smallStrings.emptyString(exec);116 return globalData->smallStrings.emptyString(globalData); 117 117 if (size == 1) { 118 118 UChar c = s.data()[0]; 119 119 if (c <= 0xFF) 120 return exec->globalData().smallStrings.singleCharacterString(exec, c);120 return globalData->smallStrings.singleCharacterString(globalData, c); 121 121 } 122 return new ( exec) JSString(exec, s);122 return new (globalData) JSString(globalData, s); 123 123 } 124 124 125 JSString* jsSubstring( ExecState* exec, const UString& s, unsigned offset, unsigned length)125 JSString* jsSubstring(JSGlobalData* globalData, const UString& s, unsigned offset, unsigned length) 126 126 { 127 127 ASSERT(offset <= static_cast<unsigned>(s.size())); … … 129 129 ASSERT(offset + length <= static_cast<unsigned>(s.size())); 130 130 if (!length) 131 return exec->globalData().smallStrings.emptyString(exec);131 return globalData->smallStrings.emptyString(globalData); 132 132 if (length == 1) { 133 133 UChar c = s.data()[offset]; 134 134 if (c <= 0xFF) 135 return exec->globalData().smallStrings.singleCharacterString(exec, c);135 return globalData->smallStrings.singleCharacterString(globalData, c); 136 136 } 137 return new ( exec) JSString(exec, UString::Rep::create(s.rep(), offset, length));137 return new (globalData) JSString(globalData, UString::Rep::create(s.rep(), offset, length)); 138 138 } 139 139 140 JSString* jsOwnedString( ExecState* exec, const UString& s)140 JSString* jsOwnedString(JSGlobalData* globalData, const UString& s) 141 141 { 142 142 int size = s.size(); 143 143 if (!size) 144 return exec->globalData().smallStrings.emptyString(exec);144 return globalData->smallStrings.emptyString(globalData); 145 145 if (size == 1) { 146 146 UChar c = s.data()[0]; 147 147 if (c <= 0xFF) 148 return exec->globalData().smallStrings.singleCharacterString(exec, c);148 return globalData->smallStrings.singleCharacterString(globalData, c); 149 149 } 150 return new ( exec) JSString(exec, s, JSString::HasOtherOwner);150 return new (globalData) JSString(globalData, s, JSString::HasOtherOwner); 151 151 } 152 152
Note:
See TracChangeset
for help on using the changeset viewer.