| Index: pkg/compiler/lib/src/resolved_visitor.dart
|
| diff --git a/pkg/compiler/lib/src/resolved_visitor.dart b/pkg/compiler/lib/src/resolved_visitor.dart
|
| index 075d72854b2f4c1a14282cde6e1680cd37e8cd3b..479237086a4f3194d7b5505d847e23c175b374b9 100644
|
| --- a/pkg/compiler/lib/src/resolved_visitor.dart
|
| +++ b/pkg/compiler/lib/src/resolved_visitor.dart
|
| @@ -149,6 +149,13 @@ abstract class BaseResolvedVisitor<R> extends Visitor<R>
|
| return visitor.visitClosureSend(node);
|
| } else {
|
| if (node.isConditional) {
|
| + if (node.receiver != null) {
|
| + Element receiverElement = elements[node.receiver];
|
| + if (receiverElement != null && receiverElement.isClass) {
|
| + // Handle C?.b as C.b
|
| + return visitor.visitStaticSend(node);
|
| + }
|
| + }
|
| return visitor.visitDynamicSend(node);
|
| } else if (Elements.isUnresolved(element)) {
|
| if (element == null) {
|
|
|