| Index: sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart b/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| index f70a975ac6666af26e3ff84154b97c9ec51140d8..3a35778c677a431b508c26c8ed97d583c9c8b487 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/lib/string_helper.dart
|
| @@ -75,8 +75,6 @@ stringReplaceJS(receiver, replacer, to) {
|
| return JS('String', r'#.replace(#, #)', receiver, replacer, to);
|
| }
|
|
|
| -final RegExp quoteRegExp = new JSSyntaxRegExp(r'[-[\]{}()*+?.,\\^$|#\s]');
|
| -
|
| stringReplaceAllUnchecked(receiver, from, to) {
|
| if (from is String) {
|
| if (from == "") {
|
| @@ -93,6 +91,8 @@ stringReplaceAllUnchecked(receiver, from, to) {
|
| return result.toString();
|
| }
|
| } else {
|
| + RegExp quoteRegExp =
|
| + const JSSyntaxRegExp(r'[-[\]{}()*+?.,\\^$|#\s]');
|
| var quoter = regExpMakeNative(quoteRegExp, global: true);
|
| var quoted = JS('String', r'#.replace(#, "\\$&")', from, quoter);
|
| RegExp replaceRegExp = new JSSyntaxRegExp(quoted);
|
|
|