| Index: pkg/compiler/lib/src/js_backend/patch_resolver.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/patch_resolver.dart b/pkg/compiler/lib/src/js_backend/patch_resolver.dart
|
| index 84d67cc36c45fab366ac3a2ff39f38f0a429f387..56c5203c07e81d096e4145710b4d5913aa7892d4 100644
|
| --- a/pkg/compiler/lib/src/js_backend/patch_resolver.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/patch_resolver.dart
|
| @@ -34,11 +34,13 @@ class PatchResolverTask extends CompilerTask {
|
| }
|
|
|
| void checkMatchingPatchParameters(FunctionElement origin,
|
| - Link<Element> originParameters,
|
| - Link<Element> patchParameters) {
|
| - while (!originParameters.isEmpty) {
|
| - ParameterElementX originParameter = originParameters.head;
|
| - ParameterElementX patchParameter = patchParameters.head;
|
| + List<Element> originParameters,
|
| + List<Element> patchParameters) {
|
| +
|
| + assert(originParameters.length == patchParameters.length);
|
| + for (int index = 0; index < originParameters.length; index++) {
|
| + ParameterElementX originParameter = originParameters[index];
|
| + ParameterElementX patchParameter = patchParameters[index];
|
| // TODO(johnniwinther): Remove the conditional patching when we never
|
| // resolve the same method twice.
|
| if (!originParameter.isPatched) {
|
| @@ -86,9 +88,6 @@ class PatchResolverTask extends CompilerTask {
|
| {'parameterName': patchParameter.name});
|
| }
|
| }
|
| -
|
| - originParameters = originParameters.tail;
|
| - patchParameters = patchParameters.tail;
|
| }
|
| }
|
|
|
|
|