blob: 75c7f7634d1d5bcf92b0e07bae7f698d836e4d4f [file] [log] [blame]
// Copyright (c) 2018, 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.
// test w/ `pub run test -N avoid_types_as_parameter_names`
class SomeType {}
void f() {
try {
// ignore: avoid_catches_without_on_clauses
} catch(SomeType) { //LINT
// ...
}
}
typedef void f1(); // OK
typedef void f2(int a); // OK
typedef void f3(int); // LINT
typedef void f4(
num a, // OK
{
int, // LINT
});
typedef void f5(
double a, // OK
[
bool, // LINT
]);
typedef f6 = int Function(int); // OK
typedef void f7(Undefined); // OK
m1(f()) => null; // OK
m2(f(int a)) => null; // OK
m3(f(int)) => null; // LINT
m4(f(num a, {int})) => null; // LINT
m5(f(double a, [bool])) => null; // LINT
m6(int Function(int) f)=> null; // OK
m7(f(Undefined)) => null; // OK
m8(f6) => null; // LINT
m9(f7) => null; // LINT
m10(m1) => null; // OK
final void Function(Object, [StackTrace]) onError = null; // OK