Skip to content

Commit f81a3f3

Browse files
committed
Test struct builder
no repro
1 parent aaaa2cb commit f81a3f3

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

  • IDisposableAnalyzers.Test/IDISP004DoNotIgnoreCreatedTests

IDisposableAnalyzers.Test/IDISP004DoNotIgnoreCreatedTests/Valid.cs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -945,5 +945,37 @@ async Task M()
945945
}";
946946
RoslynAssert.Valid(Analyzer, code);
947947
}
948+
949+
[Test]
950+
public static void StructBuilder()
951+
{
952+
var structCode = """
953+
namespace N;
954+
955+
using System;
956+
957+
public record struct S : IDisposable
958+
{
959+
public S Append(int value)
960+
{
961+
return this;
962+
}
963+
964+
public void Dispose() { }
965+
}
966+
""";
967+
var code = """
968+
namespace N;
969+
970+
sealed class C
971+
{
972+
void M()
973+
{
974+
using var s = new S().Append(1);
975+
}
976+
}
977+
""";
978+
RoslynAssert.Valid(Analyzer, structCode, code);
979+
}
948980
}
949981
}

0 commit comments

Comments
 (0)