// Copyright (c) 2013, 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 is-tests with type variables. import "package:expect/expect.dart"; class A { foo(o) => o is T; } class B {} class C extends A {} main() { Expect.isTrue(new A().foo(new B())); Expect.isTrue(new A().foo(1)); Expect.isFalse(new A().foo(new Object())); Expect.isFalse(new A().foo('hest')); Expect.isTrue(new A().foo(new B())); Expect.isFalse(new A().foo(new Object())); Expect.isFalse(new A().foo(1)); Expect.isTrue(new C().foo(1)); Expect.isFalse(new C().foo(new Object())); Expect.isFalse(new C().foo('hest')); Expect.isTrue(new A>().foo(new List())); Expect.isFalse(new A>().foo(new List())); }