c284d119a1
BUG=http://dartbug.com/14000 R=gbracha@google.com, regis@google.com Review URL: https://codereview.chromium.org//26124004 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@28534 260f80e4-7a28-3924-810f-c04153c831b5
28 lines
676 B
Dart
28 lines
676 B
Dart
// 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.
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
class Magnitude<T> {
|
|
get t => T;
|
|
}
|
|
class Real extends Magnitude<Real> {}
|
|
|
|
class FBound<F extends FBound<F>> {
|
|
get f => F;
|
|
}
|
|
class Bar extends FBound<Bar> {}
|
|
|
|
main() {
|
|
var r = new Real();
|
|
Expect.equals(r.runtimeType, Real);
|
|
Expect.equals(r.t, Real);
|
|
Expect.equals(r.runtimeType, r.t);
|
|
|
|
var b = new Bar();
|
|
Expect.equals(b.runtimeType, Bar);
|
|
Expect.equals(b.f, Bar);
|
|
Expect.equals(b.runtimeType, b.f);
|
|
}
|