blob: b99c1b3e3400b4b7892a2a37d3e255b7c1d4227f [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 It is an error if an optional parameter (named or otherwise) with
* no default value has a potentially non-nullable type except in the parameter
* list of an abstract method declaration.
*
* @description Check that it is a compile-time error if an optional parameter
* (named or otherwise) with no default value has a potentially non-nullable
* type. Test some class A
* @author sgrekhov@unipro.ru
* @issue 40954
*/
class A {}
class C {
static void test1(var v, [A a]) {}
// ^
// [analyzer] unspecified
// [cfe] unspecified
static void test2(var v, {A a}) {}
// ^
// [analyzer] unspecified
// [cfe] unspecified
void test11(var v, [A a]) {}
// ^
// [analyzer] unspecified
// [cfe] unspecified
void test22(var v, {A a}) {}
// ^
// [analyzer] unspecified
// [cfe] unspecified
}
void test1(var v, [A a]) {}
// ^
// [analyzer] unspecified
// [cfe] unspecified
void test2(var v, {A a}) {}
// ^
// [analyzer] unspecified
// [cfe] unspecified
main() {
}