| 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 library analyzer.test.generated.compile_time_error_code_test; | 5 library analyzer.test.generated.compile_time_error_code_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analyzer/error/error.dart'; | 9 import 'package:analyzer/error/error.dart'; |
| 10 import 'package:analyzer/src/error/codes.dart'; | 10 import 'package:analyzer/src/error/codes.dart'; |
| 11 import 'package:analyzer/src/generated/engine.dart'; | 11 import 'package:analyzer/src/generated/engine.dart'; |
| 12 import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode; | 12 import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode; |
| 13 import 'package:analyzer/src/generated/source_io.dart'; | 13 import 'package:analyzer/src/generated/source_io.dart'; |
| 14 import 'package:test/test.dart' show expect; | 14 import 'package:test/test.dart' show expect; |
| 15 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 15 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
| 16 | 16 |
| 17 import 'resolver_test_case.dart'; | 17 import 'resolver_test_case.dart'; |
| 18 | 18 |
| 19 main() { | 19 main() { |
| 20 defineReflectiveSuite(() { | 20 defineReflectiveSuite(() { |
| 21 defineReflectiveTests(CompileTimeErrorCodeTest); | 21 defineReflectiveTests(CompileTimeErrorCodeTest); |
| 22 defineReflectiveTests(CompileTimeErrorCodeTest_Driver); |
| 22 }); | 23 }); |
| 23 } | 24 } |
| 24 | 25 |
| 25 @reflectiveTest | 26 @reflectiveTest |
| 26 class CompileTimeErrorCodeTest extends ResolverTestCase { | 27 class CompileTimeErrorCodeTest extends ResolverTestCase { |
| 27 fail_awaitInWrongContext_sync() async { | 28 fail_awaitInWrongContext_sync() async { |
| 28 // This test requires better error recovery than we currently have. In | 29 // This test requires better error recovery than we currently have. In |
| 29 // particular, we need to be able to distinguish between an await expression | 30 // particular, we need to be able to distinguish between an await expression |
| 30 // in the wrong context, and the use of 'await' as an identifier. | 31 // in the wrong context, and the use of 'await' as an identifier. |
| 31 Source source = addSource(r''' | 32 Source source = addSource(r''' |
| (...skipping 6117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6149 assertErrors(source, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]); | 6150 assertErrors(source, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]); |
| 6150 } | 6151 } |
| 6151 | 6152 |
| 6152 test_uriDoesNotExist_import_appears_after_deleting_target() async { | 6153 test_uriDoesNotExist_import_appears_after_deleting_target() async { |
| 6153 Source test = addSource("import 'target.dart';"); | 6154 Source test = addSource("import 'target.dart';"); |
| 6154 Source target = addNamedSource("/target.dart", ""); | 6155 Source target = addNamedSource("/target.dart", ""); |
| 6155 await computeAnalysisResult(test); | 6156 await computeAnalysisResult(test); |
| 6156 assertErrors(test, [HintCode.UNUSED_IMPORT]); | 6157 assertErrors(test, [HintCode.UNUSED_IMPORT]); |
| 6157 | 6158 |
| 6158 // Remove the overlay in the same way as AnalysisServer. | 6159 // Remove the overlay in the same way as AnalysisServer. |
| 6160 resourceProvider.deleteFile('/target.dart'); |
| 6159 analysisContext2.setContents(target, null); | 6161 analysisContext2.setContents(target, null); |
| 6160 ChangeSet changeSet = new ChangeSet()..removedSource(target); | 6162 ChangeSet changeSet = new ChangeSet()..removedSource(target); |
| 6161 analysisContext2.applyChanges(changeSet); | 6163 analysisContext2.applyChanges(changeSet); |
| 6162 | 6164 |
| 6163 await computeAnalysisResult(test); | 6165 await computeAnalysisResult(test); |
| 6164 assertErrors(test, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]); | 6166 assertErrors(test, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]); |
| 6165 } | 6167 } |
| 6166 | 6168 |
| 6167 test_uriDoesNotExist_import_disappears_when_fixed() async { | 6169 test_uriDoesNotExist_import_disappears_when_fixed() async { |
| 6168 Source source = addSource("import 'target.dart';"); | 6170 Source source = addSource("import 'target.dart';"); |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6429 source, [CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR]); | 6431 source, [CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR]); |
| 6430 verify([source]); | 6432 verify([source]); |
| 6431 reset(); | 6433 reset(); |
| 6432 } | 6434 } |
| 6433 | 6435 |
| 6434 Future<Null> _check_wrongNumberOfParametersForOperator1(String name) async { | 6436 Future<Null> _check_wrongNumberOfParametersForOperator1(String name) async { |
| 6435 await _check_wrongNumberOfParametersForOperator(name, ""); | 6437 await _check_wrongNumberOfParametersForOperator(name, ""); |
| 6436 await _check_wrongNumberOfParametersForOperator(name, "a, b"); | 6438 await _check_wrongNumberOfParametersForOperator(name, "a, b"); |
| 6437 } | 6439 } |
| 6438 } | 6440 } |
| 6441 |
| 6442 @reflectiveTest |
| 6443 class CompileTimeErrorCodeTest_Driver extends CompileTimeErrorCodeTest { |
| 6444 @override |
| 6445 bool get enableNewAnalysisDriver => true; |
| 6446 |
| 6447 @failingTest |
| 6448 @override |
| 6449 test_exportOfNonLibrary() { |
| 6450 return super.test_exportOfNonLibrary(); |
| 6451 } |
| 6452 |
| 6453 @failingTest |
| 6454 @override |
| 6455 test_fieldInitializerOutsideConstructor_inFunctionTypeParameter() { |
| 6456 return super |
| 6457 .test_fieldInitializerOutsideConstructor_inFunctionTypeParameter(); |
| 6458 } |
| 6459 |
| 6460 @failingTest |
| 6461 @override |
| 6462 test_fromEnvironment_bool_badDefault_whenDefined() { |
| 6463 return super.test_fromEnvironment_bool_badDefault_whenDefined(); |
| 6464 } |
| 6465 |
| 6466 @failingTest |
| 6467 @override |
| 6468 test_importOfNonLibrary() { |
| 6469 return super.test_importOfNonLibrary(); |
| 6470 } |
| 6471 |
| 6472 @failingTest |
| 6473 @override |
| 6474 test_nonConstValueInInitializer_assert_condition() { |
| 6475 return super.test_nonConstValueInInitializer_assert_condition(); |
| 6476 } |
| 6477 |
| 6478 @failingTest |
| 6479 @override |
| 6480 test_nonConstValueInInitializer_assert_message() { |
| 6481 return super.test_nonConstValueInInitializer_assert_message(); |
| 6482 } |
| 6483 |
| 6484 @failingTest |
| 6485 @override |
| 6486 test_prefixCollidesWithTopLevelMembers_functionTypeAlias() { |
| 6487 return super.test_prefixCollidesWithTopLevelMembers_functionTypeAlias(); |
| 6488 } |
| 6489 |
| 6490 @failingTest |
| 6491 @override |
| 6492 test_prefixCollidesWithTopLevelMembers_topLevelFunction() { |
| 6493 return super.test_prefixCollidesWithTopLevelMembers_topLevelFunction(); |
| 6494 } |
| 6495 |
| 6496 @failingTest |
| 6497 @override |
| 6498 test_prefixCollidesWithTopLevelMembers_topLevelVariable() { |
| 6499 return super.test_prefixCollidesWithTopLevelMembers_topLevelVariable(); |
| 6500 } |
| 6501 |
| 6502 @failingTest |
| 6503 @override |
| 6504 test_prefixCollidesWithTopLevelMembers_type() { |
| 6505 return super.test_prefixCollidesWithTopLevelMembers_type(); |
| 6506 } |
| 6507 |
| 6508 @failingTest |
| 6509 @override |
| 6510 test_typeAliasCannotReferenceItself_typeVariableBounds() { |
| 6511 return super.test_typeAliasCannotReferenceItself_typeVariableBounds(); |
| 6512 } |
| 6513 |
| 6514 @failingTest |
| 6515 @override |
| 6516 test_uriDoesNotExist_import_appears_after_deleting_target() { |
| 6517 return super.test_uriDoesNotExist_import_appears_after_deleting_target(); |
| 6518 } |
| 6519 |
| 6520 @failingTest |
| 6521 @override |
| 6522 test_uriDoesNotExist_import_disappears_when_fixed() { |
| 6523 return super.test_uriDoesNotExist_import_disappears_when_fixed(); |
| 6524 } |
| 6525 |
| 6526 @failingTest |
| 6527 @override |
| 6528 test_uriWithInterpolation_nonConstant() { |
| 6529 return super.test_uriWithInterpolation_nonConstant(); |
| 6530 } |
| 6531 } |
| OLD | NEW |