@@ -104,8 +104,8 @@ await Verifier.VerifyAnalyzerAsync(test, setup: o =>
104104 }
105105
106106 [ Fact ]
107- public async Task PassDelegateByVariable ( )
108- {
107+ public async Task PassDelegateByVariable ( )
108+ {
109109 var test = /* lang=c#-test */ """
110110 #nullable enable
111111 using System;
@@ -124,11 +124,38 @@ public async Task PassDelegateByVariable()
124124 var expected2 = Verifier . UnhandledException ( "OverflowException" )
125125 . WithSpan ( 9 , 22 , 9 , 27 ) ;
126126
127- await Verifier . VerifyAnalyzerAsync ( test , setup : o =>
128- {
129- o . ExpectedDiagnostics . AddRange ( expected , expected2 ) ;
130- } , executable : true ) ;
131- }
127+ await Verifier . VerifyAnalyzerAsync ( test , setup : o =>
128+ {
129+ o . ExpectedDiagnostics . AddRange ( expected , expected2 ) ;
130+ } , executable : true ) ;
131+ }
132+
133+ [ Fact ]
134+ public async Task PassDelegateByVariable_Chained ( )
135+ {
136+ var test = /* lang=c#-test */ """
137+ #nullable enable
138+ using System;
139+ using System.Collections.Generic;
140+ using System.Linq;
141+
142+ IEnumerable<int> items = [];
143+ Func<int, bool> pred = [Throws(typeof(FormatException), typeof(OverflowException))] (z) => int.Parse("10") == z;
144+ var query = items.Where(pred).Where(x => x is 0);
145+ foreach (var item in query) { }
146+ """ ;
147+
148+ var expected = Verifier . UnhandledException ( "FormatException" )
149+ . WithSpan ( 9 , 22 , 9 , 27 ) ;
150+
151+ var expected2 = Verifier . UnhandledException ( "OverflowException" )
152+ . WithSpan ( 9 , 22 , 9 , 27 ) ;
153+
154+ await Verifier . VerifyAnalyzerAsync ( test , setup : o =>
155+ {
156+ o . ExpectedDiagnostics . AddRange ( expected , expected2 ) ;
157+ } , executable : true ) ;
158+ }
132159
133160 [ Fact ]
134161 public async Task CastOperator ( )
@@ -156,17 +183,11 @@ public async Task CastOperator()
156183 var expected3 = Verifier . UnhandledException ( "InvalidCastException" )
157184 . WithSpan ( 11 , 22 , 11 , 27 ) ;
158185
159- var expected4 = Verifier . UnhandledException ( "FormatException" )
160- . WithSpan ( 8 , 6 , 8 , 94 ) ;
161-
162- var expected5 = Verifier . UnhandledException ( "OverflowException" )
163- . WithSpan ( 8 , 6 , 8 , 94 ) ;
164-
165- await Verifier . VerifyAnalyzerAsync ( test , setup : o =>
166- {
167- o . ExpectedDiagnostics . AddRange ( expected , expected2 , expected3 , expected4 , expected5 ) ;
168- } , executable : true ) ;
169- }
186+ await Verifier . VerifyAnalyzerAsync ( test , setup : o =>
187+ {
188+ o . ExpectedDiagnostics . AddRange ( expected , expected2 , expected3 ) ;
189+ } , executable : true ) ;
190+ }
170191
171192 [ Fact ]
172193 public async Task QueryAsArgument ( )
0 commit comments