Skip to content

Commit 5b0493d

Browse files
WIP
1 parent 0628bd0 commit 5b0493d

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

ICSharpCode.Decompiler.Tests/TestCases/Pretty/StringInterpolation.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public static void General(string[] args)
1616
Console.WriteLine($"\ta{args.Length}b");
1717
Console.WriteLine($"\ta{args.Length}ba{args[0]}a{args[args.Length]}a{args.Length}");
1818
Console.WriteLine($"\ta{((args.Length != 0) ? 5 : 0)}");
19-
Console.WriteLine($"\ta{args ?? args}");
19+
//Console.WriteLine($"\ta{Array.Empty<string>()}");
2020
Console.WriteLine($"\ta{args[0][0] == 'a'}");
2121
Console.WriteLine($"\ta{$"a{args.Length}" == args[0]}");
2222
Console.WriteLine($"\ta{args.Length}}}");
@@ -74,7 +74,7 @@ public void FormattableStrings(FormattableString s, string[] args)
7474
s = $"\ta{args.Length}b";
7575
s = $"\ta{args.Length}ba{args[0]}a{args[args.Length]}a{args.Length}";
7676
s = $"\ta{((args.Length != 0) ? 5 : 0)}";
77-
s = $"\ta{args ?? args}";
77+
//s = $"\ta{args ?? args}";
7878
s = $"\ta{args[0][0] == 'a'}";
7979
s = $"\ta{$"a{args.Length}" == args[0]}";
8080
RequiresCast($"{args.Length}");
@@ -83,7 +83,7 @@ public void FormattableStrings(FormattableString s, string[] args)
8383
RequiresCast($"\ta{args.Length}b");
8484
RequiresCast($"\ta{args.Length}ba{args[0]}a{args[args.Length]}a{args.Length}");
8585
RequiresCast($"\ta{((args.Length != 0) ? 5 : 0)}");
86-
RequiresCast($"\ta{args ?? args}");
86+
//RequiresCast($"\ta{args ?? args}");
8787
RequiresCast($"\ta{args[0][0] == 'a'}");
8888
RequiresCast($"\ta{$"a{args.Length}" == args[0]}");
8989
RequiresCast((FormattableString)$"{args.Length}");
@@ -92,7 +92,7 @@ public void FormattableStrings(FormattableString s, string[] args)
9292
RequiresCast((FormattableString)$"\ta{args.Length}b");
9393
RequiresCast((FormattableString)$"\ta{args.Length}ba{args[0]}a{args[args.Length]}a{args.Length}");
9494
RequiresCast((FormattableString)$"\ta{((args.Length != 0) ? 5 : 0)}");
95-
RequiresCast((FormattableString)$"\ta{args ?? args}");
95+
//RequiresCast((FormattableString)$"\ta{args ?? args}");
9696
RequiresCast((FormattableString)$"\ta{args[0][0] == 'a'}");
9797
RequiresCast((FormattableString)$"\ta{$"a{args.Length}" == args[0]}");
9898
RequiresCast((IFormattable)$"{args.Length}");
@@ -101,7 +101,7 @@ public void FormattableStrings(FormattableString s, string[] args)
101101
RequiresCast((IFormattable)$"\ta{args.Length}b");
102102
RequiresCast((IFormattable)$"\ta{args.Length}ba{args[0]}a{args[args.Length]}a{args.Length}");
103103
RequiresCast((IFormattable)$"\ta{((args.Length != 0) ? 5 : 0)}");
104-
RequiresCast((IFormattable)$"\ta{args ?? args}");
104+
//RequiresCast((IFormattable)$"\ta{args ?? args}");
105105
RequiresCast((IFormattable)$"\ta{args[0][0] == 'a'}");
106106
RequiresCast((IFormattable)$"\ta{$"a{args.Length}" == args[0]}");
107107
}

ICSharpCode.Decompiler/IL/Transforms/ILInlining.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ internal static bool IsPassedToInParameter(LdLoca ldloca)
488488
{
489489
return false;
490490
}
491-
return call.GetParameter(ldloca.ChildIndex)?.ReferenceKind is ReferenceKind.In;
491+
return call.GetParameter(ldloca.ChildIndex)?.ReferenceKind is ReferenceKind.In or ReferenceKind.RefReadOnly;
492492
}
493493

494494
static bool IsPassedToReadOnlySpanOfCharCtor(LdLoca ldloca)

0 commit comments

Comments
 (0)