| Index: runtime/lib/string_base.dart | 
| diff --git a/runtime/lib/string_base.dart b/runtime/lib/string_base.dart | 
| index 14bd6c2dfbc37e8cc5d041866794e67bca38c6bc..6b9c0489eb1915793ded787d2ec445119aab41ca 100644 | 
| --- a/runtime/lib/string_base.dart | 
| +++ b/runtime/lib/string_base.dart | 
| @@ -189,7 +189,7 @@ class _StringBase { | 
| if (pattern is String) { | 
| return indexOf(pattern, startIndex) >= 0; | 
| } | 
| -    return pattern.allMatches(this.substring(startIndex)).iterator().hasNext(); | 
| +    return pattern.allMatches(this.substring(startIndex)).iterator().hasNext; | 
| } | 
|  | 
| String replaceFirst(Pattern pattern, String replacement) { | 
| @@ -202,7 +202,7 @@ class _StringBase { | 
| StringBuffer buffer = new StringBuffer(); | 
| int startIndex = 0; | 
| Iterator iterator = pattern.allMatches(this).iterator(); | 
| -    if (iterator.hasNext()) { | 
| +    if (iterator.hasNext) { | 
| Match match = iterator.next(); | 
| buffer.add(this.substring(startIndex, match.start())).add(replacement); | 
| startIndex = match.end(); | 
| @@ -265,7 +265,7 @@ class _StringBase { | 
| List<String> split(Pattern pattern) { | 
| int length = this.length; | 
| Iterator iterator = pattern.allMatches(this).iterator(); | 
| -    if (length == 0 && iterator.hasNext()) { | 
| +    if (length == 0 && iterator.hasNext) { | 
| // A matched empty string input returns the empty list. | 
| return <String>[]; | 
| } | 
| @@ -273,7 +273,7 @@ class _StringBase { | 
| int startIndex = 0; | 
| int previousIndex = 0; | 
| while (true) { | 
| -      if (startIndex == length || !iterator.hasNext()) { | 
| +      if (startIndex == length || !iterator.hasNext) { | 
| result.add(this.substring(previousIndex, length)); | 
| break; | 
| } | 
|  |