Skip to content

Commit de43c73

Browse files
Test for case similar to #782
1 parent 8b22bc2 commit de43c73

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Tests/CSharp/ExpressionTests/ExpressionTests.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,25 @@ public void S()
107107
}");
108108
}
109109

110+
[Fact]
111+
public async Task DynamicBoolAsync()
112+
{
113+
await TestConversionVisualBasicToCSharpAsync(@"
114+
Public Class C
115+
Public Function IsHybridApp() As Boolean
116+
Return New Object().Session(""hybrid"") IsNot Nothing AndAlso New Object().Session(""hybrid"") = 1
117+
End Function
118+
End Class", @"using Microsoft.VisualBasic.CompilerServices; // Install-Package Microsoft.VisualBasic
119+
120+
public partial class C
121+
{
122+
public bool IsHybridApp()
123+
{
124+
return Conversions.ToBoolean(((dynamic)new object()).Session(""hybrid"") is not null && Operators.ConditionalCompareObjectEqual(((dynamic)new object()).Session(""hybrid""), 1, false));
125+
}
126+
}");
127+
}
128+
110129
[Fact]
111130
public async Task ConversionOfNotUsesParensIfNeededAsync()
112131
{

0 commit comments

Comments
 (0)