Skip to content

Commit

Permalink
Show nullable annotations in the Change Signature dialog
Browse files Browse the repository at this point in the history
Fixes #30315
  • Loading branch information
jasonmalinowski committed Nov 1, 2019
1 parent 7d97db4 commit c959c9b
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,10 @@ internal ParameterConfiguration GetParameterConfiguration()

private static readonly SymbolDisplayFormat s_symbolDeclarationDisplayFormat = new SymbolDisplayFormat(
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers | SymbolDisplayMiscellaneousOptions.UseSpecialTypes,
miscellaneousOptions:
SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers |
SymbolDisplayMiscellaneousOptions.UseSpecialTypes |
SymbolDisplayMiscellaneousOptions.IncludeNullableReferenceTypeModifier,
extensionMethodStyle: SymbolDisplayExtensionMethodStyle.StaticMethod,
memberOptions:
SymbolDisplayMemberOptions.IncludeType |
Expand All @@ -171,7 +174,10 @@ internal ParameterConfiguration GetParameterConfiguration()

private static readonly SymbolDisplayFormat s_parameterDisplayFormat = new SymbolDisplayFormat(
genericsOptions: SymbolDisplayGenericsOptions.IncludeTypeParameters,
miscellaneousOptions: SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers | SymbolDisplayMiscellaneousOptions.UseSpecialTypes,
miscellaneousOptions:
SymbolDisplayMiscellaneousOptions.EscapeKeywordIdentifiers |
SymbolDisplayMiscellaneousOptions.UseSpecialTypes |
SymbolDisplayMiscellaneousOptions.IncludeNullableReferenceTypeModifier,
parameterOptions:
SymbolDisplayParameterOptions.IncludeType |
SymbolDisplayParameterOptions.IncludeParamsRefOut |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,27 @@ class MyClass
type:="int[,]")
End Function

<Fact, Trait(Traits.Feature, Traits.Features.ChangeSignature)>
<WorkItem(30315, "https://github.com/dotnet/roslyn/issues/30315")>
Public Async Function ChangeSignature_ParameterDisplay_Nullable() As Tasks.Task
Dim markup = <Text><![CDATA[
#nullable enable
class MyClass
{
public string? $$M(string? x)
{
}
}"]]></Text>

Dim viewModelTestState = Await GetViewModelTestStateAsync(markup, LanguageNames.CSharp)
Dim viewModel = viewModelTestState.ViewModel
VerifyOpeningState(viewModel, "public string? M(string? x)")
VerifyParameterInfo(
viewModel,
parameterIndex:=0,
type:="string?")
End Function

Private Sub VerifyAlteredState(
viewModelTestState As ChangeSignatureViewModelTestState,
Optional monitor As PropertyChangedTestMonitor = Nothing,
Expand Down

0 comments on commit c959c9b

Please sign in to comment.