blob: af78923139bd3ff643d79de931a84673152278d3 [file] [log] [blame]
/*
* 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.
*/
/**
* @assertion If no return type is specified in typedef declaration, it is taken to be dynamic.
* @description checks that function types with various return types
* are all subtypes of given type t1 that declares no return type, therefore the return type of t1
* should be dynamic.
* @static-clean
* @author iefremov
* @reviewer rodionov
*/
import "../../../Utils/expect.dart";
typedef f1();
typedef func();
typedef int func2(int x);
int ifunc() {}
bool bfunc() {}
String sfunc() {}
func ffunc() {}
func2 f2func() {}
main() {
Expect.isTrue(ifunc is f1);
Expect.isTrue(bfunc is f1);
Expect.isTrue(sfunc is f1);
Expect.isTrue(ffunc is f1);
Expect.isTrue(f2func is f1);
}