SteamWar/BauSystem2.0
Archiviert
12
0

Fix EqualOperator and NotEqualOperator
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
yoyosource 2022-12-23 19:15:47 +01:00
Ursprung cef0111fdf
Commit 3465956c4f
2 geänderte Dateien mit 12 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -38,6 +38,12 @@ public class EqualOperator implements Operator {
@Override @Override
public Value operate(Value value, Value value2) { public Value operate(Value value, Value value2) {
if (value instanceof Value.DoubleValue && value2 instanceof Value.LongValue) {
return new Value.BooleanValue(value.asDouble() == value2.asDouble());
}
if (value instanceof Value.LongValue && value2 instanceof Value.DoubleValue) {
return new Value.BooleanValue(value.asDouble() == value2.asDouble());
}
if (!value.type().equals(value2.type())) { if (!value.type().equals(value2.type())) {
return new Value.BooleanValue(false); return new Value.BooleanValue(false);
} }

Datei anzeigen

@ -38,6 +38,12 @@ public class NotEqualOperator implements Operator {
@Override @Override
public Value operate(Value value, Value value2) { public Value operate(Value value, Value value2) {
if (value instanceof Value.DoubleValue && value2 instanceof Value.LongValue) {
return new Value.BooleanValue(value.asDouble() != value2.asDouble());
}
if (value instanceof Value.LongValue && value2 instanceof Value.DoubleValue) {
return new Value.BooleanValue(value.asDouble() != value2.asDouble());
}
if (!value.type().equals(value2.type())) { if (!value.type().equals(value2.type())) {
return new Value.BooleanValue(false); return new Value.BooleanValue(false);
} }