Browse Source

Temporary workaround for Roslyn compiler bug

Roslyn doesn't look at inherited true/false operators.
https://roslyn.codeplex.com/workitem/358
pull/512/head
Schabse Laks 11 years ago committed by SLaks
parent
commit
5bd1892e9a
  1. 10
      ICSharpCode.Decompiler/Tests/CustomShortCircuitOperators.cs

10
ICSharpCode.Decompiler/Tests/CustomShortCircuitOperators.cs

@ -20,21 +20,19 @@ using System;
public static class CustomShortCircuitOperators public static class CustomShortCircuitOperators
{ {
private class B // TODO: Restore base class after https://roslyn.codeplex.com/workitem/358 is fixed.
private class C
{ {
public static bool operator true(CustomShortCircuitOperators.B x) public static bool operator true(CustomShortCircuitOperators.C x)
{ {
return true; return true;
} }
public static bool operator false(CustomShortCircuitOperators.B x) public static bool operator false(CustomShortCircuitOperators.C x)
{ {
return false; return false;
} }
}
private class C : CustomShortCircuitOperators.B
{
public static CustomShortCircuitOperators.C operator &(CustomShortCircuitOperators.C x, CustomShortCircuitOperators.C y) public static CustomShortCircuitOperators.C operator &(CustomShortCircuitOperators.C x, CustomShortCircuitOperators.C y)
{ {
return null; return null;

Loading…
Cancel
Save