Migrate from 'import augment' to 'part' in linter/.
Change-Id: Ie0e4c6028ab50a344810142da9a30ed19869bcc7 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/383440 Commit-Queue: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Samuel Rawlins <srawlins@google.com>
This commit is contained in:
committed by
Commit Queue
parent
67c21f7b67
commit
65cd16af28
@@ -19,13 +19,13 @@ class AlwaysDeclareReturnTypesTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
f() { }
|
||||
@@ -37,17 +37,17 @@ augment class A {
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(47, 1),
|
||||
lint(39, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationTopLevelFunction() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
f() { }
|
||||
''');
|
||||
@@ -57,7 +57,7 @@ f() { }
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(27, 1),
|
||||
lint(19, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ f() { }
|
||||
/// `augmentedTopLevelFunction{*}`.
|
||||
test_augmentedMethod() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
f() { }
|
||||
@@ -73,7 +73,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment f() { }
|
||||
@@ -82,7 +82,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(38, 1),
|
||||
lint(28, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -91,20 +91,20 @@ augment class A {
|
||||
|
||||
test_augmentedTopLevelFunction() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
f() { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment f() { }
|
||||
''');
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(26, 1),
|
||||
lint(16, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -113,13 +113,13 @@ augment f() { }
|
||||
|
||||
test_augmentedTopLevelFunction_chain() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
f() { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment dynamic f() { }
|
||||
augment f() { }
|
||||
@@ -127,7 +127,7 @@ augment f() { }
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(26, 1),
|
||||
lint(16, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
|
||||
@@ -24,7 +24,7 @@ class AnnotateOverridesTest extends LintRuleTest {
|
||||
)
|
||||
test_augmentationClass_implementsInterface() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
abstract interface class HasLength {
|
||||
int get length;
|
||||
@@ -37,7 +37,7 @@ class C {
|
||||
|
||||
// TODO(pq): update getter to be abstract when supported.
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class C implements HasLength {
|
||||
@override
|
||||
@@ -54,7 +54,7 @@ augment class C implements HasLength {
|
||||
|
||||
test_augmentationClass_methodWithoutAnnotation() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void a() {}
|
||||
@@ -64,19 +64,19 @@ class B extends A { }
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class B {
|
||||
void a() {}
|
||||
}
|
||||
''', [
|
||||
lint(52, 1),
|
||||
lint(44, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationMethodWithAnnotation() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void a() {}
|
||||
@@ -89,7 +89,7 @@ class B extends A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class B {
|
||||
augment void a() {}
|
||||
|
||||
@@ -22,7 +22,7 @@ class AnnotateRedeclaresTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass_method() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void m() {}
|
||||
@@ -30,20 +30,20 @@ class A {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
extension type E(A a) implements A {
|
||||
void m() {}
|
||||
}
|
||||
''', [
|
||||
lint(71, 1),
|
||||
lint(63, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
@FailingTest(reason: 'No check that `m` is an augmentation?')
|
||||
test_augmentationMethodWithAnnotation() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
@@ -58,7 +58,7 @@ extension type E(A a) implements A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment extension type E(A a) {
|
||||
augment void m() { }
|
||||
|
||||
@@ -19,13 +19,13 @@ class AvoidAnnotatingWithDynamicTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
void f(dynamic o) { }
|
||||
@@ -37,17 +37,17 @@ augment class A {
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(54, 9),
|
||||
lint(46, 9),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationTopLevelFunction() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
void f(dynamic o) { }
|
||||
''');
|
||||
@@ -57,19 +57,19 @@ void f(dynamic o) { }
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(34, 9),
|
||||
lint(26, 9),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationTopLevelFunction_localDynamic() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
void f(int i) {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(int i) {
|
||||
var g = (dynamic x) {};
|
||||
@@ -82,13 +82,13 @@ augment void f(int i) {
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(62, 9),
|
||||
lint(54, 9),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedMethod() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
void f(dynamic o) { }
|
||||
@@ -96,7 +96,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void f(dynamic o) { }
|
||||
@@ -105,7 +105,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(45, 9),
|
||||
lint(35, 9),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -114,20 +114,20 @@ augment class A {
|
||||
|
||||
test_augmentedTopLevelFunction() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
void f(dynamic o) { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(dynamic o) { }
|
||||
''');
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(33, 9),
|
||||
lint(23, 9),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -136,13 +136,13 @@ augment void f(dynamic o) { }
|
||||
|
||||
test_augmentedTopLevelFunction_multiple() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
void f(dynamic o) { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(dynamic o) { }
|
||||
augment void f(dynamic o) { }
|
||||
@@ -150,7 +150,7 @@ augment void f(dynamic o) { }
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(33, 9),
|
||||
lint(23, 9),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
|
||||
@@ -19,7 +19,7 @@ class AvoidClassesWithOnlyStaticMembers extends LintRuleTest {
|
||||
|
||||
test_augmentationClass_nonStaticField() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
static int f = 1;
|
||||
@@ -28,7 +28,7 @@ class A {
|
||||
|
||||
// The added field should prevent a lint above.
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
int a = 1;
|
||||
@@ -44,13 +44,13 @@ augment class A {
|
||||
|
||||
test_augmentationClass_staticField() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
static int f = 1;
|
||||
@@ -59,7 +59,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(26, 10),
|
||||
lint(16, 10),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -68,13 +68,13 @@ augment class A {
|
||||
|
||||
test_augmentationClass_staticMethod() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
static void m() {}
|
||||
@@ -83,7 +83,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(26, 10),
|
||||
lint(16, 10),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -108,13 +108,13 @@ class C {}
|
||||
|
||||
test_class_empty_augmentation_empty() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {}
|
||||
''');
|
||||
|
||||
@@ -58,13 +58,13 @@ class A {
|
||||
issue: 'https://github.com/dart-lang/linter/issues/4932')
|
||||
test_immutableClass_augmented() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
@@ -102,7 +102,7 @@ class A {
|
||||
|
||||
test_mutableClass_augmentationMethod() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
@override
|
||||
@@ -111,7 +111,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment int get hashCode => 0;
|
||||
@@ -121,20 +121,20 @@ augment class A {
|
||||
|
||||
test_mutableClass_augmented() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
@override
|
||||
int get hashCode => 0;
|
||||
}
|
||||
''', [
|
||||
lint(59, 3),
|
||||
lint(51, 3),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ class AvoidFieldInitializersInConstClassesTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass_nonConstConstructor() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
final a;
|
||||
@@ -28,7 +28,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
A.aa() : a = 1;
|
||||
@@ -44,7 +44,7 @@ augment class A {
|
||||
|
||||
test_augmentedClass_augmentedConstructor() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
const A();
|
||||
@@ -53,19 +53,19 @@ class A {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment const A() : s = '';
|
||||
}
|
||||
''', [
|
||||
lint(67, 6),
|
||||
lint(59, 6),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedClass_augmentedField() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
const A();
|
||||
@@ -74,7 +74,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment final s = '';
|
||||
@@ -84,26 +84,26 @@ augment class A {
|
||||
|
||||
test_augmentedClass_constructorInitializer() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
final a;
|
||||
const A() : a = '';
|
||||
}
|
||||
''', [
|
||||
lint(70, 6),
|
||||
lint(62, 6),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedClass_constructorInitializer_multipleConstructors() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
A.aa();
|
||||
@@ -111,7 +111,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
final a;
|
||||
@@ -122,7 +122,7 @@ augment class A {
|
||||
|
||||
test_augmentedClass_field() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
const A();
|
||||
@@ -130,13 +130,13 @@ class A {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
final s = '';
|
||||
}
|
||||
''', [
|
||||
lint(53, 6),
|
||||
lint(45, 6),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@ void f(List<bool> list) {
|
||||
|
||||
test_augmentationConstructor() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
A(bool b);
|
||||
@@ -35,7 +35,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment A(bool b);
|
||||
@@ -45,13 +45,13 @@ augment class A {
|
||||
|
||||
test_augmentationFunction() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
void f(bool b) { }
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(bool b) { }
|
||||
''');
|
||||
@@ -59,7 +59,7 @@ augment void f(bool b) { }
|
||||
|
||||
test_augmentationMethod() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void f(bool b) { }
|
||||
@@ -67,7 +67,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void f(bool b) { }
|
||||
|
||||
@@ -29,13 +29,13 @@ class AvoidRenamingMethodParametersTest extends LintRuleTest {
|
||||
issue: 'https://github.com/dart-lang/linter/issues/4891')
|
||||
test_augmentedFunction() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
void f(int p) {}
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(int q) {}
|
||||
''', [
|
||||
@@ -45,7 +45,7 @@ augment void f(int q) {}
|
||||
|
||||
test_augmentedMethod() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void m(int p) {}
|
||||
@@ -53,14 +53,14 @@ class A {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void m(int q) {}
|
||||
augment void m(int q) {}
|
||||
}
|
||||
''', [
|
||||
lint(66, 1), // Only the first augmentation gets linted.
|
||||
lint(58, 1), // Only the first augmentation gets linted.
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -19,25 +19,25 @@ class AvoidUnusedConstructorParametersTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
A(int a);
|
||||
}
|
||||
''', [
|
||||
lint(49, 5),
|
||||
lint(41, 5),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedConstructor() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
A(int a);
|
||||
@@ -45,7 +45,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment A.new(int a);
|
||||
|
||||
@@ -19,13 +19,13 @@ class CamelCaseExtensionsTest extends LintRuleTest {
|
||||
|
||||
test_augmentationExtension_lowerCase() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
extension e on Object { }
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment extension e { }
|
||||
''');
|
||||
|
||||
@@ -19,13 +19,13 @@ class CamelCaseTypesTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass_lowerCase() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class a {}
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class a {}
|
||||
''');
|
||||
@@ -33,7 +33,7 @@ augment class a {}
|
||||
|
||||
test_augmentationEnum_lowerCase() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
enum e {
|
||||
a;
|
||||
@@ -41,7 +41,7 @@ enum e {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment enum e {
|
||||
b;
|
||||
@@ -51,13 +51,13 @@ augment enum e {
|
||||
|
||||
test_augmentationExtensionType_lowerCase() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
extension type et(int i) {}
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment extension type et(int i) {}
|
||||
''');
|
||||
@@ -65,13 +65,13 @@ augment extension type et(int i) {}
|
||||
|
||||
test_augmentationMixin_lowerCase() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
mixin m {}
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment mixin m {}
|
||||
''');
|
||||
|
||||
@@ -19,7 +19,7 @@ class ConstantIdentifierNamesTest extends LintRuleTest {
|
||||
|
||||
test_augmentationEnum() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
enum E {
|
||||
a;
|
||||
@@ -27,33 +27,33 @@ enum E {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment enum E {
|
||||
Xy;
|
||||
}
|
||||
''', [
|
||||
lint(46, 2),
|
||||
lint(38, 2),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationTopLevelVariable() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
const PI = 3.14;
|
||||
''', [
|
||||
lint(33, 2),
|
||||
lint(25, 2),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedEnumValue() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
enum E {
|
||||
Xy;
|
||||
@@ -61,7 +61,7 @@ enum E {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment enum E {
|
||||
augment Xy;
|
||||
@@ -71,13 +71,13 @@ augment enum E {
|
||||
|
||||
test_augmentedTopLevelVariable() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
const PI = 3.14;
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment const PI = 3.1415;
|
||||
''');
|
||||
|
||||
@@ -19,7 +19,7 @@ class HashAndEqualsTest extends LintRuleTest {
|
||||
|
||||
test_augmentedClass_augmentation() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
int get hashCode => 0;
|
||||
@@ -27,7 +27,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
bool operator ==(Object other) => false;
|
||||
@@ -37,19 +37,19 @@ augment class A {
|
||||
|
||||
test_augmentedClass_augmentation_missingHash() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
bool operator ==(Object other) => false;
|
||||
}
|
||||
''', [
|
||||
lint(61, 2),
|
||||
lint(53, 2),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -224,7 +224,7 @@ class NonConstantIdentifierNamesTest extends LintRuleTest {
|
||||
|
||||
test_augmentedConstructor() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
A.Aa();
|
||||
@@ -232,7 +232,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment A.Aa();
|
||||
@@ -242,7 +242,7 @@ augment class A {
|
||||
|
||||
test_augmentedField() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
int Xx = 1;
|
||||
@@ -250,7 +250,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment int Xx = 2;
|
||||
@@ -260,13 +260,13 @@ augment class A {
|
||||
|
||||
test_augmentedFunction() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
void Ff() { }
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void Ff() { }
|
||||
''');
|
||||
@@ -274,13 +274,13 @@ augment void Ff() { }
|
||||
|
||||
test_augmentedFunction_namedParam() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
void f({String? Ss}) { }
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f({String? Ss}) { }
|
||||
''');
|
||||
@@ -288,24 +288,24 @@ augment void f({String? Ss}) { }
|
||||
|
||||
test_augmentedFunction_positionalParam() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
void f(String? Ss, [int? Xx]) { }
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(String? Ss, [int? Xx]) { }
|
||||
''', [
|
||||
lint(50, 2),
|
||||
lint(60, 2),
|
||||
lint(42, 2),
|
||||
lint(52, 2),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedGetter() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
int get Gg => 1;
|
||||
@@ -313,7 +313,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment int get Gg => 2;
|
||||
@@ -323,7 +323,7 @@ augment class A {
|
||||
|
||||
test_augmentedMethod() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void Mm() { }
|
||||
@@ -331,7 +331,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void Mm() { }
|
||||
@@ -341,7 +341,7 @@ augment class A {
|
||||
|
||||
test_augmentedMethod_namedParam() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void m({String? Ss}) { }
|
||||
@@ -349,7 +349,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void m({String? Ss}) { }
|
||||
@@ -359,7 +359,7 @@ augment class A {
|
||||
|
||||
test_augmentedMethod_positionalParam() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
void m(String? Ss, [int? Xx]) { }
|
||||
@@ -367,26 +367,26 @@ class A {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void m(String? Ss, [int? Xx]) { }
|
||||
}
|
||||
''', [
|
||||
lint(70, 2),
|
||||
lint(80, 2),
|
||||
lint(62, 2),
|
||||
lint(72, 2),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedTopLevelVariable() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
int Xx = 1;
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment int Xx = 2;
|
||||
''');
|
||||
|
||||
@@ -59,13 +59,13 @@ mixin M {
|
||||
|
||||
test_oneMember_augmentedAbstractClass_augmentation() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
abstract class A { }
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment abstract class A {
|
||||
void m();
|
||||
@@ -75,7 +75,7 @@ augment abstract class A {
|
||||
|
||||
test_oneMember_augmentedAbstractClass_declaration() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
augment library 'test.dart';
|
||||
part of 'test.dart';
|
||||
|
||||
augment abstract class A {
|
||||
void m();
|
||||
@@ -83,11 +83,11 @@ augment abstract class A {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
import augment 'a.dart';
|
||||
part 'a.dart';
|
||||
|
||||
abstract class A { }
|
||||
''', [
|
||||
lint(41, 1),
|
||||
lint(31, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -142,7 +142,7 @@ sealed class C {
|
||||
|
||||
test_twoMembers_augmentedAbstractClass_declaration() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
augment library 'test.dart';
|
||||
part of 'test.dart';
|
||||
|
||||
augment abstract class A {
|
||||
void m();
|
||||
@@ -150,7 +150,7 @@ augment abstract class A {
|
||||
''');
|
||||
|
||||
newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'test.dart';
|
||||
part of 'test.dart';
|
||||
|
||||
augment abstract class A {
|
||||
void n();
|
||||
@@ -158,8 +158,8 @@ augment abstract class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
import augment 'a.dart';
|
||||
import augment 'b.dart';
|
||||
part 'a.dart';
|
||||
part 'b.dart';
|
||||
|
||||
abstract class A { }
|
||||
''');
|
||||
|
||||
@@ -19,7 +19,7 @@ class OverriddenFieldsTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class O {
|
||||
final a = '';
|
||||
@@ -29,7 +29,7 @@ class A extends O { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
final a = '';
|
||||
@@ -41,13 +41,13 @@ augment class A {
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(54, 1),
|
||||
lint(46, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedField() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class O {
|
||||
final a = '';
|
||||
@@ -60,7 +60,7 @@ class A extends O {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment final a = '';
|
||||
@@ -69,7 +69,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(96, 1),
|
||||
lint(86, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
|
||||
@@ -23,13 +23,13 @@ class PreferGenericFunctionTypeAliasesTest extends LintRuleTest {
|
||||
''', issue: 'https://github.com/dart-lang/linter/issues/4942')
|
||||
test_augmentedTypeAlias() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
typedef void F();
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment typedef void F();
|
||||
''');
|
||||
|
||||
@@ -19,7 +19,7 @@ class PreferTypingUninitializedVariablesTest extends LintRuleTest {
|
||||
|
||||
test_field_augmented() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
var x;
|
||||
@@ -27,7 +27,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment var x;
|
||||
@@ -36,7 +36,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(42, 1),
|
||||
lint(32, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -133,20 +133,20 @@ void f() {
|
||||
|
||||
test_topLevelVariable_augmented() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
var x;
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment var x;
|
||||
''');
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(30, 1),
|
||||
lint(20, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
|
||||
@@ -19,7 +19,7 @@ class PreferVoidToNullTest extends LintRuleTest {
|
||||
|
||||
test_augmentedField() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
Future<Null>? f;
|
||||
@@ -27,7 +27,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment Future<Null>? f;
|
||||
@@ -37,13 +37,13 @@ augment class A {
|
||||
|
||||
test_augmentedFunction() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
Future<Null>? f() => null;
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment Future<Null>? f() => null;
|
||||
''');
|
||||
@@ -51,7 +51,7 @@ augment Future<Null>? f() => null;
|
||||
|
||||
test_augmentedGetter() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
Future<Null>? get v => null;
|
||||
@@ -59,7 +59,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment Future<Null>? get v => null;
|
||||
@@ -69,7 +69,7 @@ augment class A {
|
||||
|
||||
test_augmentedMethod() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class A {
|
||||
Future<Null>? f() => null;
|
||||
@@ -77,7 +77,7 @@ class A {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment Future<Null>? f() => null;
|
||||
@@ -87,13 +87,13 @@ augment class A {
|
||||
|
||||
test_augmentedTopLevelGetter() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
Future<Null>? get v => null;
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment Future<Null>? get v => null;
|
||||
''');
|
||||
@@ -101,13 +101,13 @@ augment Future<Null>? get v => null;
|
||||
|
||||
test_augmentedTopLevelVariable() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
part 'test.dart';
|
||||
|
||||
Future<Null>? v;
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment Future<Null>? v;
|
||||
''');
|
||||
|
||||
@@ -21,13 +21,13 @@ class TypeAnnotatePublicApisTest extends LintRuleTest {
|
||||
|
||||
test_augmentationClass_field() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
var i;
|
||||
@@ -39,19 +39,19 @@ augment class A {
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(51, 1),
|
||||
lint(43, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationClass_method() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
void f(x) { }
|
||||
@@ -63,17 +63,17 @@ augment class A {
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(54, 1),
|
||||
lint(46, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationTopLevelFunction() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
void f(x) { }
|
||||
''');
|
||||
@@ -83,17 +83,17 @@ void f(x) { }
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(34, 1),
|
||||
lint(26, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentationTopLevelVariable() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
var x;
|
||||
''');
|
||||
@@ -103,13 +103,13 @@ var x;
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(31, 1),
|
||||
lint(23, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_augmentedField() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
var x;
|
||||
@@ -117,7 +117,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment var x;
|
||||
@@ -126,7 +126,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(42, 1),
|
||||
lint(32, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -135,7 +135,7 @@ augment class A {
|
||||
|
||||
test_augmentedMethod() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
void f(x) { }
|
||||
@@ -143,7 +143,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
augment void f(x) { }
|
||||
@@ -152,7 +152,7 @@ augment class A {
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(45, 1),
|
||||
lint(35, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -161,20 +161,20 @@ augment class A {
|
||||
|
||||
test_augmentedTopLevelFunction() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
void f(x) { }
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment void f(x) { }
|
||||
''');
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(33, 1),
|
||||
lint(23, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
@@ -183,20 +183,20 @@ augment void f(x) { }
|
||||
|
||||
test_augmentedTopLevelVariable() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
var x;
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment var x;
|
||||
''');
|
||||
|
||||
result = await resolveFile(a.path);
|
||||
await assertDiagnosticsIn(errors, [
|
||||
lint(30, 1),
|
||||
lint(20, 1),
|
||||
]);
|
||||
|
||||
result = await resolveFile(b.path);
|
||||
|
||||
@@ -79,13 +79,13 @@ class C {
|
||||
@FailingTest(issue: 'https://github.com/dart-lang/linter/issues/4935')
|
||||
test_unnecessary_augmentationAddedGetterAndSetter() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
String? _x;
|
||||
@@ -110,7 +110,7 @@ augment class A {
|
||||
@FailingTest(issue: 'https://github.com/dart-lang/linter/issues/4935')
|
||||
test_unnecessary_augmentationAddedSetter() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {
|
||||
String? _x;
|
||||
@@ -120,7 +120,7 @@ class A {
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
set x(String? value) {
|
||||
|
||||
@@ -36,13 +36,13 @@ class C extends A {
|
||||
|
||||
test_class_augmentation_method_withoutOverride_noSuper() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class A {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class A {
|
||||
void foo() {}
|
||||
|
||||
@@ -19,13 +19,13 @@ class UseEnumsTest extends LintRuleTest {
|
||||
|
||||
test_augmentation() async {
|
||||
var a = newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'b.dart';
|
||||
part 'b.dart';
|
||||
|
||||
class C {}
|
||||
''');
|
||||
|
||||
var b = newFile('$testPackageLibPath/b.dart', r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
augment class C {
|
||||
static const a = C._(1);
|
||||
|
||||
@@ -22,8 +22,8 @@ class UseKeyInWidgetConstructorsTest extends LintRuleTest {
|
||||
|
||||
test_augmentedConstructor_noKey() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class W extends StatelessWidget {
|
||||
W();
|
||||
@@ -34,7 +34,7 @@ class W extends StatelessWidget {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
@@ -58,8 +58,8 @@ abstract class MyWidget extends StatelessWidget {
|
||||
|
||||
test_constructorInAugmentedClass() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class W extends StatelessWidget {
|
||||
@override
|
||||
@@ -68,7 +68,7 @@ class W extends StatelessWidget {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
@@ -78,14 +78,14 @@ augment class W {
|
||||
const W({Key? key});
|
||||
}
|
||||
''', [
|
||||
lint(114, 1),
|
||||
lint(106, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
test_constructorInAugmentedClass_noKeyParam() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
import augment 'test.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
part 'test.dart';
|
||||
|
||||
class W extends StatelessWidget {
|
||||
@override
|
||||
@@ -94,7 +94,7 @@ class W extends StatelessWidget {
|
||||
''');
|
||||
|
||||
await assertDiagnostics(r'''
|
||||
augment library 'a.dart';
|
||||
part of 'a.dart';
|
||||
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
@@ -102,7 +102,7 @@ augment class W {
|
||||
const W();
|
||||
}
|
||||
''', [
|
||||
lint(93, 1),
|
||||
lint(85, 1),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -133,7 +133,7 @@ class MyWidget extends StatelessWidget {
|
||||
|
||||
test_keyUse_inAugmentedConstructor() async {
|
||||
newFile('$testPackageLibPath/a.dart', r'''
|
||||
augment library 'test.dart';
|
||||
part of 'test.dart';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
@@ -144,8 +144,8 @@ augment class W {
|
||||
''');
|
||||
|
||||
await assertNoDiagnostics(r'''
|
||||
import augment 'a.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
part 'a.dart';
|
||||
|
||||
class W extends StatelessWidget {
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user