OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 library analyzer.test.generated.hint_code_test; | 5 library analyzer.test.generated.hint_code_test; |
6 | 6 |
7 import 'package:analyzer/src/generated/engine.dart'; | 7 import 'package:analyzer/src/generated/engine.dart'; |
8 import 'package:analyzer/src/generated/error.dart'; | 8 import 'package:analyzer/src/generated/error.dart'; |
9 import 'package:analyzer/src/generated/source_io.dart'; | 9 import 'package:analyzer/src/generated/source_io.dart'; |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
(...skipping 1261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1272 void b(int i) { | 1272 void b(int i) { |
1273 a = i; | 1273 a = i; |
1274 } | 1274 } |
1275 } | 1275 } |
1276 '''); | 1276 '''); |
1277 computeLibrarySourceErrors(source); | 1277 computeLibrarySourceErrors(source); |
1278 assertNoErrors(source); | 1278 assertNoErrors(source); |
1279 verify([source]); | 1279 verify([source]); |
1280 } | 1280 } |
1281 | 1281 |
| 1282 void test_invalidUseOfProtectedMember_OK_setter_2() { |
| 1283 Source source = addSource(r''' |
| 1284 import 'package:meta/meta.dart'; |
| 1285 class A { |
| 1286 int _a; |
| 1287 @protected |
| 1288 void set a(int a) { _a = a; } |
| 1289 A(int a) { |
| 1290 this.a = a; |
| 1291 } |
| 1292 } |
| 1293 '''); |
| 1294 computeLibrarySourceErrors(source); |
| 1295 assertNoErrors(source); |
| 1296 verify([source]); |
| 1297 } |
| 1298 |
1282 void test_invalidUseOfProtectedMember_setter() { | 1299 void test_invalidUseOfProtectedMember_setter() { |
1283 Source source = addSource(r''' | 1300 Source source = addSource(r''' |
1284 import 'package:meta/meta.dart'; | 1301 import 'package:meta/meta.dart'; |
1285 class A { | 1302 class A { |
1286 @protected | 1303 @protected |
1287 void set a(int i) { } | 1304 void set a(int i) { } |
1288 } | 1305 } |
1289 class B{ | 1306 class B{ |
1290 A a; | 1307 A a; |
1291 b(int i) { | 1308 b(int i) { |
(...skipping 2152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3444 n() { | 3461 n() { |
3445 var a = m(), b = m(); | 3462 var a = m(), b = m(); |
3446 } | 3463 } |
3447 }'''); | 3464 }'''); |
3448 computeLibrarySourceErrors(source); | 3465 computeLibrarySourceErrors(source); |
3449 assertErrors( | 3466 assertErrors( |
3450 source, [HintCode.USE_OF_VOID_RESULT, HintCode.USE_OF_VOID_RESULT]); | 3467 source, [HintCode.USE_OF_VOID_RESULT, HintCode.USE_OF_VOID_RESULT]); |
3451 verify([source]); | 3468 verify([source]); |
3452 } | 3469 } |
3453 } | 3470 } |
OLD | NEW |