Changeset 54464 in webkit for trunk/JavaScriptCore/runtime/UString.h
- Timestamp:
- Feb 6, 2010, 12:55:31 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/UString.h
r53444 r54464 158 158 const UChar* data() const { return m_rep->data(); } 159 159 160 bool isNull() const { return m_rep == &Rep::null(); }160 bool isNull() const { return m_rep == s_nullRep; } 161 161 bool isEmpty() const { return !m_rep->size(); } 162 162 … … 184 184 UString substr(int pos = 0, int len = -1) const; 185 185 186 static const UString& null() { return * nullUString; }186 static const UString& null() { return *s_nullUString; } 187 187 188 188 Rep* rep() const { return m_rep.get(); } 189 static Rep* nullRep();190 189 191 190 UString(PassRefPtr<Rep> r) … … 198 197 199 198 private: 200 void makeNull();201 202 199 RefPtr<Rep> m_rep; 203 static UString* nullUString; 200 201 JS_EXPORTDATA static Rep* s_nullRep; 202 static UString* s_nullUString; 204 203 205 204 friend void initializeUString(); … … 256 255 257 256 inline UString::UString() 258 : m_rep( &Rep::null())257 : m_rep(s_nullRep) 259 258 { 260 259 }
Note:
See TracChangeset
for help on using the changeset viewer.