Skip to content

Commit 3a97187

Browse files
authored
Merge pull request #332 from kimdv/kimdv/return-expressible-as-in-result-builders
Return ExpressibleAs in buildables convenience initializers
2 parents d59aea8 + 6a8a4ec commit 3a97187

File tree

2 files changed

+89
-89
lines changed

2 files changed

+89
-89
lines changed

Sources/SwiftSyntaxBuilder/BuildablesConvenienceInitializers.swift.gyb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ extension ${node.syntax_kind} {
4343
% child_token = SYNTAX_TOKEN_MAP.get(child.syntax_kind)
4444
% if child_node and child_node.is_syntax_collection():
4545
% # Allow initializing syntax collections with result builders
46-
% default_value = "? = { nil }" if child.is_optional else " = { .empty }"
47-
% init_result_builder_parameters.append("@%sBuilder %sBuilder: () -> %s%s" % (child.syntax_kind, child.swift_name, child.syntax_kind, default_value))
46+
% default_value = "? = { nil }" if child.is_optional else " = { %s.empty }" % (child.syntax_kind)
47+
% init_result_builder_parameters.append("@%sBuilder %sBuilder: () -> ExpressibleAs%s%s" % (child.syntax_kind, child.swift_name, child.syntax_kind, default_value))
4848
% elif child_token and not child_token.text:
4949
% # Allow initializing identifier or a token without a text with String value
5050
% param_type = "String?" if child.is_optional else "String"

0 commit comments

Comments
 (0)