RESOLVED FIXED 95313
Convert more static Strings to use ASCIILiteral
https://bugs.webkit.org/show_bug.cgi?id=95313
Summary Convert more static Strings to use ASCIILiteral
Adam Barth
Reported 2012-08-29 01:52:03 PDT
Convert more static Strings to use ASCIILiteral
Attachments
Patch (44.52 KB, patch)
2012-08-29 01:54 PDT, Adam Barth
no flags
Patch (44.99 KB, patch)
2012-08-29 09:30 PDT, Adam Barth
no flags
Adam Barth
Comment 1 2012-08-29 01:54:08 PDT
Eric Seidel (no email)
Comment 2 2012-08-29 02:20:55 PDT
Comment on attachment 161161 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=161161&action=review > Source/WebCore/Modules/mediasource/MediaSource.h:49 > + static const String& openKeyword(); > + static const String& closedKeyword(); > + static const String& endedKeyword(); Thanks for saving the linker some work. :) > Source/WebCore/css/CSSWrapShapes.cpp:127 > + result.appendLiteral(", "); I assume the compiler uniques these strings? It or the linker must... for sanity's sake. > Source/WebCore/css/StyleSheetContents.cpp:294 > + if (baseURL().string().endsWith("/KHTMLFixes.css") && !sheetText.isNull() && mediaWikiKHTMLFixesStyleSheet.startsWith(sheetText) The web it an amazing place. > Source/WebCore/editing/markup.cpp:203 > const String StyledMarkupAccumulator::styleNodeCloseTag(bool isBlock) This could be const String& > Source/WebCore/editing/markup.cpp:555 > return ""; Oh noes. > Source/WebCore/platform/KURLWTFURL.cpp:116 > + if (isNull()) > + return String(); Returning a reference to a temporary seems like a bad idea? How does the compiler allow this? > Source/WebCore/platform/MIMETypeRegistry.cpp:641 > + mimeTypeMap->add(ASCIILiteral("image/x-ms-bmp"), ASCIILiteral("image/bmp"))); I would have created an addLiterals(map, key, value) helper if I had writen this. > Source/WebCore/svg/SVGAnimatedBoolean.cpp:37 > + animtedType->boolean() = (string == "true"); // wat? Yes. Wat?
Adam Barth
Comment 3 2012-08-29 08:26:44 PDT
(In reply to comment #2) > (From update of attachment 161161 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=161161&action=review > > > Source/WebCore/platform/KURLWTFURL.cpp:116 > > + if (isNull()) > > + return String(); > > Returning a reference to a temporary seems like a bad idea? How does the compiler allow this? Hum... You're right. We should use nullAtom.
Adam Barth
Comment 4 2012-08-29 08:27:58 PDT
Comment on attachment 161161 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=161161&action=review >> Source/WebCore/css/CSSWrapShapes.cpp:127 >> + result.appendLiteral(", "); > > I assume the compiler uniques these strings? It or the linker must... for sanity's sake. Yes.
Adam Barth
Comment 5 2012-08-29 09:28:50 PDT
(In reply to comment #2) > (From update of attachment 161161 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=161161&action=review > > > Source/WebCore/platform/MIMETypeRegistry.cpp:641 > > + mimeTypeMap->add(ASCIILiteral("image/x-ms-bmp"), ASCIILiteral("image/bmp"))); > > I would have created an addLiterals(map, key, value) helper if I had writen this. Yeah, the issue is that mimeTypeMap is a WTF template object and that sort of thing only makes sense for String. We could make a subclass, but this seemed easier.
Adam Barth
Comment 6 2012-08-29 09:30:24 PDT
Eric Seidel (no email)
Comment 7 2012-08-29 10:07:15 PDT
(In reply to comment #5) > (In reply to comment #2) > > (From update of attachment 161161 [details] [details]) > > View in context: https://bugs.webkit.org/attachment.cgi?id=161161&action=review > > > > > Source/WebCore/platform/MIMETypeRegistry.cpp:641 > > > + mimeTypeMap->add(ASCIILiteral("image/x-ms-bmp"), ASCIILiteral("image/bmp"))); > > > > I would have created an addLiterals(map, key, value) helper if I had writen this. > > Yeah, the issue is that mimeTypeMap is a WTF template object and that sort of thing only makes sense for String. We could make a subclass, but this seemed easier. I meant a static inline helper function. :)
Eric Seidel (no email)
Comment 8 2012-08-29 10:08:08 PDT
Comment on attachment 161246 [details] Patch LGTM.
Adam Barth
Comment 9 2012-08-29 10:10:54 PDT
(In reply to comment #7) > (In reply to comment #5) > > (In reply to comment #2) > > > (From update of attachment 161161 [details] [details] [details]) > > > View in context: https://bugs.webkit.org/attachment.cgi?id=161161&action=review > > > > > > > Source/WebCore/platform/MIMETypeRegistry.cpp:641 > > > > + mimeTypeMap->add(ASCIILiteral("image/x-ms-bmp"), ASCIILiteral("image/bmp"))); > > > > > > I would have created an addLiterals(map, key, value) helper if I had writen this. > > > > Yeah, the issue is that mimeTypeMap is a WTF template object and that sort of thing only makes sense for String. We could make a subclass, but this seemed easier. > > I meant a static inline helper function. :) Ah... Ok.
Benjamin Poulain
Comment 10 2012-08-29 12:25:23 PDT
> >> Source/WebCore/css/CSSWrapShapes.cpp:127 > >> + result.appendLiteral(", "); > > > > I assume the compiler uniques these strings? It or the linker must... for sanity's sake. > > Yes. I can confirm this, I verified that a while ago.
WebKit Review Bot
Comment 11 2012-08-29 16:04:03 PDT
Comment on attachment 161246 [details] Patch Clearing flags on attachment: 161246 Committed r127062: <http://trac.webkit.org/changeset/127062>
WebKit Review Bot
Comment 12 2012-08-29 16:04:08 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.