| Index: runtime/lib/string_patch.dart
|
| diff --git a/runtime/lib/string_patch.dart b/runtime/lib/string_patch.dart
|
| index e3f5c68d923d8b28cad4dcb9425b7ed91fa37f0a..11db8fe066a8f4e74ede1e9d314ac6427f612edf 100644
|
| --- a/runtime/lib/string_patch.dart
|
| +++ b/runtime/lib/string_patch.dart
|
| @@ -579,6 +579,7 @@ class _StringBase {
|
| int length = this.length;
|
| end = RangeError.checkValidRange(start, end, length);
|
| bool replacementIsOneByte = replacement._isOneByte;
|
| + if (start == 0 && end == length) return replacement;
|
| int replacementLength = replacement.length;
|
| int totalLength = start + (length - end) + replacementLength;
|
| if (replacementIsOneByte && this._isOneByte) {
|
|
|