// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. class A { T get property => throw "A.property"; } S foo() => throw "foo"; wrap(R Function() f) {} wrap2(A Function() f) {} bar() { A().property.unknown(); foo().unknown(); wrap(() => foo()..unknown()); wrap2(() => foo()..property?.unknown()); } main() {}