simplified DT switches, see #255

This commit is contained in:
hneemann 2019-02-27 11:13:22 +01:00
parent 714043ce03
commit 71cbbed55f

View File

@ -88,7 +88,9 @@ public final class PlainSwitch implements NodeInterface {
if (input2 instanceof CommonBusValue) { if (input2 instanceof CommonBusValue) {
final CommonBusValue in1 = (CommonBusValue) input1; final CommonBusValue in1 = (CommonBusValue) input1;
final CommonBusValue in2 = (CommonBusValue) input2; final CommonBusValue in2 = (CommonBusValue) input2;
if (!isDoubleThrow) { if (isDoubleThrow)
return new RealSwitch(in1, in2);
else {
ObservableValue constant = in1.searchConstant(); ObservableValue constant = in1.searchConstant();
if (constant != null) if (constant != null)
return new UniDirectionalSwitch(constant, output2); return new UniDirectionalSwitch(constant, output2);
@ -99,8 +101,7 @@ public final class PlainSwitch implements NodeInterface {
else else
return new RealSwitch(in1, in2); return new RealSwitch(in1, in2);
} }
} else }
return new RealSwitch(in1, in2);
} else } else
return new UniDirectionalSwitch(input1, output2); return new UniDirectionalSwitch(input1, output2);
} else { } else {