| Index: pkg/compiler/lib/src/mirrors/dart2js_mirrors.dart
|
| diff --git a/pkg/compiler/lib/src/mirrors/dart2js_mirrors.dart b/pkg/compiler/lib/src/mirrors/dart2js_mirrors.dart
|
| index 5aa71debeb7f74c3ee64e8ff0c09d3ee8f0bcad7..86c95ccf26d7278e7ca0574aab25ee5e021db4a0 100644
|
| --- a/pkg/compiler/lib/src/mirrors/dart2js_mirrors.dart
|
| +++ b/pkg/compiler/lib/src/mirrors/dart2js_mirrors.dart
|
| @@ -44,19 +44,15 @@ List<ParameterMirror> _parametersFromFunctionSignature(
|
| Dart2JsDeclarationMirror owner,
|
| FunctionSignature signature) {
|
| var parameters = <ParameterMirror>[];
|
| - Link<Element> link = signature.requiredParameters;
|
| - while (!link.isEmpty) {
|
| + signature.requiredParameters.forEach((FormalElement parameter) {
|
| parameters.add(new Dart2JsParameterMirror(
|
| - owner, link.head, isOptional: false, isNamed: false));
|
| - link = link.tail;
|
| - }
|
| - link = signature.optionalParameters;
|
| + owner, parameter, isOptional: false, isNamed: false));
|
| + });
|
| bool isNamed = signature.optionalParametersAreNamed;
|
| - while (!link.isEmpty) {
|
| + signature.optionalParameters.forEach((FormalElement parameter) {
|
| parameters.add(new Dart2JsParameterMirror(
|
| - owner, link.head, isOptional: true, isNamed: isNamed));
|
| - link = link.tail;
|
| - }
|
| + owner, parameter, isOptional: true, isNamed: isNamed));
|
| + });
|
| return parameters;
|
| }
|
|
|
|
|