diff --git a/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart b/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart index 4a89e1800221..a2b295877f00 100644 --- a/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart +++ b/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart @@ -17,6 +17,7 @@ import 'package:analyzer/src/test_utilities/package_config_file_builder.dart'; import 'package:analyzer_plugin/protocol/protocol_common.dart' hide Element; import 'package:analyzer_plugin/src/utilities/change_builder/change_builder_dart.dart' show DartFileEditBuilderImpl, DartLinkedEditBuilderImpl; +import 'package:analyzer_utilities/test/experiments/experiments.dart'; import 'package:test/test.dart'; import 'package:test_reflective_loader/test_reflective_loader.dart'; @@ -3828,6 +3829,28 @@ class B extends A { ); } + Future test_method_wildcardParams() async { + createAnalysisOptionsFile(experiments: experimentsForTests); + + await _assertWriteOverride( + content: ''' +class A { + void m(int _, [int _]) { } +} +class B extends A { +} +''', + nameToOverride: 'm', + expected: ''' + @override void m(int _, [int _]) { + // TODO: implement m + } +''', + displayText: 'm(int _, [int _]) { … }', + selection: SourceRange(122, 0), + ); + } + Future test_mixin_method_of_interface() async { await _assertWriteOverride( content: '''