Skip to content

RCS1197 does not know about AppendInterpolatedStringHandler #899

Description

@jnyrup

Product and Version Used:
v4.1.0

Steps to Reproduce:
C# 10 introduced Improved Interpolated Strings and .NET 6 added an overload StringBuilder.Append(ref AppendInterpolatedStringHandler) which lets you write

new StringBuilder().Append($"13{37}");

and at compile time it is translated into

StringBuilder stringBuilder = new StringBuilder();
StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(2, 1, stringBuilder);
handler.AppendLiteral("13");
handler.AppendFormatted(37);
stringBuilder.Append(ref handler);

SharpLab

image
image

Actual Behavior:
RCS1197 is reported

Expected Behavior:
RCS1197 should not be reported

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions