Changeset 54513 in webkit for trunk/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
- Timestamp:
- Feb 8, 2010, 3:04:34 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
r52076 r54513 31 31 #include "JSGlobalObject.h" 32 32 #include "JSString.h" 33 #include "JSStringBuilder.h" 33 34 #include "Lexer.h" 34 35 #include "LiteralParser.h" 35 36 #include "Nodes.h" 36 37 #include "Parser.h" 37 #include "StringBuilder.h"38 38 #include "StringExtras.h" 39 39 #include "dtoa.h" … … 58 58 return throwError(exec, URIError, "String contained an illegal UTF-16 sequence."); 59 59 60 StringBuilder builder;60 JSStringBuilder builder; 61 61 const char* p = cstr.c_str(); 62 62 for (size_t k = 0; k < cstr.size(); k++, p++) { … … 70 70 } 71 71 } 72 return jsString(exec, builder.release());72 return builder.releaseJSString(exec); 73 73 } 74 74 75 75 static JSValue decode(ExecState* exec, const ArgList& args, const char* doNotUnescape, bool strict) 76 76 { 77 StringBuilder builder;77 JSStringBuilder builder; 78 78 UString str = args.at(0).toString(exec); 79 79 int k = 0; … … 136 136 builder.append(c); 137 137 } 138 return jsString(exec, builder.release());138 return builder.releaseJSString(exec); 139 139 } 140 140 … … 379 379 "*+-./@_"; 380 380 381 StringBuilder builder; 382 UString s; 381 JSStringBuilder builder; 383 382 UString str = args.at(0).toString(exec); 384 383 const UChar* c = str.data(); … … 388 387 char tmp[7]; 389 388 sprintf(tmp, "%%u%04X", u); 390 s = UString(tmp);389 builder.append((const char*)tmp); 391 390 } else if (u != 0 && strchr(do_not_escape, static_cast<char>(u))) 392 s = UString(c, 1);391 builder.append(c, 1); 393 392 else { 394 393 char tmp[4]; 395 394 sprintf(tmp, "%%%02X", u); 396 s = UString(tmp); 397 } 398 builder.append(s); 399 } 400 401 return jsString(exec, builder.release()); 395 builder.append((const char*)tmp); 396 } 397 } 398 399 return builder.releaseJSString(exec); 402 400 } 403 401
Note:
See TracChangeset
for help on using the changeset viewer.