|
@@ -1503,7 +1503,11 @@ namespace InABox.Core
|
|
|
{
|
|
|
Expression = reader.DeserialiseExpression(typeof(T));
|
|
|
Operator = (Operator)reader.ReadByte();
|
|
|
- Value = CoreUtils.ChangeType(DeserializeValue(reader), Expression.Type);
|
|
|
+ var val = DeserializeValue(reader);
|
|
|
+ var type = (Operator == Operator.InList || Operator == Operator.NotInList)
|
|
|
+ ? Expression.Type.MakeArrayType()
|
|
|
+ : Expression.Type;
|
|
|
+ Value = CoreUtils.ChangeType(val, type);
|
|
|
|
|
|
Ands.Clear();
|
|
|
var nAnds = reader.ReadInt32();
|