diff --git a/pkg/test_runner/lib/src/test_file.dart b/pkg/test_runner/lib/src/test_file.dart index 34cc308dd6d..e5706c77c24 100644 --- a/pkg/test_runner/lib/src/test_file.dart +++ b/pkg/test_runner/lib/src/test_file.dart @@ -14,7 +14,9 @@ final _environmentRegExp = RegExp(r"// Environment=(.*)"); final _packagesRegExp = RegExp(r"// Packages=(.*)"); final _experimentRegExp = RegExp(r"^--enable-experiment=([a-z0-9,-]+)$"); final _localFileRegExp = RegExp( - r"""^\s*(?:import(?: augment)?|part) ['"](?!package:|dart:)(.*)['"];""", + r"""^\s*(?:import(?: augment)?|part) """ + r"""['"](?!package:|dart:)(.*)['"]""" + r"""(?: deferred as \w+)?;""", multiLine: true); List _splitWords(String s) => diff --git a/tests/language/deferred/super_dependency_lib.dart b/tests/language/deferred/super_dependency_lib.dart index 8638a4fd0b0..8a7af637d46 100644 --- a/tests/language/deferred/super_dependency_lib.dart +++ b/tests/language/deferred/super_dependency_lib.dart @@ -7,5 +7,8 @@ class A {} class C extends A { foo() { super.foo = 3; +// ^^^ +// [analyzer] COMPILE_TIME_ERROR.UNDEFINED_SUPER_MEMBER +// [cfe] Superclass has no setter named 'foo'. } } diff --git a/tests/language/deferred/super_dependency_test.dart b/tests/language/deferred/super_dependency_test.dart index cf5e81176d3..0177674ce3a 100644 --- a/tests/language/deferred/super_dependency_test.dart +++ b/tests/language/deferred/super_dependency_test.dart @@ -7,9 +7,6 @@ // used to cause a crash. import "package:expect/expect.dart"; -// ^^^ -// [analyzer] COMPILE_TIME_ERROR.UNDEFINED_SUPER_MEMBER -// [cfe] Superclass has no setter named 'foo'. import "super_dependency_lib.dart" deferred as lib; main() async {