| Index: sdk/lib/_internal/compiler/implementation/js_backend/namer.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/js_backend/namer.dart b/sdk/lib/_internal/compiler/implementation/js_backend/namer.dart
|
| index 1b79342173fb6dde7d83fd212840f190aa5287c5..982bc4467a8b6e843ee924da1ae813963db873d9 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/js_backend/namer.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/js_backend/namer.dart
|
| @@ -1368,38 +1368,32 @@ class FunctionTypeNamer extends DartTypeVisitor {
|
|
|
| visitFunctionType(FunctionType type, _) {
|
| if (backend.rti.isSimpleFunctionType(type)) {
|
| - sb.write('args${type.parameterTypes.slowLength()}');
|
| + sb.write('args${type.parameterTypes.length}');
|
| return;
|
| }
|
| visit(type.returnType);
|
| sb.write('_');
|
| - for (Link<DartType> link = type.parameterTypes;
|
| - !link.isEmpty;
|
| - link = link.tail) {
|
| + for (DartType parameter in type.parameterTypes) {
|
| sb.write('_');
|
| - visit(link.head);
|
| + visit(parameter);
|
| }
|
| bool first = false;
|
| - for (Link<DartType> link = type.optionalParameterTypes;
|
| - !link.isEmpty;
|
| - link = link.tail) {
|
| + for (DartType parameter in type.optionalParameterTypes) {
|
| if (!first) {
|
| sb.write('_');
|
| }
|
| sb.write('_');
|
| - visit(link.head);
|
| + visit(parameter);
|
| first = true;
|
| }
|
| if (!type.namedParameterTypes.isEmpty) {
|
| first = false;
|
| - for (Link<DartType> link = type.namedParameterTypes;
|
| - !link.isEmpty;
|
| - link = link.tail) {
|
| + for (DartType parameter in type.namedParameterTypes) {
|
| if (!first) {
|
| sb.write('_');
|
| }
|
| sb.write('_');
|
| - visit(link.head);
|
| + visit(parameter);
|
| first = true;
|
| }
|
| }
|
|
|