| 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/error/error.dart'; | 7 import 'package:analyzer/error/error.dart'; |
| 8 import 'package:analyzer/src/error/codes.dart'; | 8 import 'package:analyzer/src/error/codes.dart'; |
| 9 import 'package:analyzer/src/generated/engine.dart'; | 9 import 'package:analyzer/src/generated/engine.dart'; |
| 10 import 'package:analyzer/src/generated/parser.dart'; | 10 import 'package:analyzer/src/generated/parser.dart'; |
| (...skipping 1363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1374 class A { | 1374 class A { |
| 1375 @immutable | 1375 @immutable |
| 1376 void m() {} | 1376 void m() {} |
| 1377 } | 1377 } |
| 1378 '''); | 1378 '''); |
| 1379 await computeAnalysisResult(source); | 1379 await computeAnalysisResult(source); |
| 1380 assertErrors(source, [HintCode.INVALID_IMMUTABLE_ANNOTATION]); | 1380 assertErrors(source, [HintCode.INVALID_IMMUTABLE_ANNOTATION]); |
| 1381 verify([source]); | 1381 verify([source]); |
| 1382 } | 1382 } |
| 1383 | 1383 |
| 1384 test_invalidRequiredParam_valid() async { | 1384 test_invalidRequiredParam_on_named_parameter_with_default() async { |
| 1385 Source source = addNamedSource( | 1385 Source source = addNamedSource( |
| 1386 '/lib1.dart', | 1386 '/lib1.dart', |
| 1387 r''' | 1387 r''' |
| 1388 import 'package:meta/meta.dart'; | 1388 import 'package:meta/meta.dart'; |
| 1389 | 1389 |
| 1390 m1() => null; | 1390 m({@required a = 1}) => null; |
| 1391 m2(a) => null; | |
| 1392 m3([a]) => null; | |
| 1393 m4({a}) => null; | |
| 1394 m5({@required a}) => null; | |
| 1395 m6({a, @required b}) => null; | |
| 1396 '''); | |
| 1397 await computeAnalysisResult(source); | |
| 1398 assertNoErrors(source); | |
| 1399 verify([source]); | |
| 1400 } | |
| 1401 | |
| 1402 test_invalidRequiredParam_on_required_parameter() async { | |
| 1403 Source source = addNamedSource( | |
| 1404 '/lib1.dart', | |
| 1405 r''' | |
| 1406 import 'package:meta/meta.dart'; | |
| 1407 | |
| 1408 m(@required a) => null; | |
| 1409 '''); | 1391 '''); |
| 1410 await computeAnalysisResult(source); | 1392 await computeAnalysisResult(source); |
| 1411 assertErrors(source, [HintCode.INVALID_REQUIRED_PARAM]); | 1393 assertErrors(source, [HintCode.INVALID_REQUIRED_PARAM]); |
| 1412 verify([source]); | 1394 verify([source]); |
| 1413 } | 1395 } |
| 1414 | 1396 |
| 1415 test_invalidRequiredParam_on_positional_parameter() async { | 1397 test_invalidRequiredParam_on_positional_parameter() async { |
| 1416 Source source = addNamedSource( | 1398 Source source = addNamedSource( |
| 1417 '/lib1.dart', | 1399 '/lib1.dart', |
| 1418 r''' | 1400 r''' |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1431 r''' | 1413 r''' |
| 1432 import 'package:meta/meta.dart'; | 1414 import 'package:meta/meta.dart'; |
| 1433 | 1415 |
| 1434 m([@required a = 1]) => null; | 1416 m([@required a = 1]) => null; |
| 1435 '''); | 1417 '''); |
| 1436 await computeAnalysisResult(source); | 1418 await computeAnalysisResult(source); |
| 1437 assertErrors(source, [HintCode.INVALID_REQUIRED_PARAM]); | 1419 assertErrors(source, [HintCode.INVALID_REQUIRED_PARAM]); |
| 1438 verify([source]); | 1420 verify([source]); |
| 1439 } | 1421 } |
| 1440 | 1422 |
| 1441 test_invalidRequiredParam_on_named_parameter_with_default() async { | 1423 test_invalidRequiredParam_on_required_parameter() async { |
| 1442 Source source = addNamedSource( | 1424 Source source = addNamedSource( |
| 1443 '/lib1.dart', | 1425 '/lib1.dart', |
| 1444 r''' | 1426 r''' |
| 1445 import 'package:meta/meta.dart'; | 1427 import 'package:meta/meta.dart'; |
| 1446 | 1428 |
| 1447 m({@required a = 1}) => null; | 1429 m(@required a) => null; |
| 1448 '''); | 1430 '''); |
| 1449 await computeAnalysisResult(source); | 1431 await computeAnalysisResult(source); |
| 1450 assertErrors(source, [HintCode.INVALID_REQUIRED_PARAM]); | 1432 assertErrors(source, [HintCode.INVALID_REQUIRED_PARAM]); |
| 1451 verify([source]); | 1433 verify([source]); |
| 1452 } | 1434 } |
| 1453 | 1435 |
| 1436 test_invalidRequiredParam_valid() async { |
| 1437 Source source = addNamedSource( |
| 1438 '/lib1.dart', |
| 1439 r''' |
| 1440 import 'package:meta/meta.dart'; |
| 1441 |
| 1442 m1() => null; |
| 1443 m2(a) => null; |
| 1444 m3([a]) => null; |
| 1445 m4({a}) => null; |
| 1446 m5({@required a}) => null; |
| 1447 m6({a, @required b}) => null; |
| 1448 '''); |
| 1449 await computeAnalysisResult(source); |
| 1450 assertNoErrors(source); |
| 1451 verify([source]); |
| 1452 } |
| 1453 |
| 1454 test_invalidUseOfProtectedMember_closure() async { | 1454 test_invalidUseOfProtectedMember_closure() async { |
| 1455 Source source = addNamedSource( | 1455 Source source = addNamedSource( |
| 1456 '/lib1.dart', | 1456 '/lib1.dart', |
| 1457 r''' | 1457 r''' |
| 1458 import 'package:meta/meta.dart'; | 1458 import 'package:meta/meta.dart'; |
| 1459 | 1459 |
| 1460 class A { | 1460 class A { |
| 1461 @protected | 1461 @protected |
| 1462 int a() => 42; | 1462 int a() => 42; |
| 1463 } | 1463 } |
| (...skipping 2872 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4336 n() { | 4336 n() { |
| 4337 var a = m(), b = m(); | 4337 var a = m(), b = m(); |
| 4338 } | 4338 } |
| 4339 }'''); | 4339 }'''); |
| 4340 await computeAnalysisResult(source); | 4340 await computeAnalysisResult(source); |
| 4341 assertErrors( | 4341 assertErrors( |
| 4342 source, [HintCode.USE_OF_VOID_RESULT, HintCode.USE_OF_VOID_RESULT]); | 4342 source, [HintCode.USE_OF_VOID_RESULT, HintCode.USE_OF_VOID_RESULT]); |
| 4343 verify([source]); | 4343 verify([source]); |
| 4344 } | 4344 } |
| 4345 } | 4345 } |
| OLD | NEW |