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; @@ -20,21 +20,19 @@ using System;
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;
}
public static bool operator false(CustomShortCircuitOperators.B x)
public static bool operator false(CustomShortCircuitOperators.C x)
{
return false;
}
}
private class C : CustomShortCircuitOperators.B
{
public static CustomShortCircuitOperators.C operator &(CustomShortCircuitOperators.C x, CustomShortCircuitOperators.C y)
{
return null;

Loading…
Cancel
Save