From 33f0388776d5f88acc897934526caa36681cc201 Mon Sep 17 00:00:00 2001 From: Konstantin Shcheglov Date: Wed, 1 May 2024 15:45:58 +0000 Subject: [PATCH] Test. Support for optinal 'deferred as' to find URIs. Change-Id: I923b65931de5d7ac56bea0b356474113ebb9a778 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/364627 Reviewed-by: Bob Nystrom Commit-Queue: Konstantin Shcheglov --- pkg/test_runner/lib/src/test_file.dart | 4 +++- tests/language/deferred/super_dependency_lib.dart | 3 +++ tests/language/deferred/super_dependency_test.dart | 3 --- 3 files changed, 6 insertions(+), 4 deletions(-) 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 {