Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: tests/language/mixin_invalid_bound2_test.dart

Issue 137543004: Support bounded mixins in the VM (fix issue 14453). (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file.
4
5 class S0<T> { }
6
7 class S<U extends num, V extends U> extends S0<String> { }
8
9 class M<U extends num, V extends U> { }
10
11 class A<U extends num, V extends U> extends S with M { }
12
13 class B<U, V> extends S<U, V> with M<int, int> { }
gbracha 2014/01/14 01:39:33 FWIW, B should cause a static warning as well beca
regis 2014/01/14 18:40:45 Done. I marked corresponding multitests with Stati
14
15 class C<U, V> extends S<int, int> with M<U, V> { }
16
17 class D<U, V> extends S<U, V> with M<double, int> { }
18
19 class E<U, V> extends S<double, int> with M<U, V> { }
20
21 main() {
22 new A<int, int>(); /// 01: ok
23 new A<double, int>(); /// 02: static type warning, dynamic type error
24 new A<bool, bool>(); /// 03: static type warning, dynamic type error
25 new B<int, int>(); /// 04: ok
26 new B<double, int>(); /// 05: static type warning, dynamic type error
27 new B<bool, bool>(); /// 06: static type warning, dynamic type error
28 new C<int, int>(); /// 07: ok
29 new C<double, int>(); /// 08: static type warning, dynamic type error
30 new C<bool, bool>(); /// 09: static type warning, dynamic type error
31 new D<int, int>(); /// 10: static type warning, dynamic type error
32 new D<double, int>(); /// 11: static type warning, dynamic type error
33 new D<bool, bool>(); /// 12: static type warning, dynamic type error
34 new E<int, int>(); /// 12: static type warning, dynamic type error
35 new E<double, int>(); /// 13: static type warning, dynamic type error
36 new E<bool, bool>(); /// 14: static type warning, dynamic type error
37 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698