| 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 a0b326dfaf8ae5e5395b6d69e99618057c0fc040..8f9c29b76e2266345c4650058b8e84dee00e932d 100644
|
| --- a/lib/compiler/implementation/dart_backend/placeholder_collector.dart
|
| +++ b/lib/compiler/implementation/dart_backend/placeholder_collector.dart
|
| @@ -359,10 +359,14 @@ class PlaceholderCollector extends AbstractVisitor {
|
| final send = node.typeName.asSend();
|
| Identifier receiver = send.receiver;
|
| Identifier selector = send.selector;
|
| - final hasPrefix = element is TypedefElement ||
|
| - element.lookupConstructor(receiver.source, selector.source)
|
| - === null;
|
| - if (!hasPrefix) target = send.receiver;
|
| + hasPrefix() {
|
| + if (element is TypedefElement) return true;
|
| + ClassElement classElement = element;
|
| + final constructor = classElement.lookupConstructor(
|
| + receiver.source, selector.source);
|
| + return constructor === null;
|
| + }
|
| + if (!hasPrefix()) target = send.receiver;
|
| }
|
| }
|
| // TODO(antonm): is there a better way to detect unresolved types?
|
|
|