@@ -7,7 +7,6 @@ import 'dart:collection';
7
7
import 'package:analyzer/dart/element/element.dart' ;
8
8
import 'package:analyzer/src/dart/resolver/scope.dart' ;
9
9
import 'package:analyzer/src/error/codes.dart' ;
10
- import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode;
11
10
import 'package:analyzer/src/generated/testing/element_factory.dart' ;
12
11
import 'package:test/test.dart' ;
13
12
import 'package:test_reflective_loader/test_reflective_loader.dart' ;
@@ -16,97 +15,13 @@ import '../src/dart/resolution/context_collection_resolution.dart';
16
15
17
16
main () {
18
17
defineReflectiveSuite (() {
19
- defineReflectiveTests (ErrorResolverTest );
20
18
defineReflectiveTests (PrefixedNamespaceTest );
21
19
defineReflectiveTests (StrictModeTest );
22
20
defineReflectiveTests (StrictModeWithoutNullSafetyTest );
23
21
defineReflectiveTests (TypePropagationTest );
24
22
});
25
23
}
26
24
27
- @reflectiveTest
28
- class ErrorResolverTest extends PubPackageResolutionTest {
29
- test_breakLabelOnSwitchMember () async {
30
- await assertErrorsInCode (r'''
31
- class A {
32
- void m(int i) {
33
- switch (i) {
34
- l: case 0:
35
- break;
36
- case 1:
37
- break l;
38
- }
39
- }
40
- }''' , [
41
- error (CompileTimeErrorCode .BREAK_LABEL_ON_SWITCH_MEMBER , 105 , 1 ),
42
- ]);
43
- }
44
-
45
- test_breakLabelOnSwitchMember_language218 () async {
46
- await assertErrorsInCode (r'''
47
- // @dart = 2.18
48
- class A {
49
- void m(int i) {
50
- switch (i) {
51
- l: case 0:
52
- break;
53
- case 1:
54
- break l;
55
- }
56
- }
57
- }''' , [
58
- error (CompileTimeErrorCode .BREAK_LABEL_ON_SWITCH_MEMBER , 121 , 1 ),
59
- ]);
60
- }
61
-
62
- test_continueLabelOnSwitch () async {
63
- await assertErrorsInCode (r'''
64
- class A {
65
- void m(int i) {
66
- l: switch (i) {
67
- case 0:
68
- continue l;
69
- }
70
- }
71
- }''' , [
72
- error (CompileTimeErrorCode .CONTINUE_LABEL_INVALID , 70 , 11 ),
73
- ]);
74
- }
75
-
76
- test_continueLabelOnSwitch_language218 () async {
77
- await assertErrorsInCode (r'''
78
- // @dart = 2.18
79
- class A {
80
- void m(int i) {
81
- l: switch (i) {
82
- case 0:
83
- continue l;
84
- }
85
- }
86
- }''' , [
87
- error (CompileTimeErrorCode .CONTINUE_LABEL_INVALID , 86 , 11 ),
88
- ]);
89
- }
90
-
91
- test_enclosingElement_invalidLocalFunction () async {
92
- await assertErrorsInCode (r'''
93
- class C {
94
- C() {
95
- int get x => 0;
96
- }
97
- }''' , [
98
- error (ParserErrorCode .EXPECTED_TOKEN , 26 , 3 ),
99
- error (WarningCode .UNUSED_LOCAL_VARIABLE , 26 , 3 ),
100
- error (HintCode .UNUSED_ELEMENT , 30 , 1 ),
101
- error (ParserErrorCode .MISSING_FUNCTION_PARAMETERS , 32 , 2 ),
102
- ]);
103
-
104
- var constructor = findElement.unnamedConstructor ('C' );
105
- var x = findElement.localFunction ('x' );
106
- expect (x.enclosingElement, constructor);
107
- }
108
- }
109
-
110
25
@reflectiveTest
111
26
class PrefixedNamespaceTest extends PubPackageResolutionTest {
112
27
void test_lookup_missing () {
0 commit comments