DescriptionSkip base::string16 if not necessary for WebString <-> ASCII conversion
One common way to get ASCII string from WebString is to do
base::UTF16ToASCII(webString)
but this always goes through string16 even when webString only
contains ASCII and is already a 8-bit string (which is expected).
This patch adds following WebString methods to help optimizing
WebString <-> ASCII conversions:
- WebString::ascii() ... returns ascii std::string, which skips string16 conversion
for 8-bit cases. Internally DCHECKs if it contains non-ascii chars
- WebString::containsOnlyASCII() ... should be more efficient than calling
base::IsStringASCII() on WebString (which incurs string16 conversion)
- WebString::fromASCII() ... does same as fromLatin1() but with DCHECK
Split from https://codereview.chromium.org/2444873002/
BUG=661895
Committed: https://crrev.com/a0d5ac61931de6d57d2f7c2a619177986d4d5e0e
Cr-Commit-Position: refs/heads/master@{#429834}
Patch Set 1 #Patch Set 2 : better comments #Patch Set 3 : minor fix #Messages
Total messages: 33 (21 generated)
|