Changeset 52075 in webkit for trunk/JavaScriptCore/runtime/JSONObject.cpp
- Timestamp:
- Dec 13, 2009, 4:27:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSONObject.cpp
r51801 r52075 33 33 #include "LiteralParser.h" 34 34 #include "PropertyNameArray.h" 35 #include "StringBuilder.h" 35 36 #include <wtf/MathExtras.h> 36 37 … … 71 72 72 73 private: 73 class StringBuilder : public Vector<UChar> {74 public:75 using Vector<UChar>::append;76 77 inline void append(const char* str)78 {79 size_t len = strlen(str);80 reserveCapacity(size() + len);81 for (size_t i = 0; i < len; i++)82 Vector<UChar>::append(str[i]);83 }84 85 inline void append(const UString& str)86 {87 append(str.data(), str.size());88 }89 };90 91 74 class Holder { 92 75 public: … … 286 269 return jsNull(); 287 270 288 result.shrinkToFit(); 289 size_t length = result.size(); 290 return jsString(m_exec, UString(result.releaseBuffer(), length, false)); 271 return jsString(m_exec, result.release()); 291 272 } 292 273 … … 478 459 int newSize = m_indent.size() + m_gap.size(); 479 460 if (newSize > m_repeatedGap.size()) 480 m_repeatedGap .append(m_gap);461 m_repeatedGap = makeString(m_repeatedGap, m_gap); 481 462 ASSERT(newSize <= m_repeatedGap.size()); 482 463 m_indent = m_repeatedGap.substr(0, newSize);
Note:
See TracChangeset
for help on using the changeset viewer.