Browse Source

Fix build.

pull/1790/head
Siegfried Pammer 6 years ago
parent
commit
6709827ba5
  1. 14
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.cs

14
ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.cs

@ -392,17 +392,31 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty
return () => integerData; return () => integerData;
} }
#if !MCS
// does not compile with mcs...
public static Func<int> Issue1773b(object data) public static Func<int> Issue1773b(object data)
{ {
#if ROSLYN
dynamic dynamicData = data; dynamic dynamicData = data;
return () => dynamicData.DynamicCall(); return () => dynamicData.DynamicCall();
#else
// This is a bug in the old csc: captured dynamic local variables did not have the [DynamicAttribute]
// on the display-class field.
return () => ((dynamic)data).DynamicCall();
#endif
} }
public static Func<int> Issue1773c(object data) public static Func<int> Issue1773c(object data)
{ {
#if ROSLYN
dynamic dynamicData = data; dynamic dynamicData = data;
return () => dynamicData; return () => dynamicData;
#else
return () => (dynamic)data;
#endif
} }
#endif
#if ROSLYN #if ROSLYN
public static Func<string> Issue1773d((int Integer, string String) data) public static Func<string> Issue1773d((int Integer, string String) data)
{ {

Loading…
Cancel
Save