// Copyright (c) 2012, 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. class X { call() => 42; } class Y { call(int x) => 87; } typedef F(int x); typedef G(String y); main() { X x = new X(); Function f = x; // Should pass checked mode test Y y = new Y(); Function g = y; // Should pass checked mode test F f0 = y; // Should pass checked mode test F f1 = x; // //# 00: dynamic type error, static type warning G g0 = y; // //# 01: dynamic type error, static type warning }