fc1b1ecc71
Change-Id: Idbcc965a27e9ffeedf5e0a1068b019de4193070f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127745 Commit-Queue: Bob Nystrom <rnystrom@google.com> Reviewed-by: Alexander Thomas <athom@google.com>
58 lines
1.3 KiB
Dart
58 lines
1.3 KiB
Dart
// TODO(multitest): This was automatically migrated from a multitest and may
|
|
// contain strange or dead code.
|
|
|
|
// Copyright (c) 2011, 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 test program for testing named parameters.
|
|
|
|
class TypeTester<T> {}
|
|
|
|
// Expect compile-time error as no default values are allowed
|
|
// in closure type definitions.
|
|
typedef void Callback([String msg
|
|
|
|
]);
|
|
|
|
class NamedParametersAggregatedTests {
|
|
static int F31(int a, {int b: 20, int c: 30}) {
|
|
return 100 * (100 * a + b) + c;
|
|
}
|
|
|
|
static int f_missing_comma(a
|
|
|
|
) =>
|
|
a;
|
|
|
|
var _handler = null;
|
|
|
|
// Expect compile-time error as no default values
|
|
// are allowed in closure type.
|
|
void InstallCallback(
|
|
void cb({String msg
|
|
|
|
})) {
|
|
_handler = cb;
|
|
}
|
|
}
|
|
|
|
main() {
|
|
// Expect compile-time error due to missing comma in function definition.
|
|
NamedParametersAggregatedTests.f_missing_comma(10
|
|
|
|
);
|
|
|
|
// Expect compile-time error due to duplicate named argument.
|
|
NamedParametersAggregatedTests.F31(10, b: 25
|
|
|
|
|
|
);
|
|
|
|
// Expect compile-time error due to missing positional argument.
|
|
|
|
|
|
new TypeTester<Callback>();
|
|
|
|
(new NamedParametersAggregatedTests()).InstallCallback(null);
|
|
}
|