blob: bf51a393275db704d54f7d9593eaffa38f04ee97 [file] [log] [blame]
// Copyright (c) 2017, 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 for type checks involving callbacks and the type void.
import 'package:expect/expect.dart';
class A<T> {
T x;
foo(T x) {}
T bar(T f()) {
T tmp = f();
return tmp;
gee(T f()) {
x = bar(f);
Object? xAsObject() => x;
void voidFun() => 499;
int intFun() => 42;
main() {
A<void> a = new A<void>(null);;;
Expect.equals(null, a.xAsObject());
a.x =;
Expect.equals(499, a.xAsObject());
Expect.equals(42, a.xAsObject());