| Index: sdk/lib/_internal/lib/js_string.dart
|
| diff --git a/sdk/lib/_internal/lib/js_string.dart b/sdk/lib/_internal/lib/js_string.dart
|
| index a6962cb2432eb24af6e5a6f614d75bbdd3014bc9..ec1ece176fc8da1ce7579e6a203f91aea73a8647 100644
|
| --- a/sdk/lib/_internal/lib/js_string.dart
|
| +++ b/sdk/lib/_internal/lib/js_string.dart
|
| @@ -70,9 +70,13 @@ class JSString extends Interceptor implements String, JSIndexable {
|
| return stringReplaceAllFuncUnchecked(this, from, onMatch, onNonMatch);
|
| }
|
|
|
| - String replaceFirst(Pattern from, String to) {
|
| + String replaceFirst(Pattern from, String to, [int startIndex = 0]) {
|
| checkString(to);
|
| - return stringReplaceFirstUnchecked(this, from, to);
|
| + checkInt(startIndex);
|
| + if (startIndex < 0 || startIndex > this.length) {
|
| + throw new RangeError.range(startIndex, 0, this.length);
|
| + }
|
| + return stringReplaceFirstUnchecked(this, from, to, startIndex);
|
| }
|
|
|
| List<String> split(Pattern pattern) {
|
|
|