11let values = [Result<Void>]()
22let initialized = [Result<Void>](unsafeUninitializedCapacity: 1) { _, count in
33 count = 0
4+ } completion: {
5+ done()
46}
57
68---
@@ -71,6 +73,24 @@ sourceFile
7173 integerLiteralExpr
7274 literal: integerLiteral "1"
7375 additionalTrailingClosures:
76+ multipleTrailingClosureElement
77+ colon: :
78+ label: identifier "completion"
79+ closure:
80+ closureExpr
81+ leftBrace: {
82+ rightBrace: }
83+ statements:
84+ codeBlockItem
85+ item:
86+ functionCallExpr
87+ leftParen: (
88+ rightParen: )
89+ arguments:
90+ additionalTrailingClosures:
91+ calledExpression:
92+ declReferenceExpr
93+ baseName: identifier "done"
7494 calledExpression:
7595 arrayExpr
7696 elements:
@@ -144,7 +164,7 @@ top_level source="⟨body⟩"
144164 modifier: modifier "let" source="let"
145165 pattern: identifier "initialized" source="initialized"
146166 value:
147- call_expr source="⟨callee⟩(⟨argument⟩) ⟨argument⟩"
167+ call_expr source="⟨callee⟩(⟨argument⟩) ⟨argument⟩ ⟨argument⟩ "
148168 callee:
149169 generic_type_expr source="[⟨type_argument⟩]"
150170 base: identifier "Array" source=""
@@ -171,3 +191,12 @@ top_level source="⟨body⟩"
171191 left: identifier "count" source="count"
172192 operator: infix_operator "=" source="="
173193 right: int_literal "0" source="0"
194+ argument source="⟨name_node⟩: ⟨value⟩"
195+ name_node: identifier "completion" source="completion"
196+ value:
197+ function_expr source="{\n\t⟨body⟩\n}"
198+ body:
199+ block source="⟨stmt⟩"
200+ stmt:
201+ call_expr source="⟨callee⟩()"
202+ callee: identifier "done" source="done"
0 commit comments