OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 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 | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 import "package:meta/meta.dart" show virtual; | 5 import "package:meta/meta.dart" show virtual; |
6 | 6 |
7 class A { | 7 class A { |
8 get getter1 => null; /// 01: ok | 8 get getter1 => null; //# 01: ok |
9 num get getter2 => null; /// 02: ok | 9 num get getter2 => null; //# 02: ok |
10 num get getter3 => null; /// 03: ok | 10 num get getter3 => null; //# 03: ok |
11 int get getter4 => null; /// 04: ok | 11 int get getter4 => null; //# 04: ok |
12 int get getter5 => null; /// 05: static type warning | 12 int get getter5 => null; //# 05: static type warning |
13 int get getter6 => null; /// 06: ok | 13 int get getter6 => null; //# 06: ok |
14 int get getter7 => null; /// 07: static type warning | 14 int get getter7 => null; //# 07: static type warning |
15 int get getter8 => null; /// 08: static type warning | 15 int get getter8 => null; //# 08: static type warning |
16 | 16 |
17 set setter1(_) => null; /// 21: ok | 17 set setter1(_) => null; //# 21: ok |
18 void set setter2(_) {} /// 22: ok | 18 void set setter2(_) {} //# 22: ok |
19 set setter3(_) => null; /// 23: ok | 19 set setter3(_) => null; //# 23: ok |
20 set setter4(_) => null; /// 24: ok | 20 set setter4(_) => null; //# 24: ok |
21 set setter5(num _) => null; /// 25: ok | 21 set setter5(num _) => null; //# 25: ok |
22 set setter6(num _) => null; /// 26: ok | 22 set setter6(num _) => null; //# 26: ok |
23 set setter7(int _) => null; /// 27: ok | 23 set setter7(int _) => null; //# 27: ok |
24 set setter8(int _) => null; /// 28: static type warning | 24 set setter8(int _) => null; //# 28: static type warning |
25 set setter9(int _) => null; /// 29: ok | 25 set setter9(int _) => null; //# 29: ok |
26 set setter10(int _) => null; /// 30: static type warning | 26 set setter10(int _) => null; //# 30: static type warning |
27 set setter11(int _) => null; /// 31: static type warning | 27 set setter11(int _) => null; //# 31: static type warning |
28 | 28 |
29 @virtual int field1; /// 41: ok | 29 @virtual int field1; //# 41: ok |
30 num field2; /// 42: ok | 30 num field2; //# 42: ok |
31 int field3; /// 43: ok | 31 int field3; //# 43: ok |
32 int field4; /// 44: static type warning | 32 int field4; //# 44: static type warning |
33 int field5; /// 45: ok | 33 int field5; //# 45: ok |
34 @virtual num field6; /// 46: ok | 34 @virtual num field6; //# 46: ok |
35 num field7; /// 47: static type warning | 35 num field7; //# 47: static type warning |
36 num get field8 => null; /// 48: static type warning | 36 num get field8 => null; //# 48: static type warning |
37 num field9; /// 49: ok | 37 num field9; //# 49: ok |
38 num field10; /// 50: ok | 38 num field10; //# 50: ok |
39 set field11(int _) {} /// 51: ok | 39 set field11(int _) {} //# 51: ok |
40 void set field12(int _) {} /// 52: ok | 40 void set field12(int _) {} //# 52: ok |
41 num field13; /// 53: static type warning | 41 num field13; //# 53: static type warning |
42 set field14(num _) {} /// 54: static type warning | 42 set field14(num _) {} //# 54: static type warning |
43 } | 43 } |
44 | 44 |
45 class B extends A { | 45 class B extends A { |
46 num get getter6 => null; /// 06: continued | 46 num get getter6 => null; //# 06: continued |
47 set setter9(num _) => null; /// 29: continued | 47 set setter9(num _) => null; //# 29: continued |
48 num field5; /// 45: continued | 48 num field5; //# 45: continued |
49 } | 49 } |
50 | 50 |
51 abstract class I { | 51 abstract class I { |
52 num get getter7 => null; /// 07: continued | 52 num get getter7 => null; //# 07: continued |
53 String get getter8 => null; /// 08: continued | 53 String get getter8 => null; //# 08: continued |
54 int get getter9 => null; /// 09: static type warning | 54 int get getter9 => null; //# 09: static type warning |
55 int get getter10 => null; /// 10: static type warning | 55 int get getter10 => null; //# 10: static type warning |
56 int get getter11 => null; /// 11: static type warning | 56 int get getter11 => null; //# 11: static type warning |
57 set setter10(num _) => null; /// 30: continued | 57 set setter10(num _) => null; //# 30: continued |
58 set setter11(String _) => null; /// 31: continued | 58 set setter11(String _) => null; //# 31: continued |
59 set setter12(int _) => null; /// 32: static type warning | 59 set setter12(int _) => null; //# 32: static type warning |
60 set setter13(int _) => null; /// 33: static type warning | 60 set setter13(int _) => null; //# 33: static type warning |
61 set setter13(num _) => null; /// 33a: static type warning | 61 set setter13(num _) => null; //# 33a: static type warning |
62 set setter14(int _) => null; /// 34: static type warning | 62 set setter14(int _) => null; //# 34: static type warning |
63 } | 63 } |
64 | 64 |
65 abstract class J { | 65 abstract class J { |
66 String get getter9 => null; /// 09: continued | 66 String get getter9 => null; //# 09: continued |
67 num get getter10 => null; /// 10: continued | 67 num get getter10 => null; //# 10: continued |
68 num get getter11 => null; /// 11: continued | 68 num get getter11 => null; //# 11: continued |
69 set setter12(String _) => null; /// 32: continued | 69 set setter12(String _) => null; //# 32: continued |
70 set setter13(num _) => null; /// 33: continued | 70 set setter13(num _) => null; //# 33: continued |
71 set setter13(int _) => null; /// 33a: continued | 71 set setter13(int _) => null; //# 33a: continued |
72 set setter14(num _) => null; /// 34: continued | 72 set setter14(num _) => null; //# 34: continued |
73 } | 73 } |
74 | 74 |
75 abstract class Class extends B implements I, J { | 75 abstract class Class extends B implements I, J { |
76 get getter1 => null; /// 01: continued | 76 get getter1 => null; //# 01: continued |
77 num get getter2 => null; /// 02: continued | 77 num get getter2 => null; //# 02: continued |
78 int get getter3 => null; /// 03: continued | 78 int get getter3 => null; //# 03: continued |
79 num get getter4 => null; /// 04: continued | 79 num get getter4 => null; //# 04: continued |
80 double get getter5 => null; /// 05: continued | 80 double get getter5 => null; //# 05: continued |
81 double get getter6 => null; /// 06: continued | 81 double get getter6 => null; //# 06: continued |
82 double get getter7 => null; /// 07: continued | 82 double get getter7 => null; //# 07: continued |
83 double get getter8 => null; /// 08: continued | 83 double get getter8 => null; //# 08: continued |
84 double get getter9 => null; /// 09: continued | 84 double get getter9 => null; //# 09: continued |
85 | 85 |
86 set setter1(_) => null; /// 21: continued | 86 set setter1(_) => null; //# 21: continued |
87 set setter2(_) => null; /// 22: continued | 87 set setter2(_) => null; //# 22: continued |
88 void set setter3(_) {} /// 23: continued | 88 void set setter3(_) {} //# 23: continued |
89 void set setter4(_) {} /// 24: continued | 89 void set setter4(_) {} //# 24: continued |
90 set setter5(num _) => null; /// 25: continued | 90 set setter5(num _) => null; //# 25: continued |
91 set setter6(int _) => null; /// 26: continued | 91 set setter6(int _) => null; //# 26: continued |
92 set setter7(num _) => null; /// 27: continued | 92 set setter7(num _) => null; //# 27: continued |
93 set setter8(double _) => null; /// 28: continued | 93 set setter8(double _) => null; //# 28: continued |
94 set setter9(double _) => null; /// 29: continued | 94 set setter9(double _) => null; //# 29: continued |
95 set setter10(double _) => null; /// 30: continued | 95 set setter10(double _) => null; //# 30: continued |
96 set setter11(double _) => null; /// 31: continued | 96 set setter11(double _) => null; //# 31: continued |
97 set setter12(double _) => null; /// 32: continued | 97 set setter12(double _) => null; //# 32: continued |
98 | 98 |
99 int field1; /// 41: continued | 99 int field1; //# 41: continued |
100 int field2; /// 42: continued | 100 int field2; //# 42: continued |
101 num field3; /// 43: continued | 101 num field3; //# 43: continued |
102 double field4; /// 44: continued | 102 double field4; //# 44: continued |
103 double field5; /// 45: continued | 103 double field5; //# 45: continued |
104 int get field6 => null; /// 46: continued | 104 int get field6 => null; //# 46: continued |
105 String get field7 => null; /// 47: continued | 105 String get field7 => null; //# 47: continued |
106 String field8; /// 48: continued | 106 String field8; //# 48: continued |
107 set field9(int _) {} /// 49: continued | 107 set field9(int _) {} //# 49: continued |
108 void set field10(int _) {} /// 50: continued | 108 void set field10(int _) {} //# 50: continued |
109 num field11; /// 51: continued | 109 num field11; //# 51: continued |
110 num field12; /// 52: continued | 110 num field12; //# 52: continued |
111 set field13(String _) {} /// 53: continued | 111 set field13(String _) {} //# 53: continued |
112 String field14; /// 54: continued | 112 String field14; //# 54: continued |
113 } | 113 } |
114 | 114 |
115 class SubClass extends Class { | 115 class SubClass extends Class { |
116 double get getter10 => null; /// 10: continued | 116 double get getter10 => null; //# 10: continued |
117 String get getter11 => null; /// 11: continued | 117 String get getter11 => null; //# 11: continued |
118 set setter13(double _) => null; /// 33: continued | 118 set setter13(double _) => null; //# 33: continued |
119 set setter13(double _) => null; /// 33a: continued | 119 set setter13(double _) => null; //# 33a: continued |
120 set setter14(String _) => null; /// 34: continued | 120 set setter14(String _) => null; //# 34: continued |
121 } | 121 } |
122 | 122 |
123 main() { | 123 main() { |
124 new SubClass(); | 124 new SubClass(); |
125 } | 125 } |
OLD | NEW |