Chromium Code Reviews| Index: third_party/WebKit/Source/platform/wtf/text/StringBuilder.cpp |
| diff --git a/third_party/WebKit/Source/platform/wtf/text/StringBuilder.cpp b/third_party/WebKit/Source/platform/wtf/text/StringBuilder.cpp |
| index 0e112bea782c58d0821612e139e5dd6ceae1320b..91c3e5c172ca8feaa5e54b8a2c3955bec13dacec 100644 |
| --- a/third_party/WebKit/Source/platform/wtf/text/StringBuilder.cpp |
| +++ b/third_party/WebKit/Source/platform/wtf/text/StringBuilder.cpp |
| @@ -230,4 +230,20 @@ void StringBuilder::AppendNumber(double number, unsigned precision) { |
| Append(NumberToFixedPrecisionString(number, precision, buffer)); |
| } |
| +void StringBuilder::erase(unsigned index) { |
| + if (index >= length_) |
| + return; |
| + if (index == length_ - 1) |
| + return Resize(index); |
| + |
| + if (is8_bit_) { |
| + EnsureBuffer8(0); |
|
haraken
2017/06/23 13:16:49
Do you need this?
kojii
2017/06/23 13:45:23
Yes, since StringBuilder may have StringImpl but n
|
| + buffer8_->erase(index); |
| + } else { |
| + EnsureBuffer16(0); |
|
haraken
2017/06/23 13:16:49
Ditto.
|
| + buffer16_->erase(index); |
| + } |
| + --length_; |
|
haraken
2017/06/23 13:16:49
Do you want to call Resize() in this case as well?
kojii
2017/06/23 13:45:23
I guess you misunderstood something, probably due
haraken
2017/06/23 13:56:17
Makes sense. Yeah, remove it or add a comment.
kojii
2017/06/23 14:04:21
Thank you for prompt reply, removed.
|
| +} |
| + |
| } // namespace WTF |