Skip to content

Commit c3210c3

Browse files
jakemac53Commit Queue
authored and
Commit Queue
committed
add optionalPositionalParameters to FunctionTypeAnnotationCode
Change-Id: Ic2f8ab432d12f64dfd0028d0931563faafe6a212 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/341442 Auto-Submit: Jake Macdonald <[email protected]> Commit-Queue: Jake Macdonald <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 706d105 commit c3210c3

File tree

1 file changed

+11
-0
lines changed
  • pkg/_fe_analyzer_shared/lib/src/macros/api

1 file changed

+11
-0
lines changed

pkg/_fe_analyzer_shared/lib/src/macros/api/code.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@ final class NamedTypeAnnotationCode extends TypeAnnotationCode {
203203
final class FunctionTypeAnnotationCode extends TypeAnnotationCode {
204204
final List<ParameterCode> namedParameters;
205205

206+
final List<ParameterCode> optionalPositionalParameters;
207+
206208
final List<ParameterCode> positionalParameters;
207209

208210
final TypeAnnotationCode? returnType;
@@ -226,6 +228,14 @@ final class FunctionTypeAnnotationCode extends TypeAnnotationCode {
226228
positional,
227229
', ',
228230
],
231+
if (optionalPositionalParameters.isNotEmpty) ...[
232+
'[',
233+
for (ParameterCode optional in optionalPositionalParameters) ...[
234+
optional,
235+
', ',
236+
],
237+
']',
238+
],
229239
if (namedParameters.isNotEmpty) ...[
230240
'{',
231241
for (ParameterCode named in namedParameters) ...[
@@ -239,6 +249,7 @@ final class FunctionTypeAnnotationCode extends TypeAnnotationCode {
239249

240250
FunctionTypeAnnotationCode({
241251
this.namedParameters = const [],
252+
this.optionalPositionalParameters = const [],
242253
this.positionalParameters = const [],
243254
this.returnType,
244255
this.typeParameters = const [],

0 commit comments

Comments
 (0)