| Index: lib/compiler/implementation/js_backend/namer.dart
|
| ===================================================================
|
| --- lib/compiler/implementation/js_backend/namer.dart (revision 12903)
|
| +++ lib/compiler/implementation/js_backend/namer.dart (working copy)
|
| @@ -110,13 +110,12 @@
|
| '${privateName(lib, name)}\$${signature.parameterCount}';
|
| if (!signature.optionalParametersAreNamed) {
|
| return methodName;
|
| - } else {
|
| - StringBuffer suffix = new StringBuffer();
|
| - signature.forEachOptionalParameter((Element element) {
|
| - String jsName = JsNames.getValid(element.name.slowToString());
|
| - suffix.add('\$$jsName');
|
| + } else if (!signature.optionalParameters.isEmpty()) {
|
| + StringBuffer buffer = new StringBuffer();
|
| + signature.orderedOptionalParameters.forEach((Element element) {
|
| + buffer.add('\$${JsNames.getValid(element.name.slowToString())}');
|
| });
|
| - return '$methodName$suffix';
|
| + return '$methodName$buffer';
|
| }
|
| }
|
|
|
|
|