Skip to content

Commit 88589e1

Browse files
committed
[Function builders] Improve test case for inference behavior
1 parent 9a5f2dc commit 88589e1

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

test/Constraints/function_builder_infer.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,12 @@ struct DynamicTupled3 {
223223
}
224224
}
225225

226-
extension DynamicTupled3: Tupled {
226+
extension DynamicTupled3: OtherTupled {
227227
@_dynamicReplacement(for: dynamicTuple)
228-
var tuple: some Any {
228+
var tuple: some Any { // expected-error{{ambiguous function builder inferred for 'tuple': 'OtherTupleBuilder' or 'TupleBuilder'}}
229+
// expected-note@-1{{add an explicit 'return' statement to not use a function builder}}
230+
// expected-note@-2{{apply function builder 'OtherTupleBuilder' (inferred from protocol 'OtherTupled')}}
231+
// expected-note@-3{{apply function builder 'TupleBuilder' (inferred from dynamic replacement of 'dynamicTuple')}}
229232
0
230233
}
231234
}

0 commit comments

Comments
 (0)