Chromium Code Reviews| Index: pkg/analyzer_experimental/lib/src/generated/java_core.dart |
| diff --git a/pkg/analyzer_experimental/lib/src/generated/java_core.dart b/pkg/analyzer_experimental/lib/src/generated/java_core.dart |
| index 0c40a7e867d9c80e0a0325b580ca5fff8e470570..8d9189ea401c4050e1cee8e34e4ea88694202efb 100644 |
| --- a/pkg/analyzer_experimental/lib/src/generated/java_core.dart |
| +++ b/pkg/analyzer_experimental/lib/src/generated/java_core.dart |
| @@ -130,7 +130,18 @@ class CharBuffer extends CharSequence { |
| class JavaString { |
| static String format(String fmt, List args) { |
| - return fmt; |
| + var index = 0; |
| + return fmt.replaceAllMapped(new RegExp(r'%(.)'), (match) { |
| + switch (match.group(1)) { |
| + case '%': return '%'; |
| + case 's': |
| + if (index >= args.length) { |
| + throw new MissingFormatArgumentException(match.group(0)); |
|
scheglov
2013/04/26 22:37:41
Do you want to copy declaration of this exception
nweiz
2013/04/26 23:13:37
Done.
|
| + } |
| + return args[index++].toString(); |
| + default: return match.group(1); |
| + } |
| + }); |
| } |
| } |