137c7b6c84
This prepares front_end unittests for turning on non-nullable by default. Change-Id: I9588a2d026ab9f5b1dcf08a140d25bd5dca3d5bd Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/168346 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
59 lines
1.5 KiB
Dart
59 lines
1.5 KiB
Dart
// 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.9
|
|
|
|
class Class<T> {
|
|
T direct() => null;
|
|
void Function(T) functionArgument() => null;
|
|
T Function() functionReturn() => null;
|
|
T Function(T) functionArgumentReturn() => null;
|
|
|
|
void method(Class<T> other) {
|
|
direct;
|
|
this.direct;
|
|
other.direct;
|
|
|
|
direct();
|
|
this.direct();
|
|
other.direct();
|
|
|
|
functionArgument;
|
|
this.functionArgument;
|
|
other. /*as: void Function(T) Function()*/ functionArgument;
|
|
|
|
functionArgument();
|
|
this.functionArgument();
|
|
other. /*as: void Function(T)*/ functionArgument();
|
|
|
|
functionArgument()(null);
|
|
this.functionArgument()(null);
|
|
other. /*as: void Function(T)*/ functionArgument()(null);
|
|
|
|
functionReturn;
|
|
this.functionReturn;
|
|
other.functionReturn;
|
|
|
|
functionReturn();
|
|
this.functionReturn();
|
|
other.functionReturn();
|
|
|
|
functionReturn()();
|
|
this.functionReturn()();
|
|
other.functionReturn()();
|
|
|
|
functionArgumentReturn;
|
|
this.functionArgumentReturn;
|
|
other. /*as: T Function(T) Function()*/ functionArgumentReturn;
|
|
|
|
functionArgumentReturn();
|
|
this.functionArgumentReturn();
|
|
other. /*as: T Function(T)*/ functionArgumentReturn();
|
|
|
|
functionArgumentReturn()(null);
|
|
this.functionArgumentReturn()(null);
|
|
other. /*as: T Function(T)*/ functionArgumentReturn()(null);
|
|
}
|
|
}
|