| Index: lib/compiler/implementation/dart_backend/placeholder_collector.dart
|
| diff --git a/lib/compiler/implementation/dart_backend/placeholder_collector.dart b/lib/compiler/implementation/dart_backend/placeholder_collector.dart
|
| index 94835409a2aa7dc016f0c80dd9fe73bd3883327e..01aae10aba4551a29de2a47103c02152338a67b6 100644
|
| --- a/lib/compiler/implementation/dart_backend/placeholder_collector.dart
|
| +++ b/lib/compiler/implementation/dart_backend/placeholder_collector.dart
|
| @@ -92,7 +92,15 @@ class PlaceholderCollector extends AbstractVisitor {
|
| Send send = definition.asSend();
|
| if (send !== null) {
|
| assert(send.receiver.isThis());
|
| - tryMakePrivateIdentifier(send.selector.asIdentifier());
|
| + if (send.selector is Identifier) {
|
| + tryMakePrivateIdentifier(send.selector.asIdentifier());
|
| + } else if (send.selector is FunctionExpression) {
|
| + // C(int this.f()) case where f is field of function type.
|
| + tryMakePrivateIdentifier(
|
| + send.selector.asFunctionExpression().name.asIdentifier());
|
| + } else {
|
| + internalError('Unreachable case');
|
| + }
|
| } else {
|
| assert(definition is Identifier);
|
| }
|
| @@ -126,7 +134,7 @@ class PlaceholderCollector extends AbstractVisitor {
|
| tryMakePrivateIdentifier(
|
| definition.asSendSet().selector.asIdentifier());
|
| } else {
|
| - assert(false); // Unreachable.
|
| + internalError('Unreachable case');
|
| }
|
| }
|
| }
|
|
|