Skip to content

Commit 59b3c0e

Browse files
author
Julien Couvreur
committed
One more test
1 parent 3464d72 commit 59b3c0e

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/Compilers/CSharp/Test/Semantic/Semantics/NullableReferenceTypesTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29645,9 +29645,14 @@ static bool TryGetValue4([NotNull] TYPE x, [NotNullWhen(false)] out TYPE y)
2964529645
{
2964629646
return TryGetValue4(x, out y);
2964729647
}
29648+
29649+
static bool TryGetValueString1(string key, [MaybeNullWhen(false)] out string value)
29650+
=> TryGetValueString2(key, out value);
29651+
static bool TryGetValueString2(string key, [NotNullWhen(true)] out string? value)
29652+
=> TryGetValueString1(key, out value);
2964829653
}
2964929654
";
29650-
var comp = CreateNullableCompilation(new[] { NotNullAttributeDefinition, NotNullWhenAttributeDefinition, source.Replace("TYPE", type) });
29655+
var comp = CreateNullableCompilation(new[] { MaybeNullWhenAttributeDefinition, NotNullAttributeDefinition, NotNullWhenAttributeDefinition, source.Replace("TYPE", type) });
2965129656
comp.VerifyDiagnostics(
2965229657
// (17,9): warning CS8762: Parameter 'y' may not have a null value when exiting with 'true'.
2965329658
// return TryGetValue3(out y); // 1

0 commit comments

Comments
 (0)