Skip to content

VB -> C#: Cleaner output for string comparison #500

Description

@mrmonday

When comparing against a string literal in VB, the C# output could be cleaner.

Input code

Public Class VisualBasicClass

    Sub Foo()
        Dim x = ""
        Dim y = x = "something"
    End Sub

End Class

Erroneous output

public partial class VisualBasicClass
{
    public void Foo()
    {
        string x = "";
        bool y = (x ?? "") == "something";
    }
}

Expected output

public partial class VisualBasicClass
{
    public void Foo()
    {
        string x = "";
        bool y = x == "something";
    }
}

Details

Version 7.6.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions