blob: 185cf9411b4772b0e0cd75437db69e3418c255e5 [file] [log] [blame]
// Copyright (c) 2019, 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.
/**
* @assertion An expression of the form e! evaluates e to a value v, throws a
* runtime error if v is null, and otherwise evaluates to v.
*
* @description Check that an expression of the form e! evaluates e to a value
* v, throws no runtime error if v is not null. Test wrong syntax for the
* generic function type
* @author sgrekhov@unipro.ru
* @issue 39723
* @issue 39758
*/
// Requirements=nnbd-strong
Object? foo(int i) => "Lily was here";
main() {
Function f2 = foo;
f2<int>!(42);
// ^
// [analyzer] unspecified
// [cfe] unspecified
}