|  | // 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. | 
|  |  | 
|  | // @dart = 2.5 | 
|  |  | 
|  | import 'issue41180_lib.dart'; | 
|  |  | 
|  | class D<Y> { | 
|  | C<Y> method() => new C<Y>(() => null); | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | foo(() => null); | 
|  | bar = () => null; | 
|  | new D<int>().method(); | 
|  | findKey(new Map<String, String>('foo', 'bar'), 'bar'); | 
|  | } | 
|  |  | 
|  | void findKey(Map<String, dynamic> m, dynamic search) { | 
|  | print(m.entries | 
|  | .singleWhere((entry) => entry.value == search, orElse: () => null) | 
|  | ?.key); | 
|  | } |