Changeset 127604 in webkit
- Timestamp:
- Sep 5, 2012 10:05:40 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/efl/ChangeLog
r127577 r127604 1 2012-09-05 Kangil Han <kangil.han@samsung.com> 2 3 [EFL] Remove '+=' usage in String 4 https://bugs.webkit.org/show_bug.cgi?id=95808 5 6 Reviewed by Benjamin Poulain. 7 8 Replaced use of String operator '+=' with StringBuilder.append*() in order to adopt efficient String concatenation. 9 10 * ewk/ewk_frame.cpp: 11 (ewk_frame_source_get): Removed unnecessary strlen usage. 12 1 13 2012-09-05 Kaustubh Atrawalkar <kaustubh@motorola.com> 2 14 -
trunk/Source/WebKit/efl/ewk/ewk_frame.cpp
r127191 r127604 1639 1639 EINA_SAFETY_ON_NULL_RETURN_VAL(frameSource, -1); 1640 1640 1641 WTF::String source;1641 StringBuilder builder; 1642 1642 *frameSource = 0; // Saves 0 to pointer until it's not allocated. 1643 1643 … … 1655 1655 WebCore::HTMLElement* element = static_cast<WebCore::HTMLElement*>(node); 1656 1656 if (element) 1657 source = element->outerHTML();1657 builder.append(element->outerHTML()); 1658 1658 break; 1659 1659 } … … 1661 1661 1662 1662 // Try to get <head> and <body> tags if <html> tag was not found. 1663 if ( source.isEmpty()) {1663 if (builder.isEmpty()) { 1664 1664 if (smartData->frame->document()->head()) 1665 source = smartData->frame->document()->head()->outerHTML();1665 builder.append(smartData->frame->document()->head()->outerHTML()); 1666 1666 1667 1667 if (smartData->frame->document()->body()) 1668 source += smartData->frame->document()->body()->outerHTML(); 1669 } 1670 1671 size_t sourceLength = strlen(source.utf8().data()); 1668 builder.append(smartData->frame->document()->body()->outerHTML()); 1669 } 1670 1671 CString utf8String = builder.toString().utf8(); 1672 size_t sourceLength = utf8String.length(); 1672 1673 *frameSource = static_cast<char*>(malloc(sourceLength + 1)); 1673 1674 if (!*frameSource) { … … 1676 1677 } 1677 1678 1678 strncpy(*frameSource, source.utf8().data(), sourceLength);1679 strncpy(*frameSource, utf8String.data(), sourceLength); 1679 1680 (*frameSource)[sourceLength] = '\0'; 1680 1681 -
trunk/Tools/ChangeLog
r127602 r127604 1 2012-09-05 Kangil Han <kangil.han@samsung.com> 2 3 [EFL] Remove '+=' usage in String 4 https://bugs.webkit.org/show_bug.cgi?id=95808 5 6 Reviewed by Benjamin Poulain. 7 8 Replaced use of String operator '+=' with StringBuilder.append*() in order to adopt efficient String concatenation. 9 10 * DumpRenderTree/efl/DumpRenderTreeChrome.cpp: 11 (descriptionSuitableForTestResult): 12 1 13 2012-09-05 Christophe Dumez <christophe.dumez@intel.com> 2 14 -
trunk/Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp
r127024 r127604 49 49 #include <cstdio> 50 50 #include <wtf/NotFound.h> 51 #include <wtf/text/StringBuilder.h> 51 52 52 53 using namespace WebCore; … … 366 367 static CString descriptionSuitableForTestResult(Ewk_Frame_Resource_Request* request) 367 368 { 368 String ret = "<NSURLRequest URL "; 369 ret += pathSuitableForTestResult(request->url).data(); 370 ret += ", main document URL "; 371 ret += urlSuitableForTestResult(request->first_party).data(); 372 ret += ", http method "; 373 ret += request->http_method ? String(request->http_method) : "(none)"; 374 ret += ">"; 375 376 return ret.utf8(); 369 StringBuilder builder; 370 builder.appendLiteral("<NSURLRequest URL "); 371 builder.append(pathSuitableForTestResult(request->url).data()); 372 builder.appendLiteral(", main document URL "); 373 builder.append(urlSuitableForTestResult(request->first_party).data()); 374 builder.appendLiteral(", http method "); 375 376 if (request->http_method) 377 builder.append(String(request->http_method)); 378 else 379 builder.appendLiteral("(none)"); 380 381 builder.append('>'); 382 return builder.toString().utf8(); 377 383 } 378 384 … … 382 388 return CString("(null)"); 383 389 384 String ret = "<NSURLResponse ";385 ret += pathSuitableForTestResult(response->url).data();386 ret += ", http status code ";387 ret += String::number(response->status_code);388 ret += ">";389 390 return ret.utf8();390 StringBuilder builder; 391 builder.appendLiteral("<NSURLResponse "); 392 builder.append(pathSuitableForTestResult(response->url).data()); 393 builder.appendLiteral(", http status code "); 394 builder.append(String::number(response->status_code)); 395 builder.append('>'); 396 return builder.toString().utf8(); 391 397 } 392 398
Note: See TracChangeset
for help on using the changeset viewer.