diff --git a/src/machine/arithmetic_ops.rs b/src/machine/arithmetic_ops.rs index d77283f1..0a4eb6f4 100644 --- a/src/machine/arithmetic_ops.rs +++ b/src/machine/arithmetic_ops.rs @@ -793,7 +793,8 @@ pub(crate) fn xor(n1: Number, n2: Number, arena: &mut Arena) -> Result { Err(numerical_type_error(ValidType::Integer, n2, stub_gen)) } - _ => Err(numerical_type_error(ValidType::Integer, n2, stub_gen)), + (n1, Number::Integer(_)) => Err(numerical_type_error(ValidType::Integer, n1, stub_gen)), + _ => Err(numerical_type_error(ValidType::Integer, n1, stub_gen)), } }