| Index: sdk/lib/_internal/compiler/implementation/dart_backend/placeholder_collector.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/dart_backend/placeholder_collector.dart b/sdk/lib/_internal/compiler/implementation/dart_backend/placeholder_collector.dart
|
| index 693afa03db84e87e7e46fd138148c5c1659050d9..601d1367c2aca5adf12c37df8fe9c497d908382c 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/dart_backend/placeholder_collector.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/dart_backend/placeholder_collector.dart
|
| @@ -423,11 +423,15 @@ class PlaceholderCollector extends Visitor {
|
| element is TypeVariableElement);
|
| makeElementPlaceholder(send.selector, element);
|
| } else {
|
| - assert(send.selector is Identifier);
|
| + Identifier identifier = send.selector.asIdentifier();
|
| + if (identifier == null) {
|
| + // Handle optional function expression parameters with default values.
|
| + identifier = send.selector.asFunctionExpression().name;
|
| + }
|
| if (Elements.isInstanceField(element)) {
|
| - tryMakeMemberPlaceholder(send.selector);
|
| + tryMakeMemberPlaceholder(identifier);
|
| } else {
|
| - tryMakeLocalPlaceholder(element, send.selector);
|
| + tryMakeLocalPlaceholder(element, identifier);
|
| }
|
| }
|
| }
|
|
|