Switch DeprecatedMemberUseFromSamePackage_BasicWorkspaceTest to the latest feature set.

Change-Id: Ia38ad1a8cb445385cdf68636d07d571e4105d0e0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/287920
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Konstantin Shcheglov 2023-03-09 19:55:34 +00:00 committed by Commit Queue
parent 895540889e
commit 3f0c013779

View file

@ -542,7 +542,7 @@ void f(A a) {}
@reflectiveTest @reflectiveTest
class DeprecatedMemberUseFromSamePackage_BasicWorkspaceTest class DeprecatedMemberUseFromSamePackage_BasicWorkspaceTest
extends PubPackageResolutionTest with WithoutNullSafetyMixin { extends PubPackageResolutionTest {
test_assignmentExpression_compound_deprecatedGetter() async { test_assignmentExpression_compound_deprecatedGetter() async {
await assertErrorsInCode(r''' await assertErrorsInCode(r'''
@deprecated @deprecated
@ -650,12 +650,11 @@ class A {
@deprecated @deprecated
A operator+(A a) { return a; } A operator+(A a) { return a; }
} }
f(A a) { f(A a, A b) {
A b;
a += b; a += b;
} }
''', [ ''', [
error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 77, 6), error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 75, 6),
]); ]);
} }
@ -793,7 +792,7 @@ class C {}
class X { class X {
@deprecated @deprecated
C f; late C f;
} }
'''); ''');
} }
@ -875,7 +874,7 @@ mixin M {
class C {} class C {}
@deprecated @deprecated
C v; late C v;
'''); ''');
} }
@ -1035,11 +1034,11 @@ f(A a, A b) {
test_parameter_named() async { test_parameter_named() async {
await assertErrorsInCode(r''' await assertErrorsInCode(r'''
class A { class A {
m({@deprecated int x}) {} m({@deprecated int x = 0}) {}
n() {m(x: 1);} n() {m(x: 1);}
} }
''', [ ''', [
error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 47, 1), error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 51, 1),
]); ]);
} }
@ -1047,7 +1046,7 @@ class A {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class C { class C {
int x; int x;
C({@deprecated this.x}); C({@deprecated this.x = 0});
} }
'''); ''');
} }
@ -1055,7 +1054,7 @@ class C {
test_parameter_named_inDefiningConstructor_assertInitializer() async { test_parameter_named_inDefiningConstructor_assertInitializer() async {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class C { class C {
C({@deprecated int y}) : assert(y > 0); C({@deprecated int y = 0}) : assert(y > 0);
} }
'''); ''');
} }
@ -1064,7 +1063,7 @@ class C {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class C { class C {
int x; int x;
C({@deprecated int y}) : x = y; C({@deprecated int y = 0}) : x = y;
} }
'''); ''');
} }
@ -1077,17 +1076,17 @@ class A {}
class B extends A {} class B extends A {}
class C { class C {
A a; final A a;
C({B this.a}); C({required B this.a});
} }
''', [ ''', [
error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 68, 1), error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 83, 1),
]); ]);
} }
test_parameter_named_inDefiningFunction() async { test_parameter_named_inDefiningFunction() async {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
f({@deprecated int x}) => x; f({@deprecated int x = 0}) => x;
'''); ''');
} }
@ -1095,7 +1094,7 @@ f({@deprecated int x}) => x;
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class C { class C {
m() { m() {
f({@deprecated int x}) { f({@deprecated int x = 0}) {
return x; return x;
} }
return f(); return f();
@ -1107,7 +1106,7 @@ class C {
test_parameter_named_inDefiningMethod() async { test_parameter_named_inDefiningMethod() async {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class C { class C {
m({@deprecated int x}) { m({@deprecated int x = 0}) {
return x; return x;
} }
} }
@ -1117,7 +1116,7 @@ class C {
test_parameter_named_inNestedLocalFunction() async { test_parameter_named_inNestedLocalFunction() async {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class C { class C {
m({@deprecated int x}) { m({@deprecated int x = 0}) {
f() { f() {
return x; return x;
} }
@ -1130,14 +1129,14 @@ class C {
test_parameter_positionalOptional() async { test_parameter_positionalOptional() async {
await assertErrorsInCode(r''' await assertErrorsInCode(r'''
class A { class A {
void foo([@deprecated int x]) {} void foo([@deprecated int x = 0]) {}
} }
void f(A a) { void f(A a) {
a.foo(0); a.foo(0);
} }
''', [ ''', [
error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 70, 1), error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 74, 1),
]); ]);
} }
@ -1149,7 +1148,7 @@ class A {
foo(0); foo(0);
} }
void foo([@deprecated int x]) {} void foo([@deprecated int x = 0]) {}
} }
'''); ''');
} }
@ -1157,7 +1156,7 @@ class A {
test_parameter_positionalOptional_inDeprecatedFunction() async { test_parameter_positionalOptional_inDeprecatedFunction() async {
await assertNoErrorsInCode(r''' await assertNoErrorsInCode(r'''
class A { class A {
void foo([@deprecated int x]) {} void foo([@deprecated int x = 0]) {}
} }
@deprecated @deprecated
@ -1301,11 +1300,11 @@ class B extends A {
test_redirectingConstructorInvocation_namedParameter() async { test_redirectingConstructorInvocation_namedParameter() async {
await assertErrorsInCode(r''' await assertErrorsInCode(r'''
class A { class A {
A({@deprecated int a}) {} A({@deprecated int a = 0}) {}
A.named() : this(a: 0); A.named() : this(a: 0);
} }
''', [ ''', [
error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 57, 1), error(HintCode.DEPRECATED_MEMBER_USE_FROM_SAME_PACKAGE, 61, 1),
]); ]);
} }